[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文件
文件大小: 10.79 KiB
MD5: 6add9005b7d1df420a290839761117cc

profiles.php - 关闭高亮
  1. <?php
  2. /**
  3.  * @package admin
  4.  * @copyright Copyright 2003-2012 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  Tue Aug 7 15:17:58 2012 +0100 Modified in v1.5.1 $
  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')))
  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') && $_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','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 'delete':
  50.     $error = zen_delete_profile($profile);
  51.     if ($error != '')
  52.     {
  53.       $messageStack->add_session($error, 'error');
  54.       zen_redirect(zen_href_link(FILENAME_PROFILES));
  55.     }
  56.     else
  57.     {
  58.       $messageStack->add(SUCCESS_PROFILE_DELETED, 'success');
  59.       unset($action);
  60.       $profileList = zen_get_profiles(TRUE);
  61.     }
  62.     break;
  63.   case 'insert':
  64.     $error = zen_create_profile($_POST);
  65.     if ($error != '')
  66.     {
  67.       $messageStack->add($error, 'error');
  68.       $pagesByMenu = zen_get_admin_pages(FALSE);
  69.       $action = 'add';
  70.     }
  71.     else
  72.     {
  73.       $messageStack->add_session(SUCCESS_PROFILE_INSERTED, 'success');
  74.       zen_redirect(zen_href_link(FILENAME_PROFILES));
  75.     }
  76.     break;
  77.   case 'update':
  78.     zen_remove_profile_permits($profile);
  79.     zen_insert_pages_into_profile($profile, $_POST['p']);
  80.     $messageStack->add_session(SUCCESS_PROFILE_UPDATED, 'success');
  81.     zen_redirect(zen_href_link(FILENAME_PROFILES));
  82.     break;
  83.   case 'update_name':
  84.     $profileName = $_POST['profile-name'];
  85.     $_POST['profile-name'] = trim($_POST['profile-name']);
  86. //    $_POST['profile-name'] = preg_replace('/[^a-zA-Z0-9_-]/', '', $_POST['profile-name']);
  87.     if ($_POST['profile-name'] != '' && $_POST['profile-name'] == $profileName)
  88.     {
  89.       zen_update_profile_name($profile, $_POST['profile-name']);
  90.       $messageStack->add_session(SUCCESS_PROFILE_NAME_UPDATED, 'success');
  91.     } else
  92.     {
  93.       $messageStack->add_session(ERROR_INVALID_PROFILE_NAME, 'error');
  94.     }
  95.     zen_redirect(zen_href_link(FILENAME_PROFILES));
  96.     break;
  97.   case 'rename':
  98.   default: // if no specific action requested prepare the listing data
  99.     $profileList = zen_get_profiles(TRUE);
  100.     break;
  101. }
  102. ?>
  103. <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
  104. <html <?php echo HTML_PARAMS; ?>>
  105. <head>
  106. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
  107. <title><?php echo TITLE; ?></title>
  108. <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
  109. <link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
  110. <link rel="stylesheet" type="text/css" href="includes/admin_access.css">
  111. <script type="text/javascript" src="includes/menu.js"></script>
  112. <script type="text/javascript" src="includes/general.js"></script>
  113. <script type="text/javascript">
  114.   <!--
  115.   function init()
  116.   {
  117.     cssjsmenu('navbar');
  118.     if (document.getElementById)
  119.     {
  120.       var kill = document.getElementById('hoverJS');
  121.       kill.disabled = true;
  122.     }
  123.   }
  124.   function checkAll(form,header,value){
  125.     for (var i = 0; i < form.elements.length; i++){
  126.       if (form.elements[i].className == header){
  127.         form.elements[i].checked = value;
  128.       }
  129.     }
  130.   }
  131.   // -->
  132. </script>
  133. </head>
  134. <body onload="init()">
  135. <!-- header //-->
  136. <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
  137. <!-- header_eof //-->
  138.  
  139. <!-- body //-->
  140. <div id="pageWrapper">
  141.  
  142. <?php if (!isset($action) || $action == '' || $action == 'rename') { ?>
  143.  
  144.   <h1><?php echo HEADING_TITLE_ALL_PROFILES ?></h1>
  145.  
  146.   <table cellspacing="0">
  147.     <thead>
  148.       <tr>
  149.         <th class="id"><?php echo TEXT_ID ?></th>
  150.         <th class="name"><?php echo TEXT_NAME ?></th>
  151.         <th class="users"><?php echo TEXT_USERS ?></th>
  152.         <th class="actions">&nbsp;</th>
  153.       </tr>
  154.     </thead>
  155.  
  156. <?php if ($action != 'rename') { ?>
  157.     <tfoot>
  158.       <tr>
  159.         <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>
  160.       </tr>
  161.     </tfoot>
  162. <?php } ?>
  163.  
  164.     <tbody>
  165. <?php if (sizeof($profileList) > 0) { ?>
  166. <?php foreach ($profileList as $profileDetails) { ?>
  167.       <tr>
  168.         <td class="id"><?php echo $profileDetails['id'] ?></td>
  169. <?php if ($action == 'rename' && $_GET['profile'] == $profileDetails['id']) { ?>
  170.         <td colspan="3">
  171.           <?php echo zen_draw_form('profileNameForm', FILENAME_PROFILES, '', 'post', 'id="profile-update"') ?>
  172.             <?php echo zen_draw_hidden_field('action', 'update_name'); ?>
  173.             <?php echo zen_draw_hidden_field('profile', $profileDetails['id']); ?>
  174.             <?php echo zen_draw_input_field('profile-name', htmlspecialchars($profileDetails['name'], ENT_COMPAT, CHARSET, TRUE)); ?>
  175.             <?php echo zen_image_submit('button_update.gif', IMAGE_UPDATE) ?>
  176.             <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  177.           </form>
  178.         </td>
  179. <?php } else { ?>
  180.         <td class="name"><?php echo zen_output_string($profileDetails['name'], FALSE, TRUE); ?></td>
  181.         <td class="users"><?php echo zen_output_string($profileDetails['users'], FALSE, TRUE) ?></td>
  182. <?php if ($profileDetails['id'] != SUPERUSER_PROFILE) { ?>
  183.         <td class="actions">
  184.           <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>
  185.           <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>
  186. <?php if ($profileDetails['users'] == 0) { ?>
  187.           <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>
  188. <?php } ?>
  189.         </td>
  190. <?php } else { ?>
  191.         <td>&nbsp;</td>
  192. <?php } ?>
  193. <?php } ?>
  194. <?php } // end foreach ?>
  195.       </tr>
  196. <?php } else { ?>
  197.       <tr>
  198.         <td colspan="4"><?php echo TEXT_NO_PROFILES_FOUND ?></td>
  199.       </tr>
  200. <?php } ?>
  201.     </tbody>
  202.   </table>
  203.  
  204. <?php } elseif ($action == 'edit') { ?>
  205.  
  206.   <h1><?php echo sprintf(HEADING_TITLE_INDIVIDUAL_PROFILE, $profileName) ?></h1>
  207.  
  208.     <?php echo zen_draw_form('profilesBoxes', FILENAME_PROFILES) ?>
  209.     <?php echo zen_draw_hidden_field('action', 'update'); ?>
  210.     <?php echo zen_draw_hidden_field('profile', $profile); ?>
  211.     <div class="formButtons">
  212.       <?php echo zen_image_submit('button_update.gif', IMAGE_UPDATE) ?>
  213.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  214.     </div>
  215. <?php foreach($pagesByMenu as $menuKey => $pageList) { ?>
  216.     <dl>
  217.       <dt>
  218.         <strong class="checkLabel"><?php echo $menuTitles[$menuKey] ?></strong>
  219.         <input class="checkButton" type="button" value="Check All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',true);">
  220.         <input class="checkButton" type="button" value="Uncheck All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',false);">
  221.       </dt>
  222. <?php foreach ($pageList as $pageKey => $page) { ?>
  223.       <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>
  224. <?php } ?>
  225.     </dl>
  226. <?php } ?>
  227.     <div class="formButtons">
  228.       <?php echo zen_image_submit('button_update.gif', IMAGE_UPDATE) ?>
  229.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  230.     </div>
  231.   </form>
  232.  
  233. <?php } elseif ($action == 'add') { ?>
  234.  
  235.   <h1><?php echo HEADING_TITLE_NEW_PROFILE ?></h1>
  236.     <?php echo zen_draw_form('profiles', FILENAME_PROFILES, 'action=insert') ?>
  237.     <?php echo zen_draw_input_field('name', isset($_POST['name']) ? $_POST['name'] : '', 'class="field"', false, 'text', true) ?>
  238.     <?php echo zen_draw_hidden_field('action', 'insert'); ?>
  239.     <div class="formButtons">
  240.       <?php echo zen_image_submit('button_save.gif', IMAGE_SAVE) ?>
  241.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  242.     </div>
  243. <?php foreach($pagesByMenu as $menuKey => $pageList) { ?>
  244.     <dl>
  245.       <dt>
  246.         <strong><?php echo $menuTitles[$menuKey] ?></strong>
  247.         <input class="checkButton" type="button" value="Check All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',true);">
  248.         <input class="checkButton" type="button" value="Uncheck All" onclick="checkAll(this.form,'<?php echo $menuKey ?>',false);">
  249.       </dt>
  250. <?php foreach ($pageList as $pageKey => $page) { ?>
  251.       <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>
  252. <?php } ?>
  253.     </dl>
  254. <?php } ?>
  255.     <div class="formButtons">
  256.       <?php echo zen_image_submit('button_save.gif', IMAGE_SAVE) ?>
  257.       <a href="<?php echo zen_href_link(FILENAME_PROFILES) ?>"><?php echo zen_image_button('button_cancel.gif', IMAGE_CANCEL) ?></a>
  258.     </div>
  259.   </form>
  260. <?php } ?>
  261.  
  262. </div>
  263. <!-- body_eof //-->
  264.  
  265. <!-- footer //-->
  266. <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
  267. <!-- footer_eof //-->
  268. <br>
  269. </body>
  270. </html>
  271. <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>


cron