Dotclear

Changeset 1102:654e6d6a8a69


Ignore:
Timestamp:
02/16/13 21:56:54 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Add language modification to posts actions, fixes #1379

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • .hgsubstate

    r843 r1102  
    1 4f62679e0756104bdc0b49eacaed9aba68735aa5 inc/libs/clearbricks 
     1789e7f2b4844160f4dc7d2795cfa1e6f4fd53a5c inc/libs/clearbricks 
  • admin/posts.php

    r796 r1102  
    122122     __('Mark as unselected') => 'unselected' 
    123123); 
    124 $combo_action[__('Change')] = array(__('Change category') => 'category'); 
     124$combo_action[__('Change')] = array( 
     125     __('Change category') => 'category', 
     126     __('Change language') => 'lang'); 
    125127if ($core->auth->check('admin',$core->blog->id)) 
    126128{ 
  • admin/posts_actions.php

    r1035 r1102  
    157157          { 
    158158               $core->error->add($e->getMessage()); 
     159          } 
     160     } 
     161     elseif ($action == 'lang' && isset($_POST['new_lang'])) 
     162     { 
     163          $new_lang = $_POST['new_lang']; 
     164          try 
     165          { 
     166               $cur = $core->con->openCursor($core->prefix.'post'); 
     167               $cur->post_lang = $new_lang; 
     168               $cur->update('WHERE post_id '.$core->con->in($posts_ids)); 
     169                
     170               http::redirect($redir); 
     171          } 
     172          catch (Exception $e) 
     173          { 
     174               $core->error->add($e->getMessages()); 
    159175          } 
    160176     } 
     
    257273     '</form>'; 
    258274} 
     275elseif ($action == 'lang') 
     276{ 
     277     echo '<h2 class="page-title">'.__('Change language for entries').'</h2>'; 
     278      
     279     # lang list 
     280     # Languages combo 
     281     $rs = $core->blog->getLangs(array('order'=>'asc')); 
     282     $all_langs = l10n::getISOcodes(0,1); 
     283     $lang_combo = array('' => '', __('Most used') => array(), __('Available') => l10n::getISOcodes(1,1)); 
     284     while ($rs->fetch()) { 
     285          if (isset($all_langs[$rs->post_lang])) { 
     286               $lang_combo[__('Most used')][$all_langs[$rs->post_lang]] = $rs->post_lang; 
     287               unset($lang_combo[__('Available')][$all_langs[$rs->post_lang]]); 
     288          } else { 
     289               $lang_combo[__('Most used')][$rs->post_lang] = $rs->post_lang; 
     290          } 
     291     } 
     292     unset($all_langs); 
     293     unset($rs); 
     294      
     295     echo 
     296     '<form action="posts_actions.php" method="post">'. 
     297     '<p><label for="new_lang" class="classic">'.__('Entry lang:').' '. 
     298     form::combo('new_lang',$lang_combo,''). 
     299     '</label> '; 
     300      
     301     echo 
     302     $hidden_fields. 
     303     $core->formNonce(). 
     304     form::hidden(array('action'),'lang'). 
     305     '<input type="submit" value="'.__('Save').'" /></p>'. 
     306     '</form>'; 
     307 
     308} 
    259309elseif ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 
    260310{ 
  • locales/fr/main.po

    r1077 r1102  
    17381738msgstr "Changer la catégorie" 
    17391739 
     1740msgid "Change language" 
     1741msgstr "Changer la langue" 
     1742 
    17401743msgid "Change author" 
    17411744msgstr "Changer l'auteur" 
     
    17611764msgid "Change category for entries" 
    17621765msgstr "Changer la catégorie des billets" 
     1766 
     1767msgid "Change language for entries" 
     1768msgstr "Changer la langue des billets" 
    17631769 
    17641770msgid "Change author for entries" 
Note: See TracChangeset for help on using the changeset viewer.

Sites map