[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
Zen Cart 源代码 profiles.php

Zen Cart 源代码 profiles.php




下载文件

文件名: profiles.php
文件类型: PHP文件
文件大小: 11.56 KiB
MD5: 14ff455ebdb6f881809f9f55455687f8

profiles.php - 关闭高亮
  1. <?php
  2. /**
  3.  * @package admin
  4.  * @copyright Copyright 2003-2014 Zen Cart Development Team
  5.  * @copyright Portions Copyright 2003 osCommerce
  6.  * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
  7.  * @version GIT: $Id: Author: Ian Wilson   Modified in v1.5.4 $
  8.  */
  9.  
  10. require('includes/application_top.php');
  11.  
  12. // determine whether an action has been requested
  13. if (isset($_POST['action']) && in_array($_POST['action'], array('insert','update','update_name', 'deleteconfirm')))
  14. {
  15.   $action = $_POST['action'];
  16. } elseif (isset($_GET['action']) && in_array($_GET['action'], array('add','edit','rename','delete'))) {
  17.   $action = $_GET['action'];
  18. } else {
  19.   $action = '';
  20. }
  21.  
  22. // if needed, check that a valid profile id has been passed
  23. if (isset($action) && ($action == 'update' || $action == 'update_name' || $action == 'deleteconfirm') && $_POST['profile'])
  24. {
  25.   $profile = $_POST['profile'];
  26. }
  27. elseif (isset($action) && ($action == 'edit' || $action == 'delete') && $_GET['profile'])
  28. {
  29.   $profile = $_GET['profile'];
  30. }
  31. elseif (in_array($action, array('edit','delete','deleteconfirm','update','update-name')))
  32. {
  33.   $messageStack->add_session(ERROR_NO_PROFILE_DEFINED, 'error');
  34.   zen_redirect(zen_href_link(FILENAME_PROFILES));
  35. }
  36.  
  37. // take appropriate steps depending upon the action requested
  38. switch ($action) {
  39.   case 'add':
  40.     $pagesByMenu = zen_get_admin_pages(FALSE);
  41.     $menuTitles = zen_get_menu_titles();
  42.     break;
  43.   case 'edit':
  44.     $pagesByMenu = zen_get_admin_pages(FALSE);
  45.     $menuTitles = zen_get_menu_titles();
  46.     $profileName = zen_get_profile_name($profile);
  47.     $permittedPages = zen_get_permitted_pages_for_profile($profile);
  48.     break;
  49.   case 'deleteconfirm':
  50.     $error = zen_delete_profile($profile);
  51.     if ($error != '')
  52.     {
  53.       $messageStack->add_session($error, 'error');
  54.     }
  55.     else
  56.     {
  57.       $messageStack->add_session(SUCCESS_PROFILE_DELETED, 'success');
  58.     }
  59.       zen_redirect(zen_href_link(FILENAME_PROFILES));
  60.     break;
  61.   case 'insert':
  62.     $error = zen_create_profile($_POST);
  63.     if ($error != '')
  64.     {
  65.       $messageStack->add($error, 'error');
  66.       $pagesByMenu = zen_get_admin_pages(FALSE);
  67.       $action = 'add';
  68.     }
  69.     else
  70.     {
  71.       $messageStack->add_session(SUCCESS_PROFILE_INSERTED, 'success');
  72.       zen_redirect(zen_href_link(FILENAME_PROFILES));
  73.     }
  74.     break;
  75.   case 'update':
  76.     zen_remove_profile_permits($profile);
  77.     zen_insert_pages_into_profile($profile, $_POST['p']);
  78.     $messageStack->add_session(SUCCESS_PROFILE_UPDATED, 'success');
  79.     zen_redirect(zen_href_link(FILENAME_PROFILES));
  80.     break;
  81.   case 'update_name':
  82.     $profileName = $_POST['profile-name'];
  83.     $_POST['profile-name'] = trim($_POST['profile-name']);
  84. //    $_POST['profile-name'] = preg_replace('/[^a-zA-Z0-9_-]/', '', $_POST['profile-name']);
  85.     if ($_POST['profile-name'] != '' && $_POST['profile-name'] == $profileName)
  86.     {
  87.       zen_update_profile_name($profile, $_POST['profile-name']);
  88.       $messageStack->add_session(SUCCESS_PROFILE_NAME_UPDATED, 'success');
  89.     } else
  90.     {
  91.       $messageStack->add_session(ERROR_INVALID_PROFILE_NAME, 'error');
  92.     }
  93.     zen_redirect(zen_href_link(FILENAME_PROFILES));
  94.     break;
  95.   case 'rename':
  96.   default: // if no specific action requested prepare the listing data
  97.     $profileList = zen_get_profiles(TRUE);
  98.     break;
  99. }
  100. ?>
  101. <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
  102. <html <?php echo HTML_PARAMS; ?>>
  103. <head>
  104. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
  105. <title><?php echo TITLE; ?></title>
  106. <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
  107. <link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
  108. <link rel="stylesheet" type="text/css" href="includes/admin_access.css">
  109. <script type="text/javascript" src="includes/menu.js"></script>
  110. <script type="text/javascript" src="includes/general.js"></script>
  111. <script type="text/javascript">
  112.   <!--
  113.   function init()
  114.   {
  115.     cssjsmenu('navbar');
  116.     if (document.getElementById)
  117.     {
  118.       var kill = document.getElementById('hoverJS');
  119.       kill.disabled = true;
  120.     }
  121.   }
  122.   function checkAll(form,header,value){
  123.     for (var i = 0; i < form.elements.length; i++){
  124.       if (form.elements[i].className == header){
  125.         form.elements[i].checked = value;
  126.       }
  127.     }
  128.   }
  129.   // -->
  130. </script>
  131. </head>
  132. <body onload="init()">
  133. <!-- header //-->
  134. <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
  135. <!-- header_eof //-->
  136.  
  137. <!-- body //-->
  138. <div id="pageWrapper">
  139.  
  140. <?php if (!isset($action) || $action == '' || $action == 'rename' || $action == 'delete') { ?>
  141.  
  142.   <h1><?php echo HEADING_TITLE_ALL_PROFILES ?></h1>
  143.  
  144.   <table cellspacing="0">
  145.     <thead>
  146.       <tr>
  147.         <th class="id"><?php echo TEXT_ID ?></th>
  148.         <th class="name"><?php echo TEXT_NAME ?></th>
  149.         <th class="users"><?php echo TEXT_USERS ?></th>
  150.         <th class="actions">&nbsp;</th>
  151.       </tr>
  152.     </thead>
  153.  
  154. <?php if ($action != 'rename' && $action != 'delete') { ?>
  155.     <tfoot>
  156.       <tr>
  157.         <td colspan="4"><a href="<?php echo zen_href_link(FILENAME_PROFILES, 'action=add') ?>"><?php echo zen_image_button('button_add_profile.gif', IMAGE_ADD_PROFILE) ?></a></td>
  158.       </tr>
  159.     </tfoot>
  160. <?php } ?>
  161.  
  162.     <tbody>
  163. <?php if (sizeof($profileList) > 0) { ?>
  164. <?php foreach ($profileList as $profileDetails) { ?>
  165.       <tr>
  166.         <td class="id"><?php echo $profileDetails['id'] ?></td>
  167. <?php if ($action == 'rename' && $_GET['profile'] == $profileDetails['id']) { ?>
  168.         <td colspan="3">
  169.           <?php echo zen_draw_form('profileNameForm', FILENAME_PROFILES, '', 'post', 'id="profile-update"') ?>
  170.             <?php echo zen_draw_hidden_field('action', 'update_name'); ?>
  171.             <?php echo zen_draw_hidden_field('profile', $profileDetails['id']); ?>
  172.             <?php echo zen_draw_input_field('profile-name', htmlspecialchars($profileDetails['name'], ENT_COMPAT, CHARSET, TRUE)); ?>
  173.             <?php echo zen_image_submit('button_update.gif', IMAGE_UPDATE) ?>
  174.             <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  175.           </form>
  176.         </td>
  177. <?php } elseif($action == 'delete' && $_GET['profile'] == $profileDetails['id']) { ?>
  178.             <td>
  179.                 <?php echo htmlspecialchars($profileDetails['name'], ENT_COMPAT, CHARSET, TRUE); ?>
  180.             </td>
  181.             <td>
  182.                 <?php echo TEXT_CONFIRM_DELETE; ?>
  183.  
  184.             </td>
  185.             <td>
  186.                 <?php echo zen_draw_form('profileDelete', FILENAME_PROFILES, '', 'post', 'id="profile-delete"') ?>
  187.                 <?php echo zen_draw_hidden_field('action', 'deleteconfirm'); ?>
  188.                 <?php echo zen_draw_hidden_field('profile', $profileDetails['id']); ?>
  189.                 <?php echo zen_image_submit('button_delete.gif', IMAGE_UPDATE) ?>
  190.                 </form>
  191.             </td>
  192.  
  193. <?php } else { ?>
  194.         <td class="name"><?php echo zen_output_string($profileDetails['name'], FALSE, TRUE); ?></td>
  195.         <td class="users"><?php echo zen_output_string($profileDetails['users'], FALSE, TRUE) ?></td>
  196. <?php if ($profileDetails['id'] != SUPERUSER_PROFILE) { ?>
  197.         <td class="actions">
  198.           <a href="<?php echo zen_href_link(FILENAME_PROFILES, 'action=edit&amp;profile=' . $profileDetails['id']) ?>"><?php echo zen_image_button('button_edit.gif', IMAGE_EDIT) ?></a>
  199.           <a href="<?php echo zen_href_link(FILENAME_PROFILES, 'action=rename&amp;profile=' . $profileDetails['id']) ?>"><?php echo zen_image_button('button_rename.gif', IMAGE_RENAME) ?></a>
  200. <?php if ($profileDetails['users'] == 0) { ?>
  201.           <a href="<?php echo zen_href_link(FILENAME_PROFILES, 'action=delete&amp;profile=' . $profileDetails['id']) ?>"><?php echo zen_image_button('button_delete.gif', IMAGE_DELETE) ?></a>
  202. <?php } ?>
  203.         </td>
  204. <?php } else { ?>
  205.         <td>&nbsp;</td>
  206. <?php } ?>
  207. <?php } ?>
  208. <?php } // end foreach ?>
  209.       </tr>
  210. <?php } else { ?>
  211.       <tr>
  212.         <td colspan="4"><?php echo TEXT_NO_PROFILES_FOUND ?></td>
  213.       </tr>
  214. <?php } ?>
  215.     </tbody>
  216.   </table>
  217.  
  218. <?php } elseif ($action == 'edit') { ?>
  219.  
  220.   <h1><?php echo sprintf(HEADING_TITLE_INDIVIDUAL_PROFILE, $profileName) ?></h1>
  221.  
  222.     <?php echo zen_draw_form('profilesBoxes', FILENAME_PROFILES) ?>
  223.     <?php echo zen_draw_hidden_field('action', 'update'); ?>
  224.     <?php echo zen_draw_hidden_field('profile', $profile); ?>
  225.     <div class="formButtons">
  226.       <?php echo zen_image_submit('button_update.gif', IMAGE_UPDATE) ?>
  227.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  228.     </div>
  229. <?php foreach($pagesByMenu as $menuKey => $pageList) { ?>
  230.     <dl>
  231.       <dt>
  232.         <strong class="checkLabel"><?php echo $menuTitles[$menuKey] ?></strong>
  233.         <input class="checkButton" type="button" value="Check All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',true);">
  234.         <input class="checkButton" type="button" value="Uncheck All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',false);">
  235.       </dt>
  236. <?php foreach ($pageList as $pageKey => $page) { ?>
  237.       <dd><label><?php echo zen_draw_checkbox_field('p[]', htmlspecialchars($pageKey, ENT_COMPAT, CHARSET, TRUE), in_array($pageKey,$permittedPages), '', ' class="' . $menuKey . '"'); ?><?php echo zen_output_string($page['name'], false, true); ?></label></dd>
  238. <?php } ?>
  239.     </dl>
  240. <?php } ?>
  241.     <div class="formButtons">
  242.       <?php echo zen_image_submit('button_update.gif', IMAGE_UPDATE) ?>
  243.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  244.     </div>
  245.   </form>
  246.  
  247. <?php } elseif ($action == 'add') { ?>
  248.  
  249.   <h1><?php echo HEADING_TITLE_NEW_PROFILE ?></h1>
  250.     <?php echo zen_draw_form('profiles', FILENAME_PROFILES, 'action=insert') ?>
  251.     <?php echo zen_draw_input_field('name', isset($_POST['name']) ? $_POST['name'] : '', 'class="field"', false, 'text', true) ?>
  252.     <?php echo zen_draw_hidden_field('action', 'insert'); ?>
  253.     <div class="formButtons">
  254.       <?php echo zen_image_submit('button_save.gif', IMAGE_SAVE) ?>
  255.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  256.     </div>
  257. <?php foreach($pagesByMenu as $menuKey => $pageList) { ?>
  258.     <dl>
  259.       <dt>
  260.         <strong><?php echo $menuTitles[$menuKey] ?></strong>
  261.         <input class="checkButton" type="button" value="Check All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',true);">
  262.         <input class="checkButton" type="button" value="Uncheck All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',false);">
  263.       </dt>
  264. <?php foreach ($pageList as $pageKey => $page) { ?>
  265.       <dd><label><?php echo zen_draw_checkbox_field('p[]', htmlspecialchars($pageKey, ENT_COMPAT, CHARSET, TRUE), isset($_POST['p']) && in_array($pageKey, $_POST['p']), '', ' class="' . $menuKey . '"'); ?><?php echo zen_output_string($page['name'], false, true); ?></label></dd>
  266. <?php } ?>
  267.     </dl>
  268. <?php } ?>
  269.     <div class="formButtons">
  270.       <?php echo zen_image_submit('button_save.gif', IMAGE_SAVE) ?>
  271.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  272.     </div>
  273.   </form>
  274. <?php } ?>
  275. </div>
  276. <!-- body_eof //-->
  277.  
  278. <!-- footer //-->
  279. <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
  280. <!-- footer_eof //-->
  281. <br>
  282. </body>
  283. </html>
  284. <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
  285.  


cron