function getPassword() { global $toC_Json, $osC_Language, $osC_Database; $error = false; $feedback = ''; $email = $_REQUEST['email_address']; if (!osc_validate_email_address($email)) { $error = true; $feedback = $osC_Language->get('ms_error_wrong_email_address'); } else { if (!osC_Administrators_Admin::checkEmail($email)) { $error = true; $feedback = $osC_Language->get('ms_error_email_not_exist'); } } if ($error === false) { if (!osC_Administrators_Admin::generatePassword($email)) { $error = true; $feedback = $osC_Language->get('ms_error_email_send_failure'); } } if ($error == false) { $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed')); } else { $response = array('success' => false, 'feedback' => $feedback); } echo $toC_Json->encode($response); }
public function __construct() { global $osC_Language, $osC_MessageStack; parent::__construct(); if (isset($_POST['batch']) && is_array($_POST['batch']) && !empty($_POST['batch'])) { $this->_page_contents = 'batch_edit.php'; if (isset($_POST['subaction']) && $_POST['subaction'] == 'confirm') { $error = false; foreach ($_POST['batch'] as $id) { if (!osC_Administrators_Admin::setAccessLevels($id, $_POST['modules'], $_POST['mode'])) { $error = true; break; } } if ($error === false) { $osC_MessageStack->add($this->_module, $osC_Language->get('ms_success_action_performed'), 'success'); if (in_array($_SESSION['admin']['id'], $_POST['batch'])) { $_SESSION['admin']['access'] = osC_Access::getUserLevels($_SESSION['admin']['id']); } } else { $osC_MessageStack->add($this->_module, $osC_Language->get('ms_error_action_not_performed'), 'error'); } osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, $this->_module)); } } }
public function __construct() { global $osC_Language, $osC_MessageStack; parent::__construct(); if (isset($_GET['aID']) && is_numeric($_GET['aID'])) { $this->_page_contents = 'edit.php'; } else { $this->_page_contents = 'new.php'; } if (isset($_POST['subaction']) && $_POST['subaction'] == 'confirm') { $data = array('username' => $_POST['user_name'], 'password' => $_POST['user_password']); switch (osC_Administrators_Admin::save(isset($_GET['aID']) && is_numeric($_GET['aID']) ? $_GET['aID'] : null, $data, isset($_POST['modules']) ? $_POST['modules'] : null)) { case 1: if (isset($_GET['aID']) && is_numeric($_GET['aID']) && $_GET['aID'] == $_SESSION['admin']['id']) { $_SESSION['admin']['access'] = osC_Access::getUserLevels($_GET['aID']); } $osC_MessageStack->add($this->_module, $osC_Language->get('ms_success_action_performed'), 'success'); osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, $this->_module)); break; case -1: $osC_MessageStack->add($this->_module, $osC_Language->get('ms_error_action_not_performed'), 'error'); osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, $this->_module)); break; case -2: $osC_MessageStack->add($this->_module, $osC_Language->get('ms_error_username_already_exists'), 'error'); break; } } }
public function __construct() { global $osC_Language, $osC_MessageStack; parent::__construct(); $this->_page_contents = 'delete.php'; if (isset($_POST['subaction']) && $_POST['subaction'] == 'confirm') { if (osC_Administrators_Admin::delete($_GET['aID'])) { $osC_MessageStack->add($this->_module, $osC_Language->get('ms_success_action_performed'), 'success'); } else { $osC_MessageStack->add($this->_module, $osC_Language->get('ms_error_action_not_performed'), 'error'); } osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, $this->_module)); } }
public static function getAll() { if (!isset($_GET['search'])) { $_GET['search'] = ''; } if (!isset($_GET['page']) || !is_numeric($_GET['page'])) { $_GET['page'] = 1; } if (!empty($_GET['search'])) { $result = osC_Administrators_Admin::find($_GET['search'], $_GET['page']); } else { $result = osC_Administrators_Admin::getAll($_GET['page']); } $result['rpcStatus'] = RPC_STATUS_SUCCESS; echo json_encode($result); }
function deleteAdministrators() { global $toC_Json, $osC_Language; $error = false; $batch = explode(',', $_REQUEST['batch']); foreach ($batch as $id) { if (!osC_Administrators_Admin::delete($id)) { $error = true; break; } } if ($error === false) { $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed')); } else { $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed')); } echo $toC_Json->encode($response); }
<?php /* $Id: $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2009 osCommerce This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License v2 (1991) as published by the Free Software Foundation. */ $osC_ObjectInfo = new osC_ObjectInfo(osC_Administrators_Admin::get($_GET['aID'])); ?> <h1><?php echo osc_link_object(osc_href_link_admin(FILENAME_DEFAULT, $osC_Template->getModule()), $osC_Template->getPageTitle()); ?> </h1> <?php if ($osC_MessageStack->exists($osC_Template->getModule())) { echo $osC_MessageStack->get($osC_Template->getModule()); } ?> <div class="infoBoxHeading"><?php echo osc_icon('trash.png') . ' ' . $osC_ObjectInfo->getProtected('user_name'); ?>
</option></select></div> <ul id="accessToModules" class="modulesListing"></ul> </fieldset> <p align="center"><?php echo osc_draw_hidden_field('subaction', 'confirm') . '<input type="submit" value="' . $osC_Language->get('button_save') . '" class="operationButton" /> <input type="button" value="' . $osC_Language->get('button_cancel') . '" onclick="document.location.href=\'' . osc_href_link_admin(FILENAME_DEFAULT, $osC_Template->getModule()) . '\';" class="operationButton" />'; ?> </p> </form> </div> <script type="text/javascript"><!-- var accessModules = <?php echo json_encode(osC_Administrators_Admin::getAccessModules()); ?> ; var hasAccessTo = <?php echo json_encode($osC_ObjectInfo->get('access_modules')); ?> ; var deleteAccessModuleIcon = '<?php echo osc_icon('uninstall.png'); ?> '; var $modulesList = $('#modulesList'); $.each(accessModules, function(i, item) { var sGroup = document.createElement('optgroup');