check(1); include dirname(__FILE__).'/inc/connexion.php'; $cmd = null; $params = array(); // Treat posts actions if (!empty($_POST['psts_action']) && !empty($_POST['p_ids'])) { $cmd = $_POST['psts_action']; $ids = $_POST['p_ids']; foreach ($ids as $k => $v) { $ids[$k] = (integer)$v; } if (isset($_POST['redir']) && strpos($_POST['redir'],'://') === false) { $redir = strip_tags($_POST['redir']); } else { $redir = 'index.php'; if (!empty($_POST['q'])) { $redir .= '?q='.strip_tags($_POST['q']). '&env='.(integer)$_POST['env']; } else { $ret_params = array(); foreach(array('cat_id','offline','selected','m','y','env') as $k) { if (!empty($_POST[$k])) { $ret_params[] = $k.'='.(integer)$_POST[$k]; } } if (!empty($ret_params)) { $redir .= '?'.implode('&',$ret_params); } } } $params['sql'] = 'AND P.post_id IN('.implode(',',$ids).') '; $params['no_content'] = true; if (($posts = $blog->getPosts($params)) === false) { $err = $blog->error(1); } else { if ($cmd == 'status') { while ($posts->fetch()) { if ($posts->f('user_id') == $_SESSION['sess_user_id'] || $_SESSION['sess_user_level'] >= 9) { if ($blog->statusPost($posts->f('post_id')) === false) { $err = $blog->error(1); } } } if (empty($err)) { header('Location: '.$redir); exit; } } elseif ($cmd == 'delete') { while ($posts->fetch()) { if ($posts->f('user_id') == $_SESSION['sess_user_id'] || $_SESSION['sess_user_level'] >= 9) { if ($blog->delPost($posts->f('post_id')) === false) { $err = $blog->error(1); } } } if (empty($err)) { header('Location: '.$redir); exit; } } elseif ($cmd == 'category' && !empty($_POST['new_cat_id'])) { $new_cat_id = (integer)$_POST['new_cat_id']; while ($posts->fetch()) { if ($posts->f('user_id') == $_SESSION['sess_user_id'] || $_SESSION['sess_user_level'] >= 9) { if ($blog->updPostCat($posts->f('post_id'), $new_cat_id) === false) { $err = $blog->error(1); } } } if (empty($err)) { header('Location: '.$redir); exit; } } elseif ($cmd == 'author' && !empty($_POST['new_user_id']) && $_SESSION['sess_user_level'] >= 9) { $new_user_id = $_POST['new_user_id']; if (($userRs = $blog->getUser($new_user_id)) !== false && !$userRs->isEmpty()) { while ($posts->fetch()) { $updReq = 'UPDATE '.$blog->t_post.' '. "SET user_id='".$userRs->f('user_id')."' ". 'WHERE post_id='.(integer)$posts->f('post_id'); if (!$blog->con->execute($updReq)) { $blog->setError('MySQL : '.$blog->con->error(),2000); $err = $blog->error(1); } else { $blog->triggerMassUpd(); $blog->tiggerLog('post',$posts->f('post_id'),'Change post author'); } } } if (empty($err)) { header('Location: '.$redir); exit; } } } } # Sous menu if (!empty($redir)) { $mySubMenu->addItem( ''.__('Back to list of entries').'', array(htmlspecialchars($redir),'accesskey="r"'), 'images/ico_retour.png', false ); } openPage(__('Entries')); if (empty($cmd)) { closePage(); exit; } if (!empty($err)) { echo '
'.__('Error(s)').' :
'. $err.'