3
/* vim: set expandtab tabstop=4 shiftwidth=4: */
4
// +----------------------------------------------------------------------+
6
// +----------------------------------------------------------------------+
7
// | Copyright (c) 2000-2009 WS Interactive |
8
// +----------------------------------------------------------------------+
9
// | Automne is subject to version 2.0 or above of the GPL license. |
10
// | The license text is bundled with this package in the file |
11
// | LICENSE-GPL, and is available through the world-wide-web at |
12
// | http://www.gnu.org/copyleft/gpl.html. |
13
// +----------------------------------------------------------------------+
14
// | Author: S�bastien Pauchet <sebastien.pauchet@ws-interactive.fr> |
15
// +----------------------------------------------------------------------+
17
// $Id: index.php,v 1.1.1.1 2008/11/26 17:12:06 sebastien Exp $
20
* PHP page : module admin frontend
21
* Presents list of all actions in module
25
* @author S�bastien Pauchet <sebastien.pauchet@ws-interactive.fr>
28
require_once($_SERVER["DOCUMENT_ROOT"]."/cms_rc_admin.php");
29
require_once(PATH_ADMIN_SPECIAL_SESSION_CHECK_FS);
32
* Messages from standard module
34
define("MESSAGE_PAGE_TITLE_MODULE", 248);
35
define("MESSAGE_PAGE_CLEARANCE_ERROR", 65);
36
define("MESSAGE_PAGE_ACTION_UNLOCK", 82);
37
define("MESSAGE_PAGE_ACTION_EDIT", 261);
38
define("MESSAGE_PAGE_ACTION_NEW", 262);
39
define("MESSAGE_PAGE_ACTION_SEARCH", 1091);
40
define("MESSAGE_PAGE_MENU_CATEGORIES", 1206);
41
define("MESSAGE_PAGE_MENU_GROUPS", 1217);
42
define("MESSAGE_PAGE_WYSIWYG_EDITOR", 1164);
45
* Messages from this module
47
define("MESSAGE_PAGE_TITLE", 25);
48
define("MESSAGE_PAGE_ACTION_LIST", 24);
49
define("MESSAGE_PAGE_MENU_FORMS", 23);
50
define("MESSAGE_PAGE_WYSIWYG_ERROR", 84);
53
if (!$cms_user->hasModuleClearance(MOD_CMS_FORMS_CODENAME, CLEARANCE_MODULE_EDIT)) {
54
header("Location: ".PATH_ADMIN_SPECIAL_ENTRY_WR."?cms_message_id=".MESSAGE_PAGE_CLEARANCE_ERROR."&".session_name()."=".session_name());
59
$cms_module = CMS_modulesCatalog::getByCodename(MOD_CMS_FORMS_CODENAME);
62
$date_mask = $cms_language->getDateFormatMask(); // jj/mm/AAAA
63
$date_format = $cms_language->getDateFormat(); // d/m/Y
65
// +----------------------------------------------------------------------+
66
// | Session management |
67
// +----------------------------------------------------------------------+
70
if ($_GET["records_per_page"]) {
71
$_SESSION["cms_context"]->setRecordsPerPage($_GET["records_per_page"]);
73
if ($_GET["bookmark"]) {
74
$_SESSION["cms_context"]->setBookmark($_GET["bookmark"]);
76
// Get a message to print from URL
77
if (SensitiveIO::isPositiveInteger($_GET["cms_message_module_id"])) {
78
$cms_message .= $cms_language->getMessage(SensitiveIO::sanitizeAsciiString($_GET["cms_message_module_id"]), false, MOD_CMS_FORMS_CODENAME);
80
// Get current language
81
if ($_REQUEST["items_language"] != '') {
82
$_SESSION["cms_context"]->setSessionVar("items_language", $_REQUEST["items_language"]);
83
} else if ($_SESSION["cms_context"]->getSessionVar("items_language") == '' || is_object($_SESSION["cms_context"]->getSessionVar("items_language"))) {
84
$_SESSION["cms_context"]->setSessionVar("items_language", $cms_module->getParameters("default_language"));
86
$items_language = new CMS_language($_SESSION["cms_context"]->getSessionVar("items_language"));
88
// +----------------------------------------------------------------------+
90
// +----------------------------------------------------------------------+
92
$dialog = new CMS_dialog();
94
$dialog->setTitle($cms_language->getMessage(MESSAGE_PAGE_TITLE_MODULE, array($cms_module->getLabel($cms_language)))." :: ".$cms_language->getMessage(MESSAGE_PAGE_TITLE, false, MOD_CMS_FORMS_CODENAME));
97
if ($cms_user->getTextEditor() != 'fckeditor') {
99
$cms_message .= "\n".$cms_language->getMessage(MESSAGE_PAGE_WYSIWYG_ERROR, array($cms_language->getMessage(MESSAGE_PAGE_WYSIWYG_EDITOR)), MOD_CMS_FORMS_CODENAME);
105
$dialog->setActionMessage($cms_message);
108
//show version number
109
if (file_exists(PATH_MODULES_FS.'/'.MOD_CMS_FORMS_CODENAME.'/VERSION')) {
110
$content .= '<div style="position:absolute;top:2px;right:2px;font-size:8px;">v'.file_get_contents(PATH_MODULES_FS.'/'.MOD_CMS_FORMS_CODENAME.'/VERSION').'</div>';
115
<table width="400" cellpadding="2" cellspacing="1">';
117
// Actions depend on user module clearance
118
/*if ($cms_user->hasAdminClearance(CLEARANCE_ADMINISTRATION_EDITUSERS)) {
120
<!-- Gestion des acc�s par groupes d\'utilisateurs -->
122
<td width="100%" class="admin">'.$cms_language->getMessage(MESSAGE_PAGE_MENU_GROUPS).'</td>
123
<td class="admin"> </td>
124
<form action="'.PATH_ADMIN_WR.'/modulecategories_usersgroups.php" method="get">
125
<input type="hidden" name="module" value="'.MOD_CMS_FORMS_CODENAME.'" />
126
<input type="hidden" name="backlink" value="'.$_SERVER["SCRIPT_NAME"].'" />
127
<td class="admin"><input type="submit" class="admin_input_submit" value="'.$cms_language->getMessage(MESSAGE_PAGE_ACTION_LIST, false, MOD_CMS_FORMS_CODENAME).'" /></td>
131
<td class="admin" colspan="3"> </td>
136
<!-- Gestion des cat�gories -->
138
<td width="100%" class="admin">'.$cms_language->getMessage(MESSAGE_PAGE_MENU_CATEGORIES).'</td>
139
<form action="'.PATH_ADMIN_WR.'/modulecategory.php" method="post">
140
<input type="hidden" name="module" value="'.MOD_CMS_FORMS_CODENAME.'" />
141
<input type="hidden" name="backlink" value="'.$_SERVER["SCRIPT_NAME"].'" />
142
<input type="hidden" name="parentID" value="0" />
143
<td class="admin"><input type="submit" class="admin_input_submit" value="'.$cms_language->getMessage(MESSAGE_PAGE_ACTION_NEW).'" /></td>
145
<form action="'.PATH_ADMIN_WR.'/modulecategories.php" method="get">
146
<input type="hidden" name="module" value="'.MOD_CMS_FORMS_CODENAME.'" />
147
<input type="hidden" name="backlink" value="'.$_SERVER["SCRIPT_NAME"].'" />
148
<td class="admin"><input type="submit" class="admin_input_submit" value="'.$cms_language->getMessage(MESSAGE_PAGE_ACTION_LIST, false, MOD_CMS_FORMS_CODENAME).'" /></td>
152
//get all user categories
153
$user_categories = CMS_moduleCategories_catalog::getAllCategoriesAsArray($cms_user, $cms_module->getCodename(), $cms_language);
155
<!-- Gestion des documents -->
157
<td class="admin">'.$cms_language->getMessage(MESSAGE_PAGE_MENU_FORMS, false, MOD_CMS_FORMS_CODENAME).'</td>';
158
if (sizeof($user_categories) && $haveWysiwyg) {
160
<form action="item.php" method="post">
161
<input type="hidden" name="items_language" value="'.$items_language->getCode().'" />
162
<td class="admin"><input type="submit" class="admin_input_submit" value="'.$cms_language->getMessage(MESSAGE_PAGE_ACTION_NEW).'" /></td>
165
//user has no right on categories so he can't edit/create items
166
$content .= '<td class="admin"> </td>';
169
<form action="items.php" method="get">
170
<td class="admin"><input type="submit" class="admin_input_submit" value="'.$cms_language->getMessage(MESSAGE_PAGE_ACTION_SEARCH).'" /></td>
176
$dialog->setContent($content);
b'\\ No newline at end of file'