Changeset 1107:3943962d69b8 for admin/posts_actions.php
- Timestamp:
- 02/27/13 11:48:32 (13 years ago)
- 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. - Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/posts_actions.php
r873 r1107 58 58 $posts = $core->blog->getPosts($params); 59 59 60 $posts_ids = array(); 61 while ($posts->fetch()) { 62 $posts_ids[] = $posts->post_id; 63 } 64 60 65 # --BEHAVIOR-- adminPostsActions 61 66 $core->callBehavior('adminPostsActions',$core,$posts,$action,$redir); … … 72 77 try 73 78 { 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); 76 110 } 77 111 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); 109 116 110 117 http::redirect($redir); … … 127 134 } 128 135 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()); 141 161 } 142 162 } … … 145 165 /* DISPLAY 146 166 -------------------------------------------------------- */ 167 // Get current users list 168 $usersList = ''; 169 if ($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 } 147 180 dcPage::open( 148 181 __('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'). 149 189 dcPage::jsMetaEditor(). 150 190 # --BEHAVIOR-- adminBeforePostDelete … … 189 229 if ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 190 230 { 231 } 232 elseif ($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 191 265 echo '<h2 class="page-title">'.__('Change author for entries').'</h2>'; 192 266 -
admin/posts_actions.php
r1102 r1107 32 32 $redir = 33 33 'posts.php?user_id='.$_POST['user_id']. 34 '&cat_id='.$_POST['cat_id'].35 34 '&status='.$_POST['status']. 36 35 '&selected='.$_POST['selected']. … … 123 122 } 124 123 125 }126 elseif ($action == 'category' && isset($_POST['new_cat_id']))127 {128 try129 {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 }138 124 } 139 125 elseif ($action == 'author' && isset($_POST['new_auth_id']) … … 212 198 213 199 $hidden_fields = ''; 214 while ($posts->fetch()) {215 $hidden_fields .= form::hidden(array('entries[]'),$post s->post_id);200 foreach ($posts as $post) { 201 $hidden_fields .= form::hidden(array('entries[]'),$post->post_id); 216 202 } 217 203 … … 224 210 $hidden_fields .= 225 211 form::hidden(array('user_id'),$_POST['user_id']). 226 form::hidden(array('cat_id'),$_POST['cat_id']).227 212 form::hidden(array('status'),$_POST['status']). 228 213 form::hidden(array('selected'),$_POST['selected']). … … 242 227 $core->callBehavior('adminPostsActionsContent',$core,$action,$hidden_fields); 243 228 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(' ' => ''); 251 try { 252 $categories = $core->blog->getCategories(array('post_type'=>'post')); 253 while ($categories->fetch()) { 254 $categories_combo[] = new formSelectOption( 255 str_repeat(' ',$categories->level-1). 256 ($categories->level-1 == 0 ? '' : '• ').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>'; 229 if ($action == 'author' && $core->auth->check('admin',$core->blog->id)) 230 { 274 231 } 275 232 elseif ($action == 'lang') … … 306 263 '</form>'; 307 264 308 }309 elseif ($action == 'author' && $core->auth->check('admin',$core->blog->id))310 {311 265 echo '<h2 class="page-title">'.__('Change author for entries').'</h2>'; 312 266
Note: See TracChangeset
for help on using the changeset viewer.