public static function execute(ApplicationAbstract $application) { if (!empty($_GET['shortcut'])) { $application = HTML::sanitize($_GET['shortcut']); if (OSCOM::siteApplicationExists($application)) { if (Dashboard::deleteShortcut($_SESSION[OSCOM::getSite()]['id'], $application)) { $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($_SESSION[OSCOM::getSite()]['id']); Registry::get('MessageStack')->add('header', OSCOM::getDef('ms_success_shortcut_removed'), 'success'); OSCOM::redirect(OSCOM::getLink(null, $application)); } } } OSCOM::redirect(OSCOM::getLink()); }
public static function execute(ApplicationAbstract $application) { $data = array('username' => $_POST['user_name'], 'password' => $_POST['user_password']); if (Login::isValidCredentials($data)) { $admin = Login::getAdmin($data['username']); $_SESSION[OSCOM::getSite()]['id'] = (int) $admin['id']; $_SESSION[OSCOM::getSite()]['username'] = $admin['user_name']; $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($admin['id']); $to_application = OSCOM::getDefaultSiteApplication(); if (isset($_SESSION[OSCOM::getSite()]['redirect_origin'])) { $to_application = $_SESSION[OSCOM::getSite()]['redirect_origin']; unset($_SESSION[OSCOM::getSite()]['redirect_origin']); } osc_redirect_admin(OSCOM::getLink(null, $to_application)); } else { Registry::get('MessageStack')->add('header', OSCOM::getDef('ms_error_login_invalid'), 'error'); } }
public static function execute(ApplicationAbstract $application) { $OSCOM_Database = Registry::get('Database'); if (!empty($_GET['shortcut'])) { $application = osc_sanitize_string($_GET['shortcut']); if (OSCOM::siteApplicationExists($application)) { $Qsc = $OSCOM_Database->query('delete from :table_administrator_shortcuts where administrators_id = :administrators_id and module = :module'); $Qsc->bindInt(':administrators_id', $_SESSION[OSCOM::getSite()]['id']); $Qsc->bindValue(':module', $application); $Qsc->execute(); if (!$OSCOM_Database->isError()) { $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($_SESSION[OSCOM::getSite()]['id']); Registry::get('MessageStack')->add('header', OSCOM::getDef('ms_success_shortcut_removed'), 'success'); osc_redirect_admin(OSCOM::getLink(null, $application)); } } } osc_redirect_admin(OSCOM::getLink()); }
public static function execute(ApplicationAbstract $application) { $error = false; foreach ($_POST['batch'] as $id) { if (!Administrators::setAccessLevels($id, $_POST['modules'], $_POST['mode'])) { $error = true; break; } } if ($error === false) { Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_success_action_performed'), 'success'); if (in_array($_SESSION[OSCOM::getSite()]['id'], $_POST['batch'])) { $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($_SESSION[OSCOM::getSite()]['id']); } } else { Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_error_action_not_performed'), 'error'); } OSCOM::redirect(OSCOM::getLink()); }
public static function execute(ApplicationAbstract $application) { $data = array('username' => $_POST['user_name'], 'password' => $_POST['user_password']); switch (Administrators::save(isset($_GET['id']) && is_numeric($_GET['id']) ? $_GET['id'] : null, $data, isset($_POST['modules']) ? $_POST['modules'] : null)) { case 1: if (isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] == $_SESSION[OSCOM::getSite()]['id']) { $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($_GET['id']); } Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_success_action_performed'), 'success'); osc_redirect_admin(OSCOM::getLink()); break; case -1: Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_error_action_not_performed'), 'error'); osc_redirect_admin(OSCOM::getLink()); break; case -2: Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_error_username_already_exists'), 'error'); break; } }
public static function execute(ApplicationAbstract $application) { if (!CoreUpdate::localPackageExists() || CoreUpdate::getPackageInfo('version_from') != OSCOM::getVersion()) { Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_error_wrong_version_to_update_from'), 'error'); OSCOM::redirect(OSCOM::getLink()); } if (CoreUpdate::canApplyPackage()) { if (CoreUpdate::applyPackage()) { CoreUpdate::deletePackage(); // Refresh access list for new/deleted Applications $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($_SESSION[OSCOM::getSite()]['id']); Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_success_action_performed'), 'success'); } else { Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_error_action_not_performed'), 'error'); } } else { Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_error_check_target_permissions'), 'error'); OSCOM::redirect(OSCOM::getLink(null, null, 'Apply&v=' . $_GET['v'])); } OSCOM::redirect(OSCOM::getLink()); }
public static function execute(ApplicationAbstract $application) { if (!empty($_POST['user_name']) && !empty($_POST['user_password'])) { $Qadmin = Registry::get('Database')->query('select id, user_name, user_password from :table_administrators where user_name = :user_name limit 1'); $Qadmin->bindValue(':user_name', $_POST['user_name']); $Qadmin->execute(); if ($Qadmin->numberOfRows() === 1) { if (osc_validate_password($_POST['user_password'], $Qadmin->value('user_password'))) { $_SESSION[OSCOM::getSite()]['id'] = $Qadmin->valueInt('id'); $_SESSION[OSCOM::getSite()]['username'] = $Qadmin->value('user_name'); $_SESSION[OSCOM::getSite()]['access'] = Access::getUserLevels($Qadmin->valueInt('id')); $to_application = OSCOM::getDefaultSiteApplication(); if (isset($_SESSION[OSCOM::getSite()]['redirect_origin'])) { $to_application = $_SESSION[OSCOM::getSite()]['redirect_origin']; unset($_SESSION[OSCOM::getSite()]['redirect_origin']); } osc_redirect_admin(OSCOM::getLink(null, $to_application)); } } } Registry::get('MessageStack')->add('header', OSCOM::getDef('ms_error_login_invalid'), 'error'); }