0byt3m1n1-V2
Path:
/
home
/
magalijoj
/
www
/
blog
/
admin
/
[
Home
]
File: search.php
<?php # ***** BEGIN LICENSE BLOCK ***** # This file is part of DotClear. # Copyright (c) 2007 Olivier Meunier and contributors. All rights # reserved. # # DotClear is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # DotClear is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with DotClear; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # ***** END LICENSE BLOCK ***** require dirname(__FILE__).'/../inc/admin/prepend.php'; dcPage::check('usage,contentadmin'); $q = !empty($_GET['q']) ? $_GET['q'] : null; $qtype = !empty($_GET['qtype']) ? $_GET['qtype'] : 'p'; if ($qtype != 'c' && $qtype != 'p') { $qtype = 'p'; } $starting_scripts = ''; $page = !empty($_GET['page']) ? (integer) $_GET['page'] : 1; $nb_per_page = 30; if ($q) { $params = array(); # Get posts if ($qtype == 'p') { $starting_scripts .= dcPage::jsLoad('js/_posts_list.js'); $params['search'] = $q; $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); $params['no_content'] = true; $params['order'] = 'post_dt DESC'; try { $posts = $core->blog->getPosts($params); $counter = $core->blog->getPosts($params,true); $post_list = new adminPostList($core,$posts,$counter->f(0)); } catch (Exception $e) { $core->error->add($e->getMessage()); } } # Get comments elseif ($qtype == 'c') { $starting_scripts .= dcPage::jsLoad('js/_comments.js'); $params['search'] = $q; $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); $params['no_content'] = true; $params['order'] = 'comment_dt DESC'; try { $comments = $core->blog->getComments($params); $counter = $core->blog->getComments($params,true); $comment_list = new adminCommentList($core,$comments,$counter->f(0)); } catch (Exception $e) { $core->error->add($e->getMessage()); } } } dcPage::open(__('Search'),$starting_scripts); echo '<h2>'.$core->blog->name.' > '.__('Search').'</h2>'. '<form action="search.php" method="get">'. '<fieldset><legend>'.__('Search options').'</legend>'. '<p><label class="classic">'.__('Query:').' '.form::field('q',30,255,html::escapeHTML($q)).'</label> '. '<label class="classic">'.form::radio('qtype','p',$qtype == 'p').' '.__('search entries').'</label> '. '<label class="classic">'.form::radio('qtype','c',$qtype == 'c').' '.__('search comments').'</label> '. ' <input type="submit" value="'.__('ok').'" /></p>'. '</fieldset>'. '</form>'; if ($q && !$core->error->flag()) { $redir = html::escapeHTML($_SERVER['REQUEST_URI']); # Show posts if ($qtype == 'p') { # Actions combo box $combo_action = array(); if ($core->auth->check('publish,contentadmin',$core->blog->id)) { $combo_action[__('publish')] = 'publish'; $combo_action[__('unpublish')] = 'unpublish'; $combo_action[__('schedule')] = 'schedule'; $combo_action[__('mark as pending')] = 'pending'; } $combo_action[__('change category')] = 'category'; if ($core->auth->check('admin',$core->blog->id)) { $combo_action[__('change author')] = 'author'; } if ($core->auth->check('delete,contentadmin',$core->blog->id)) { $combo_action[__('delete')] = 'delete'; } # --BEHAVIOR-- adminPostsActionsCombo $core->callBehavior('adminPostsActionsCombo',array(&$combo_action)); if ($counter->f(0) > 0) { printf('<h3>'. ($counter->f(0) == 1 ? __('%d entry found') : __('%d entries found')). '</h3>',$counter->f(0)); } $post_list->display($page,$nb_per_page, '<form action="posts_actions.php" method="post" id="form-entries">'. '%s'. '<div class="two-cols">'. '<p class="col checkboxes-helpers"></p>'. '<p class="col right">'.__('Selected entries action:'). dcPage::help('posts','p_actions'). form::combo('action',$combo_action). '<input type="submit" value="'.__('ok').'" /></p>'. form::hidden('redir',preg_replace('/%/','%%',$redir)). $core->formNonce(). '</div>'. '</form>' ); } # Show posts elseif ($qtype == 'c') { # Actions combo box $combo_action = array(); if ($core->auth->check('publish,contentadmin',$core->blog->id)) { $combo_action[__('publish')] = 'publish'; $combo_action[__('unpublish')] = 'unpublish'; $combo_action[__('mark as pending')] = 'pending'; $combo_action[__('mark as junk')] = 'junk'; } if ($core->auth->check('delete,contentadmin',$core->blog->id)) { $combo_action[__('delete')] = 'delete'; } if ($counter->f(0) > 0) { printf('<h3>'. ($counter->f(0) == 1 ? __('%d comment found') : __('%d comments found')). '</h3>',$counter->f(0)); } $comment_list->display($page,$nb_per_page, '<form action="comments_actions.php" method="post" id="form-comments">'. '%s'. '<div class="two-cols">'. '<p class="col checkboxes-helpers"></p>'. '<p class="col right">'.__('Selected comments action:').' '. form::combo('action',$combo_action). '<input type="submit" value="'.__('ok').'" /></p>'. form::hidden('redir',preg_replace('/%/','%%',$redir)). $core->formNonce(). '</div>'. '</form>' ); } } dcPage::close(); ?>
©
2018.