Dotclear

Changeset 1893:928225dae205


Ignore:
Timestamp:
08/31/13 11:00:34 (11 years ago)
Author:
Lepeltier kévin
Branch:
Ticket #1181
Message:

Ticket #1181 : ajout du changement de langue et mise en forme de la combo-box d'actions

Location:
plugins/pages
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins/pages/list.php

    r1888 r1893  
    148148if ($core->auth->check('publish,contentadmin',$core->blog->id)) 
    149149{ 
    150      $combo_action[__('Publish')] = 'publish'; 
    151      $combo_action[__('Unpublish')] = 'unpublish'; 
    152      $combo_action[__('Schedule')] = 'schedule'; 
    153      $combo_action[__('Mark as pending')] = 'pending'; 
    154 } 
    155 if ($core->auth->check('admin',$core->blog->id)) { 
    156      $combo_action[__('Change author')] = 'author'; 
     150     $combo_action[__('Status')] = array( 
     151          __('Publish') => 'publish', 
     152          __('Unpublish') => 'unpublish', 
     153          __('Schedule') => 'schedule', 
     154          __('Mark as pending') => 'pending' 
     155     ); 
     156} 
     157     $combo_action[__('Change')] = array( 
     158          __('Change language') => 'lang' 
     159     ); 
     160if ($core->auth->check('admin',$core->blog->id)) 
     161{ 
     162     $combo_action[__('Change')] = array_merge($combo_action[__('Change')], array( 
     163          __('Change author') => 'author') 
     164     ); 
    157165} 
    158166if ($core->auth->check('delete,contentadmin',$core->blog->id)) 
    159167{ 
    160      $combo_action[__('Delete')] = 'delete'; 
     168     $combo_action[__('Delete')] = array( 
     169          __('Delete') => 'delete' 
     170     ); 
    161171} 
    162172 
  • plugins/pages/pages_actions.php

    r1892 r1893  
    271271     { 
    272272          $core->error->add($e->getMessage()); 
     273     } 
     274} 
     275elseif ($action == 'lang' && isset($_POST['new_lang'])) 
     276{ 
     277     $new_lang = $_POST['new_lang']; 
     278     try 
     279     { 
     280          $cur = $core->con->openCursor($core->prefix.'post'); 
     281          $cur->post_lang = $new_lang; 
     282          $cur->update('WHERE post_id '.$core->con->in($posts_ids)); 
     283           
     284          http::redirect($redir_sel."&upd=1"); 
     285     } 
     286     catch (Exception $e) 
     287     { 
     288          $core->error->add($e->getMessages()); 
    273289     } 
    274290} 
     
    381397$core->callBehavior('adminPagesActionsContent',$core,$action,$fields); 
    382398 
    383 if ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 
     399if ($action == 'lang') 
     400{ 
     401     echo dcPage::breadcrumb( 
     402          array( 
     403               html::escapeHTML($core->blog->name) => '', 
     404               __('Entries') => 'posts.php', 
     405               '<span class="page-title">'.__('Change language for entries').'</span>' => '' 
     406     )); 
     407     echo '<p><a class="back" href="'.html::escapeURL($redir_sel).'">'.__('Back to entries list').'</a></p>'; 
     408 
     409     # lang list 
     410     # Languages combo 
     411     $rs = $core->blog->getLangs(array('order'=>'asc')); 
     412     $all_langs = l10n::getISOcodes(0,1); 
     413     $lang_combo = array('' => '', __('Most used') => array(), __('Available') => l10n::getISOcodes(1,1)); 
     414     while ($rs->fetch()) { 
     415          if (isset($all_langs[$rs->post_lang])) { 
     416               $lang_combo[__('Most used')][$all_langs[$rs->post_lang]] = $rs->post_lang; 
     417               unset($lang_combo[__('Available')][$all_langs[$rs->post_lang]]); 
     418          } else { 
     419               $lang_combo[__('Most used')][$rs->post_lang] = $rs->post_lang; 
     420          } 
     421     } 
     422     unset($all_langs); 
     423     unset($rs); 
     424      
     425     echo 
     426     '<form action="posts_actions.php" method="post">'. 
     427     $fields->getEntries(). 
     428      
     429     '<p><label for="new_lang" class="classic">'.__('Entry lang:').'</label> '. 
     430     form::combo('new_lang',$lang_combo,''); 
     431      
     432     echo 
     433     $fields->getHidden(). 
     434     $core->formNonce(). 
     435     form::hidden(array('action'),'lang'). 
     436     '<input type="submit" value="'.__('Save').'" /></p>'. 
     437     '</form>'; 
     438 
     439} 
     440elseif ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 
    384441{ 
    385442     echo dcPage::breadcrumb( 
Note: See TracChangeset for help on using the changeset viewer.

Sites map