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

require_once ('tiki-setup.php');
include_once ('lib/dcs/dcslib.php');
10
$auto_query_args = array('contentId','sort_mode','offset','find');
11 12

if (!isset($dcslib)) {
13
	$dcslib = new DCSLib;
14
}
15 16
$access->check_feature('feature_dynamic_content');
$access->check_permission('tiki_p_admin_dynamic');
17

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

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

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

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

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

41 42 43
$smarty->assign('actual', '');

if (isset($_REQUEST["save"])) {
44
	check_ticket('edit-programmed-content');
45 46 47 48 49 50 51

	if( $_REQUEST['content_type'] == 'page' ) {
		$content = 'page:' . $_REQUEST['page_name'];
	} else {
		$content = $_REQUEST['data'];
	}

52 53 54
	if (!empty($_REQUEST['Time_Meridian'])) {
		$_REQUEST['Time_Hour'] = date('H', strtotime($_REQUEST['Time_Hour'] . ':00 ' . $_REQUEST['Time_Meridian']));
	}
55
	$publishDate = TikiLib::make_time($_REQUEST["Time_Hour"], $_REQUEST["Time_Minute"],
56
																   0, $_REQUEST["Date_Month"], $_REQUEST["Date_Day"], $_REQUEST["Date_Year"]);
57

58
	$id = $dcslib->replace_programmed_content($_REQUEST["pId"], $_REQUEST["contentId"], $publishDate, $content, $_REQUEST['content_type']);
59 60 61
	$smarty->assign('data', $_REQUEST["data"]);
	$smarty->assign('publishDate', $publishDate);
	$smarty->assign('pId', $id);
62 63

	$_REQUEST['edit'] = $id;
64 65
}

66 67 68 69
if (isset($_REQUEST["edit"])) {
	$info = $dcslib->get_programmed_content($_REQUEST["edit"]);

	$actual = $dcslib->get_actual_content_date($_REQUEST["contentId"]);
70
	$smarty->assign('info', $info);
71 72 73 74
	$smarty->assign('actual', $actual);
	$smarty->assign('data', $info["data"]);
	$smarty->assign('publishDate', $info["publishDate"]);
	$smarty->assign('pId', $info["pId"]);
75 76
}

lrargerich's avatar
lrargerich committed
77
$actual = $dcslib->get_actual_content_date($_REQUEST["contentId"]);
78
$smarty->assign('actual', $actual);
79 80 81 82 83

// This script can receive the thresold
// 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
84 85
if (!isset($_REQUEST["sort_mode"])) {
	$sort_mode = 'publishDate_desc';
86
} else {
87 88
	$sort_mode = $_REQUEST["sort_mode"];
}
89

90
$smarty->assign_by_ref('sort_mode', $sort_mode);
91

92 93
if (!isset($_REQUEST["offset"])) {
	$offset = 0;
94
} else {
95
	$offset = $_REQUEST["offset"];
96 97
}

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

100 101
if (isset($_REQUEST["find"])) {
	$find = $_REQUEST["find"];
102
} else {
103
	$find = '';
104 105
}

106
$smarty->assign('find', $find);
107

108 109
// Get a list of last changes to the Wiki database
$listpages = $dcslib->list_programmed_content($_REQUEST["contentId"], $offset, $maxRecords, $sort_mode, $find);
110
$smarty->assign_by_ref('cant', $listpages["cant"]);
111
$smarty->assign_by_ref('listpages', $listpages["data"]);
112

113
ask_ticket('edit-programmed-content');
114

115 116 117
// disallow robots to index page:
$smarty->assign('metatag_robots', 'NOINDEX, NOFOLLOW');

118
// Display the template
119
$smarty->assign('mid', 'tiki-edit_programmed_content.tpl');
120
$smarty->display("tiki.tpl");