1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
<?php
# -- BEGIN LICENSE BLOCK ---------------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK -----------------------------------------
if (!defined('DC_CONTEXT_ADMIN')) { return; }
dcPage::check('pages,contentadmin');
/* Getting pages
-------------------------------------------------------- */
$params = array(
'post_type' => 'page'
);
$page = !empty($_GET['page']) ? max(1,(integer) $_GET['page']) : 1;
$nb_per_page = 30;
if (!empty($_GET['nb']) && (integer) $_GET['nb'] > 0) {
$nb_per_page = (integer) $_GET['nb'];
}
$params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page);
$params['no_content'] = true;
$params['order'] = 'post_position ASC, post_title ASC';
try {
$pages = $core->blog->getPosts($params);
$counter = $core->blog->getPosts($params,true);
$post_list = new adminPagesList($core,$pages,$counter->f(0));
} catch (Exception $e) {
$core->error->add($e->getMessage());
}
# Actions combo box
$pages_actions_page = new dcPagesActionsPage($core,'plugin.php',array('p'=>'pages'));
if (!$pages_actions_page->process()) {
# --BEHAVIOR-- adminPagesActionsCombo
$core->callBehavior('adminPagesActionsCombo',array(&$combo_action));
/* Display
-------------------------------------------------------- */
?>
<html>
<head>
<title><?php echo __('Pages'); ?></title>
<?php
echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js').
dcPage::jsLoad('index.php?pf=pages/list.js').
'<script type="text/javascript">'.
"\n".'//<![CDATA['."\n".
dcPage::jsVar('dotclear.msg.confirm_delete_posts',__("Are you sure you want to delete selected pages?")).
"\n".'//]]>'."\n".
'</script>';
?>
</head>
<body>
<?php
echo dcPage::breadcrumb(
array(
html::escapeHTML($core->blog->name) => '',
__('Pages') => ''
)).dcPage::notices();
if (!empty($_GET['upd'])) {
dcPage::success(__('Selected pages have been successfully updated.'));
} elseif (!empty($_GET['del'])) {
dcPage::success(__('Selected pages have been successfully deleted.'));
} elseif (!empty($_GET['reo'])) {
dcPage::success(__('Selected pages have been successfully reordered.'));
}
echo
'<p class="top-add"><a class="button add" href="'.$p_url.'&act=page">'.__('New page').'</a></p>';
if (!$core->error->flag())
{
# Show pages
$post_list->display($page,$nb_per_page,
'<form action="plugin.php" method="post" id="form-entries">'.
'%s'.
'<div class="two-cols">'.
'<p class="col checkboxes-helpers"></p>'.
'<p class="col right"><label for="action" class="classic">'.__('Selected pages action:').'</label> '.
form::combo('action',$pages_actions_page->getCombo()).
'<input type="submit" value="'.__('ok').'" />'.
form::hidden(array('post_type'),'page').
form::hidden(array('p'),'pages').
form::hidden(array('act'),'list').
$core->formNonce().
'</p></div>'.
'<p class="clear form-note hidden-if-js">'.
__('To rearrange pages order, change number at the begining of the line, then click on “Save pages order” button.').'</p>'.
'<p class="clear form-note hidden-if-no-js">'.
__('To rearrange pages order, move items by drag and drop, then click on “Save pages order” button.').'</p>'.
'<p><input type="submit" value="'.__('Save pages order').'" name="reorder" class="clear" /></p>'.
'</form>');
}
dcPage::helpBlock('pages');
?>
</body>
</html>
<?php
}
?>
|