tiki-edit_programmed_content.php 3.68 KB
Newer Older
1
<?php
changi67's avatar
changi67 committed
2 3 4
/**
 * @package tikiwiki
 */
5
// (c) Copyright 2002-2016 by authors of the Tiki Wiki CMS Groupware Project
6
//
7 8
// 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.
changi67's avatar
changi67 committed
9
// $Id$
10

rjsmelo's avatar
rjsmelo committed
11 12
require_once('tiki-setup.php');
$auto_query_args = ['contentId','sort_mode','offset','find'];
13

14 15
$access->check_feature('feature_dynamic_content');
$access->check_permission('tiki_p_admin_dynamic');
16

17 18
$dcslib = TikiLib::lib('dcs');

rjsmelo's avatar
rjsmelo committed
19
if (! isset($_REQUEST["contentId"])) {
20
	$smarty->assign('msg', tra("No content id indicated"));
21

22
	$smarty->display("error.tpl");
23 24
	die;
}
25

26 27
$smarty->assign('contentId', $_REQUEST["contentId"]);
$smarty->assign('pId', 0);
lrargerich's avatar
lrargerich committed
28
$info = $dcslib->get_content($_REQUEST["contentId"]);
29
$smarty->assign('description', $info["description"]);
30

31
if (isset($_REQUEST["remove"])) {
32 33
	$access->check_authenticity();
	$dcslib->remove_programmed_content($_REQUEST["remove"]);
34 35
}

36
$smarty->assign('data', '');
arildb's avatar
arildb committed
37
$tikilib = TikiLib::lib('tiki');
mose's avatar
mose committed
38
$smarty->assign('publishDate', $tikilib->now);
39
//Use 12- or 24-hour clock for $publishDate time selector based on admin and user preferences
40
$userprefslib = TikiLib::lib('userprefs');
41 42
$smarty->assign('use_24hr_clock', $userprefslib->get_user_clock_pref($user));

43 44 45
$smarty->assign('actual', '');

if (isset($_REQUEST["save"])) {
46
	check_ticket('edit-programmed-content');
47

rjsmelo's avatar
rjsmelo committed
48
	if ($_REQUEST['content_type'] == 'page') {
49 50 51 52 53
		$content = 'page:' . $_REQUEST['page_name'];
	} else {
		$content = $_REQUEST['data'];
	}

rjsmelo's avatar
rjsmelo committed
54
	if (! empty($_REQUEST['Time_Meridian'])) {
55 56
		$_REQUEST['Time_Hour'] = date('H', strtotime($_REQUEST['Time_Hour'] . ':00 ' . $_REQUEST['Time_Meridian']));
	}
arildb's avatar
arildb committed
57
	$publishDate = $tikilib->make_time(
58 59 60 61 62 63
		$_REQUEST["Time_Hour"],
		$_REQUEST["Time_Minute"],
		0,
		$_REQUEST["Date_Month"],
		$_REQUEST["Date_Day"],
		$_REQUEST["Date_Year"]
64
	);
65

66
	$id = $dcslib->replace_programmed_content($_REQUEST["pId"], $_REQUEST["contentId"], $publishDate, $content, $_REQUEST['content_type']);
67 68 69
	$smarty->assign('data', $_REQUEST["data"]);
	$smarty->assign('publishDate', $publishDate);
	$smarty->assign('pId', $id);
70 71

	$_REQUEST['edit'] = $id;
72 73
}

74 75 76 77
if (isset($_REQUEST["edit"])) {
	$info = $dcslib->get_programmed_content($_REQUEST["edit"]);

	$actual = $dcslib->get_actual_content_date($_REQUEST["contentId"]);
78
	$smarty->assign('info', $info);
79 80 81 82
	$smarty->assign('actual', $actual);
	$smarty->assign('data', $info["data"]);
	$smarty->assign('publishDate', $info["publishDate"]);
	$smarty->assign('pId', $info["pId"]);
83 84
}

lrargerich's avatar
lrargerich committed
85
$actual = $dcslib->get_actual_content_date($_REQUEST["contentId"]);
86
$smarty->assign('actual', $actual);
87

marclaporte's avatar
marclaporte committed
88
// This script can receive the threshold
89 90 91
// for the information as the number of
// days to get in the log 1,3,4,etc
// it will default to 1 recovering information for today
rjsmelo's avatar
rjsmelo committed
92
if (! isset($_REQUEST["sort_mode"])) {
93
	$sort_mode = 'publishDate_desc';
94
} else {
95 96
	$sort_mode = $_REQUEST["sort_mode"];
}
97

98
$smarty->assign_by_ref('sort_mode', $sort_mode);
99

rjsmelo's avatar
rjsmelo committed
100
if (! isset($_REQUEST["offset"])) {
101
	$offset = 0;
102
} else {
103
	$offset = $_REQUEST["offset"];
104 105
}

106
$smarty->assign_by_ref('offset', $offset);
107

108 109
if (isset($_REQUEST["find"])) {
	$find = $_REQUEST["find"];
110
} else {
111
	$find = '';
112 113
}

114
$smarty->assign('find', $find);
115

116 117
// Get a list of last changes to the Wiki database
$listpages = $dcslib->list_programmed_content($_REQUEST["contentId"], $offset, $maxRecords, $sort_mode, $find);
118
$smarty->assign_by_ref('cant', $listpages["cant"]);
119
$smarty->assign_by_ref('listpages', $listpages["data"]);
120

121
ask_ticket('edit-programmed-content');
122

123 124 125
// disallow robots to index page:
$smarty->assign('metatag_robots', 'NOINDEX, NOFOLLOW');

126
// Display the template
127
$smarty->assign('mid', 'tiki-edit_programmed_content.tpl');
128
$smarty->display("tiki.tpl");