Dotclear

Changeset 1102:654e6d6a8a69 for admin


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

Add language modification to posts actions, fixes #1379

Location:
admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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{ 
Note: See TracChangeset for help on using the changeset viewer.

Sites map