You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

110 lines
4.0 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
require_once('tiki-setup.php');
include_once('lib/commcenter/commlib.php');
$wikilib = TikiLib::lib('wiki');
$auto_query_args = ['receivedPageId', 'sort_mode', 'offset', 'find', 'sort_modes'];
$access->check_feature('feature_comm');
$access->check_permission('tiki_p_admin_received_pages');
if (! isset($_REQUEST["receivedPageId"])) {
$_REQUEST["receivedPageId"] = 0;
}
$smarty->assign('receivedPageId', $_REQUEST["receivedPageId"]);
$errors = [];
if (isset($_REQUEST["accept"])) {
check_ticket('received-pages');
// CODE TO ACCEPT A PAGE HERE
if (! $commlib->accept_page($_REQUEST["accept"])) {
$info = $commlib->get_received_page($_REQUEST['accept']);
$errors[] = tr('Page already exists');
}
}
if ($_REQUEST["receivedPageId"]) {
$info = $commlib->get_received_page($_REQUEST["receivedPageId"]);
} else {
$info = [];
$info["pageName"] = '';
$info["data"] = '';
$info["comment"] = '';
}
$smarty->assign('view', 'n');
if (isset($_REQUEST["view"])) {
$info = $commlib->get_received_page($_REQUEST["view"]);
$smarty->assign('view', 'y');
}
if (isset($_REQUEST["preview"])) {
$info["pageName"] = $_REQUEST["pageName"];
$info["data"] = $_REQUEST["data"];
$info["comment"] = $_REQUEST["comment"];
}
$smarty->assign('pageName', $info["pageName"]);
$smarty->assign('data', $info["data"]);
$smarty->assign('comment', $info["comment"]);
// Assign parsed
$smarty->assign('parsed', TikiLib::lib('parser')->parse_data($info["data"]));
if (isset($_REQUEST["remove"])) {
$access->check_authenticity();
$commlib->remove_received_page($_REQUEST["remove"]);
}
if (isset($_REQUEST["save"])) {
check_ticket('received-pages');
$commlib->update_received_page($_REQUEST["receivedPageId"], $_REQUEST["pageName"], $_REQUEST["data"], $_REQUEST["comment"]);
$smarty->assign('pageName', $_REQUEST["pageName"]);
$smarty->assign('data', $_REQUEST["data"]);
$smarty->assign('comment', $_REQUEST["comment"]);
$smarty->assign('receivedPageId', 0);
$smarty->assign('parsed', TikiLib::lib('parser')->parse_data($_REQUEST["data"]));
}
if (! empty($_REQUEST['checked']) && (! empty($_REQUEST['prefix']) || ! empty($_REQUEST['postfix']))) {
check_ticket('received-pages');
foreach ($_REQUEST['checked'] as $page) {
$newpage = empty($_REQUEST['postfix']) ? $_REQUEST['prefix'] . $page : $page . $_REQUEST['postfix'];
if ($tikilib->page_exists($newpage)) {
$errors[] = tr('Page already exists') . ' ' . $page;
}
}
if (empty($errors)) {
$commlib->rename_structure_pages($_REQUEST['checked'], isset($_REQUEST['prefix']) ? $_REQUEST['prefix'] : '', isset($_REQUEST['postfix']) ? $_REQUEST['postfix'] : '');
}
}
if (! isset($_REQUEST["sort_mode"])) {
$sort_mode = 'receivedDate_desc';
} else {
$sort_mode = $_REQUEST["sort_mode"];
}
if (! isset($_REQUEST["offset"])) {
$offset = 0;
} else {
$offset = $_REQUEST["offset"];
}
$smarty->assign_by_ref('offset', $offset);
if (isset($_REQUEST["find"])) {
$find = $_REQUEST["find"];
} else {
$find = '';
}
$smarty->assign('find', $find);
$smarty->assign_by_ref('sort_mode', $sort_mode);
$channels = $tikilib->list_received_pages($offset, $maxRecords, $sort_mode, $find, 'p');
$smarty->assign_by_ref('channels', $channels["data"]);
$smarty->assign_by_ref('cant', $channels['cant']);
if (! isset($_REQUEST['sort_modes'])) {
$sort_modes = 'receivedDate_desc';
} else {
$sort_modes = $_REQUEST['sort_modes'];
}
$structures = $tikilib->list_received_pages(0, -1, $sort_modes, $find, 's');
$smarty->assign_by_ref('structures', $structures['data']);
if (! empty($errors)) {
Feedback::error(['mes' => $errors]);
}
ask_ticket('received-pages');
// Display the template
$smarty->assign('mid', 'tiki-received_pages.tpl');
$smarty->display("tiki.tpl");