Dotclear


Ignore:
Timestamp:
02/27/13 11:48:32 (13 years ago)
Author:
JcDenis
Branch:
sexy
Parents:
880:02c78f56f430 (diff), 1105:ce855d61f9ce (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge with default branch in 2.5-RC

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • admin/posts_actions.php

    r873 r1107  
    5858     $posts = $core->blog->getPosts($params); 
    5959      
     60     $posts_ids = array(); 
     61     while ($posts->fetch())  { 
     62          $posts_ids[] = $posts->post_id; 
     63     } 
     64      
    6065     # --BEHAVIOR-- adminPostsActions 
    6166     $core->callBehavior('adminPostsActions',$core,$posts,$action,$redir); 
     
    7277          try 
    7378          { 
    74                foreach ($posts as $post) { 
    75                     $core->blog->updPostStatus($post->post_id,$status); 
     79               $core->blog->updPostsStatus($posts_ids,$status); 
     80                
     81               http::redirect($redir); 
     82          } 
     83          catch (Exception $e) 
     84          { 
     85               $core->error->add($e->getMessage()); 
     86          } 
     87     } 
     88     elseif ($action == 'selected' || $action == 'unselected') 
     89     { 
     90          try 
     91          { 
     92               $core->blog->updPostsSelected($posts_ids,$action == 'selected'); 
     93                
     94               http::redirect($redir); 
     95          } 
     96          catch (Exception $e) 
     97          { 
     98               $core->error->add($e->getMessage()); 
     99          } 
     100     } 
     101     elseif ($action == 'delete') 
     102     { 
     103          try 
     104          { 
     105               // Backward compatibility 
     106               foreach($posts_ids as $post_id) 
     107               { 
     108                    # --BEHAVIOR-- adminBeforePostDelete 
     109                    $core->callBehavior('adminBeforePostDelete',(integer) $post_id); 
    76110               } 
    77111                
    78                http::redirect($redir); 
    79           } 
    80           catch (Exception $e) 
    81           { 
    82                $core->error->add($e->getMessage()); 
    83           } 
    84      } 
    85      elseif ($action == 'selected' || $action == 'unselected') 
    86      { 
    87           try 
    88           { 
    89                foreach ($posts as $post) { 
    90                     $core->blog->updPostSelected($post->post_id,$action == 'selected'); 
    91                } 
    92                 
    93                http::redirect($redir); 
    94           } 
    95           catch (Exception $e) 
    96           { 
    97                $core->error->add($e->getMessage()); 
    98           } 
    99      } 
    100      elseif ($action == 'delete') 
    101      { 
    102           try 
    103           { 
    104                foreach ($posts as $post) { 
    105                     # --BEHAVIOR-- adminBeforePostDelete 
    106                     $core->callBehavior('adminBeforePostDelete',$post->post_id);                     
    107                     $core->blog->delPost($post->post_id); 
    108                } 
     112               # --BEHAVIOR-- adminBeforePostsDelete 
     113               $core->callBehavior('adminBeforePostsDelete',$posts_ids); 
     114                
     115               $core->blog->delPosts($posts_ids); 
    109116                
    110117               http::redirect($redir); 
     
    127134               } 
    128135                
    129                foreach ($posts as $post) 
    130                { 
    131                     $cur = $core->con->openCursor($core->prefix.'post'); 
    132                     $cur->user_id = $new_user_id; 
    133                     $cur->update('WHERE post_id = '.(integer) $post->post_id); 
    134                } 
    135                 
    136                http::redirect($redir); 
    137           } 
    138           catch (Exception $e) 
    139           { 
    140                $core->error->add($e->getMessage()); 
     136               $cur = $core->con->openCursor($core->prefix.'post'); 
     137               $cur->user_id = $new_user_id; 
     138               $cur->update('WHERE post_id '.$core->con->in($posts_ids)); 
     139                
     140               http::redirect($redir); 
     141          } 
     142          catch (Exception $e) 
     143          { 
     144               $core->error->add($e->getMessage()); 
     145          } 
     146     } 
     147     elseif ($action == 'lang' && isset($_POST['new_lang'])) 
     148     { 
     149          $new_lang = $_POST['new_lang']; 
     150          try 
     151          { 
     152               $cur = $core->con->openCursor($core->prefix.'post'); 
     153               $cur->post_lang = $new_lang; 
     154               $cur->update('WHERE post_id '.$core->con->in($posts_ids)); 
     155                
     156               http::redirect($redir); 
     157          } 
     158          catch (Exception $e) 
     159          { 
     160               $core->error->add($e->getMessages()); 
    141161          } 
    142162     } 
     
    145165/* DISPLAY 
    146166-------------------------------------------------------- */ 
     167// Get current users list 
     168$usersList = ''; 
     169if ($action == 'author' && $core->auth->check('admin',$core->blog->id)) { 
     170     $params = array( 
     171          'limit' => 100, 
     172          'order' => 'nb_post DESC' 
     173          ); 
     174     $rs = $core->getUsers($params); 
     175     while ($rs->fetch()) 
     176     { 
     177          $usersList .= ($usersList != '' ? ',' : '').'"'.$rs->user_id.'"'; 
     178     } 
     179} 
    147180dcPage::open( 
    148181     __('Entries'), 
     182     '<script type="text/javascript">'."\n". 
     183     "//<![CDATA[\n". 
     184     'usersList = ['.$usersList.']'."\n". 
     185     "\n//]]>\n". 
     186     "</script>\n". 
     187     dcPage::jsLoad('js/jquery/jquery.autocomplete.js'). 
     188     dcPage::jsLoad('js/_posts_actions.js'). 
    149189     dcPage::jsMetaEditor(). 
    150190     # --BEHAVIOR-- adminBeforePostDelete 
     
    189229if ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 
    190230{ 
     231} 
     232elseif ($action == 'lang') 
     233{ 
     234     echo '<h2 class="page-title">'.__('Change language for entries').'</h2>'; 
     235      
     236     # lang list 
     237     # Languages combo 
     238     $rs = $core->blog->getLangs(array('order'=>'asc')); 
     239     $all_langs = l10n::getISOcodes(0,1); 
     240     $lang_combo = array('' => '', __('Most used') => array(), __('Available') => l10n::getISOcodes(1,1)); 
     241     while ($rs->fetch()) { 
     242          if (isset($all_langs[$rs->post_lang])) { 
     243               $lang_combo[__('Most used')][$all_langs[$rs->post_lang]] = $rs->post_lang; 
     244               unset($lang_combo[__('Available')][$all_langs[$rs->post_lang]]); 
     245          } else { 
     246               $lang_combo[__('Most used')][$rs->post_lang] = $rs->post_lang; 
     247          } 
     248     } 
     249     unset($all_langs); 
     250     unset($rs); 
     251      
     252     echo 
     253     '<form action="posts_actions.php" method="post">'. 
     254     '<p><label for="new_lang" class="classic">'.__('Entry lang:').' '. 
     255     form::combo('new_lang',$lang_combo,''). 
     256     '</label> '; 
     257      
     258     echo 
     259     $hidden_fields. 
     260     $core->formNonce(). 
     261     form::hidden(array('action'),'lang'). 
     262     '<input type="submit" value="'.__('Save').'" /></p>'. 
     263     '</form>'; 
     264 
    191265     echo '<h2 class="page-title">'.__('Change author for entries').'</h2>'; 
    192266      
  • admin/posts_actions.php

    r1102 r1107  
    3232          $redir = 
    3333          'posts.php?user_id='.$_POST['user_id']. 
    34           '&cat_id='.$_POST['cat_id']. 
    3534          '&status='.$_POST['status']. 
    3635          '&selected='.$_POST['selected']. 
     
    123122          } 
    124123           
    125      } 
    126      elseif ($action == 'category' && isset($_POST['new_cat_id'])) 
    127      { 
    128           try 
    129           { 
    130                $core->blog->updPostsCategory($posts_ids,$_POST['new_cat_id']); 
    131                 
    132                http::redirect($redir); 
    133           } 
    134           catch (Exception $e) 
    135           { 
    136                $core->error->add($e->getMessage()); 
    137           } 
    138124     } 
    139125     elseif ($action == 'author' && isset($_POST['new_auth_id']) 
     
    212198 
    213199$hidden_fields = ''; 
    214 while ($posts->fetch()) { 
    215      $hidden_fields .= form::hidden(array('entries[]'),$posts->post_id); 
     200foreach ($posts as $post) { 
     201     $hidden_fields .= form::hidden(array('entries[]'),$post->post_id); 
    216202} 
    217203 
     
    224210     $hidden_fields .= 
    225211     form::hidden(array('user_id'),$_POST['user_id']). 
    226      form::hidden(array('cat_id'),$_POST['cat_id']). 
    227212     form::hidden(array('status'),$_POST['status']). 
    228213     form::hidden(array('selected'),$_POST['selected']). 
     
    242227$core->callBehavior('adminPostsActionsContent',$core,$action,$hidden_fields); 
    243228 
    244 if ($action == 'category') 
    245 { 
    246      echo '<h2 class="page-title">'.__('Change category for entries').'</h2>'; 
    247       
    248      # categories list 
    249      # Getting categories 
    250      $categories_combo = array('&nbsp;' => ''); 
    251      try { 
    252           $categories = $core->blog->getCategories(array('post_type'=>'post')); 
    253           while ($categories->fetch()) { 
    254                $categories_combo[] = new formSelectOption( 
    255                     str_repeat('&nbsp;&nbsp;',$categories->level-1). 
    256                     ($categories->level-1 == 0 ? '' : '&bull; ').html::escapeHTML($categories->cat_title), 
    257                     $categories->cat_id 
    258                ); 
    259           } 
    260      } catch (Exception $e) { } 
    261       
    262      echo 
    263      '<form action="posts_actions.php" method="post">'. 
    264      '<p><label for="new_cat_id" class="classic">'.__('Category:').' '. 
    265      form::combo('new_cat_id',$categories_combo,''). 
    266      '</label> '; 
    267       
    268      echo 
    269      $hidden_fields. 
    270      $core->formNonce(). 
    271      form::hidden(array('action'),'category'). 
    272      '<input type="submit" value="'.__('Save').'" /></p>'. 
    273      '</form>'; 
     229if ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 
     230{ 
    274231} 
    275232elseif ($action == 'lang') 
     
    306263     '</form>'; 
    307264 
    308 } 
    309 elseif ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 
    310 { 
    311265     echo '<h2 class="page-title">'.__('Change author for entries').'</h2>'; 
    312266      
Note: See TracChangeset for help on using the changeset viewer.

Sites map