| Current Path : /home/m/a/g/magalijoj/www/blog/plugins/metadata/ |
| Current File : /home/m/a/g/magalijoj/www/blog/plugins/metadata/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>