0byt3m1n1-V2
Path:
/
home
/
magalijoj
/
www
/
blog
/
plugins
/
metadata
/
[
Home
]
File: tag_posts.php
<?php # ***** BEGIN LICENSE BLOCK ***** # This file is part of DotClear. # Copyright (c) 2005 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 ***** if (!defined('DC_CONTEXT_ADMIN')) { exit; } $tag = !empty($_REQUEST['tag']) ? $_REQUEST['tag'] : ''; $this_url = $p_url.'&m=tag_posts&tag='.rawurlencode($tag); $meta = new dcMeta($core); $page = !empty($_GET['page']) ? $_GET['page'] : 1; $nb_per_page = 30; # Rename a meta if (!empty($_POST['new_meta_id'])) { $new_id = dcMeta::sanitizeMetaID($_POST['new_meta_id']); try { if ($meta->updateMeta($tag,$new_id,'tag')) { http::redirect($p_url.'&m=tag_posts&tag='.$new_id.'&renamed=1'); } } catch (Exception $e) { $core->error->add($e->getMessage()); } } $params = array(); $params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); $params['no_content'] = true; $params['meta_id'] = $tag; $params['meta_type'] = 'tag'; # Get posts try { $posts = $meta->getPostsByMeta($params); $counter = $meta->getPostsByMeta($params,true); $post_list = new adminPostList($core,$posts,$counter->f(0)); } catch (Exception $e) { $core->error->add($e->getMessage()); } # 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'; } if ($core->auth->check('delete,contentadmin',$core->blog->id)) { $combo_action[__('delete')] = 'delete'; } $combo_action[__('add tags')] = 'tags'; ?> <html> <head> <title>Tags</title> <link rel="stylesheet" type="text/css" href="index.php?pf=metadata/style.css" /> <script type="text/javascript" src="js/_posts_list.js"></script> </head> <body> <h2><?php echo html::escapeHTML($core->blog->name); ?> > <?php echo __('Edit tag'); ?></h2> <?php if (!empty($_GET['renamed'])) { echo '<p class="message">'.__('Tag has been successfully renamed').'</p>'; } echo '<p><a href="'.$p_url.'&m=tags">'.__('Back to tags list').'</a></p>'; if (!$core->error->flag()) { if (!$posts->isEmpty()) { echo '<form action="'.$this_url.'" method="post">'. '<p><label class="classic">'.__('Rename this tag:').' '. form::field('new_meta_id',20,255,html::escapeHTML($tag)). '</label> <input type="submit" value="'.__('save').'" />'. $core->formNonce().'</p>'. '</form>'; } # Show posts $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',$p_url.'&m=tag_posts&tag='. str_replace('%','%%',rawurlencode($tag)).'&page='.$page). $core->formNonce(). '</div>'. '</form>'); } ?> </body> </html>
©
2018.