[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
<?php
/**
* @package admin
* @copyright Copyright 2003-2014 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version GIT: $Id: Author: Ian Wilson Modified in v1.5.4 $
*/
require('includes/application_top.php');
// determine whether an action has been requested
if (isset($_POST['action']) && in_array($_POST['action'], array('insert','update','update_name', 'deleteconfirm')))
{
$action = $_POST['action'];
} elseif (isset($_GET['action']) && in_array($_GET['action'], array('add','edit','rename','delete'))) {
$action = $_GET['action'];
} else {
$action = '';
}
// if needed, check that a valid profile id has been passed
if (isset($action) && ($action == 'update' || $action == 'update_name' || $action == 'deleteconfirm') && $_POST['profile'])
{
$profile = $_POST['profile'];
}
elseif (isset($action) && ($action == 'edit' || $action == 'delete') && $_GET['profile'])
{
$profile = $_GET['profile'];
}
elseif (in_array($action, array('edit','delete','deleteconfirm','update','update-name')))
{
$messageStack->add_session(ERROR_NO_PROFILE_DEFINED, 'error');
zen_redirect(zen_href_link(FILENAME_PROFILES));
}
// take appropriate steps depending upon the action requested
switch ($action) {
case 'add':
$pagesByMenu = zen_get_admin_pages(FALSE);
$menuTitles = zen_get_menu_titles();
break;
case 'edit':
$pagesByMenu = zen_get_admin_pages(FALSE);
$menuTitles = zen_get_menu_titles();
$profileName = zen_get_profile_name($profile);
$permittedPages = zen_get_permitted_pages_for_profile($profile);
break;
case 'deleteconfirm':
$error = zen_delete_profile($profile);
if ($error != '')
{
$messageStack->add_session($error, 'error');
}
else
{
$messageStack->add_session(SUCCESS_PROFILE_DELETED, 'success');
}
zen_redirect(zen_href_link(FILENAME_PROFILES));
break;
case 'insert':
$error = zen_create_profile($_POST);
if ($error != '')
{
$messageStack->add($error, 'error');
$pagesByMenu = zen_get_admin_pages(FALSE);
$action = 'add';
}
else
{
$messageStack->add_session(SUCCESS_PROFILE_INSERTED, 'success');
zen_redirect(zen_href_link(FILENAME_PROFILES));
}
break;
case 'update':
zen_remove_profile_permits($profile);
zen_insert_pages_into_profile($profile, $_POST['p']);
$messageStack->add_session(SUCCESS_PROFILE_UPDATED, 'success');
zen_redirect(zen_href_link(FILENAME_PROFILES));
break;
case 'update_name':
$profileName = $_POST['profile-name'];
$_POST['profile-name'] = trim($_POST['profile-name']);
// $_POST['profile-name'] = preg_replace('/[^a-zA-Z0-9_-]/', '', $_POST['profile-name']);
if ($_POST['profile-name'] != '' && $_POST['profile-name'] == $profileName)
{
zen_update_profile_name($profile, $_POST['profile-name']);
$messageStack->add_session(SUCCESS_PROFILE_NAME_UPDATED, 'success');
} else
{
$messageStack->add_session(ERROR_INVALID_PROFILE_NAME, 'error');
}
zen_redirect(zen_href_link(FILENAME_PROFILES));
break;
case 'rename':
default: // if no specific action requested prepare the listing data
$profileList = zen_get_profiles(TRUE);
break;
}
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
<link rel="stylesheet" type="text/css" href="includes/admin_access.css">
<script type="text/javascript" src="includes/menu.js"></script>
<script type="text/javascript" src="includes/general.js"></script>
<script type="text/javascript">
<!--
function init()
{
cssjsmenu('navbar');
if (document.getElementById)
{
var kill = document.getElementById('hoverJS');
kill.disabled = true;
}
}
function checkAll(form,header,value){
for (var i = 0; i < form.elements.length; i++){
if (form.elements[i].className == header){
form.elements[i].checked = value;
}
}
}
// -->
</script>
</head>
<body onload="init()">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->