~automne-team/automne/4.2

« back to all changes in this revision

Viewing changes to automne/admin-v3/modules/cms_forms/index.php

  • Committer: sebastien
  • Date: 2008-11-26 17:12:36 UTC
  • Revision ID: sebastien_sebastien-20081126171236-16r3kxfuz2kmq2qe
Tags: V4_0_0a0
4.0.0a0 :
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
 
 
3
/* vim: set expandtab tabstop=4 shiftwidth=4: */
 
4
// +----------------------------------------------------------------------+
 
5
// | Automne (TM)                                                                                                                 |
 
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
// +----------------------------------------------------------------------+
 
16
//
 
17
// $Id: index.php,v 1.1.1.1 2008/11/26 17:12:06 sebastien Exp $
 
18
 
 
19
/**
 
20
  * PHP page : module admin frontend
 
21
  * Presents list of all actions in module
 
22
  *
 
23
  * @package CMS
 
24
  * @subpackage admin
 
25
  * @author S�bastien Pauchet <sebastien.pauchet@ws-interactive.fr>
 
26
  */
 
27
 
 
28
require_once($_SERVER["DOCUMENT_ROOT"]."/cms_rc_admin.php");
 
29
require_once(PATH_ADMIN_SPECIAL_SESSION_CHECK_FS);
 
30
 
 
31
/**
 
32
  * Messages from standard module 
 
33
  */
 
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);
 
43
 
 
44
/**
 
45
  * Messages from this module 
 
46
  */
 
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);
 
51
 
 
52
//CHECKS
 
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());
 
55
        exit;
 
56
}
 
57
 
 
58
//instanciate module
 
59
$cms_module = CMS_modulesCatalog::getByCodename(MOD_CMS_FORMS_CODENAME);
 
60
 
 
61
// Useful date mask
 
62
$date_mask = $cms_language->getDateFormatMask();        // jj/mm/AAAA
 
63
$date_format = $cms_language->getDateFormat();          // d/m/Y
 
64
 
 
65
// +----------------------------------------------------------------------+
 
66
// | Session management                                                   |
 
67
// +----------------------------------------------------------------------+
 
68
 
 
69
// Page management
 
70
if ($_GET["records_per_page"]) {
 
71
        $_SESSION["cms_context"]->setRecordsPerPage($_GET["records_per_page"]);
 
72
}
 
73
if ($_GET["bookmark"]) {
 
74
        $_SESSION["cms_context"]->setBookmark($_GET["bookmark"]);
 
75
}
 
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);
 
79
}
 
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"));
 
85
}
 
86
$items_language = new CMS_language($_SESSION["cms_context"]->getSessionVar("items_language"));
 
87
 
 
88
// +----------------------------------------------------------------------+
 
89
// | Render                                                               |
 
90
// +----------------------------------------------------------------------+
 
91
 
 
92
$dialog = new CMS_dialog();
 
93
$content = '';
 
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));
 
95
 
 
96
//check for Wysiwyg
 
97
if ($cms_user->getTextEditor() != 'fckeditor') {
 
98
        $haveWysiwyg = false;
 
99
        $cms_message .= "\n".$cms_language->getMessage(MESSAGE_PAGE_WYSIWYG_ERROR, array($cms_language->getMessage(MESSAGE_PAGE_WYSIWYG_EDITOR)), MOD_CMS_FORMS_CODENAME);
 
100
} else {
 
101
        $haveWysiwyg = true;
 
102
}
 
103
 
 
104
if ($cms_message) {
 
105
        $dialog->setActionMessage($cms_message);
 
106
}
 
107
 
 
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>';
 
111
}
 
112
 
 
113
$content .= '
 
114
        <br />
 
115
        <table width="400" cellpadding="2" cellspacing="1">';
 
116
        
 
117
// Actions depend on user module clearance
 
118
/*if ($cms_user->hasAdminClearance(CLEARANCE_ADMINISTRATION_EDITUSERS)) {
 
119
        $content .= '
 
120
                <!-- Gestion des acc�s par groupes d\'utilisateurs -->
 
121
                <tr>
 
122
                        <td width="100%" class="admin">'.$cms_language->getMessage(MESSAGE_PAGE_MENU_GROUPS).'</td>
 
123
                        <td class="admin">&nbsp;</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>
 
128
                        </form>
 
129
                </tr>
 
130
                <tr>
 
131
                        <td class="admin" colspan="3">&nbsp;</td>
 
132
                </tr>';
 
133
}*/
 
134
 
 
135
$content .= '
 
136
        <!-- Gestion des cat�gories -->
 
137
        <tr>
 
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>
 
144
                </form>
 
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>
 
149
                </form>
 
150
        </tr>';
 
151
 
 
152
//get all user categories
 
153
$user_categories = CMS_moduleCategories_catalog::getAllCategoriesAsArray($cms_user, $cms_module->getCodename(), $cms_language);
 
154
$content .= '
 
155
        <!-- Gestion des documents -->
 
156
        <tr>
 
157
                <td class="admin">'.$cms_language->getMessage(MESSAGE_PAGE_MENU_FORMS, false, MOD_CMS_FORMS_CODENAME).'</td>';
 
158
if (sizeof($user_categories) && $haveWysiwyg) {
 
159
        $content .= '
 
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>
 
163
                </form>';
 
164
} else {
 
165
        //user has no right on categories so he can't edit/create items
 
166
        $content .= '<td class="admin">&nbsp;</td>';
 
167
}
 
168
$content .= '
 
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>
 
171
                </form>
 
172
        </tr>
 
173
</table>
 
174
<br />';
 
175
 
 
176
$dialog->setContent($content);
 
177
$dialog->show();
 
178
 
 
179
?>
 
 
b'\\ No newline at end of file'