Example #1
0
 /**
  * Вызывается перед каждым методом только внутри данного пространства имен (кроме методов externalApi) для 
  * проверки прав на вызов метода.
  * Доступны $this->_mName и $this->_mCfg.
  *
  * @return integer код ошибки или 0 -- метод разрешен.
  */
 protected function _methodsDenied()
 {
     if (empty($this->_mCfg['req_no_auth']) && empty($_SESSION['uid'])) {
         $this->error(EXTERNAL_ERR_NEED_AUTH);
     }
     if (!empty($this->_mCfg['emp_only']) && !is_emp()) {
         $this->error(EXTERNAL_ERR_EMP_ONLY);
     }
     if (!empty($this->_mCfg['frl_only']) && is_emp()) {
         $this->error(EXTERNAL_ERR_ONLYFRL);
     }
     if (!empty($this->_mCfg['fields_required'])) {
         require_once ABS_PATH . '/classes/registration.php';
         $registration = new registration();
         if (!$registration->checkUserAccess($_SESSION['uid'])) {
             $this->error(EXTERNAL_ERR_FIELDS_REQUIRED);
         }
     }
     return false;
 }
Example #2
0
                 $user_lang["quality"] = (int) $_POST["lang-q"][$key] > 0 ? (int) $_POST["lang-q"][$key] : 2;
             }
             $user_langs[$user_lang["id"]] = $user_lang;
         }
     }
     if (!$error_flag && $resume->size == 0 && strlen($resume->tmp_name) != 0) {
         $error_flag = 1;
         $alert[4] = "Файл не удовлетворяет условиям загрузки";
     }
     if (!$error_flag) {
         user_langs::updateUserLangs($_SESSION["uid"], $user_langs);
         $error .= $frl->UpdateInform($uid, $resume, $del_resume, $file_error);
         // Доступ пользователя к функциям сайта
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
         $reg = new registration();
         $reg->checkUserAccess($uid, true);
         $selected = $_POST['id'];
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/teams.php";
         //var_dump($selected);
         $error .= teams::teamsDelFavoritesExcept($uid, $selected);
         if ($file_error) {
             $error_flag = 1;
             $alert[4] = "Файл не удовлетворяет условиям загрузки";
         }
     }
     if (!$error && !$error_flag) {
         $info = "Изменения внесены";
     }
     break;
 case "main_change":
     $name = change_q(substr(trim($_POST['name']), 0, 21), true);
Example #3
0
/**
 *  Проверка действий со стороны пользователя
 */
function access_action_site($confirm = '')
{
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
    $reg = new registration();
    $access = $reg->checkUserAccess();
    if (!$access) {
        $_SESSION['confirm_info'] = $confirm;
        header("Location: /registration/info.php");
        exit;
    }
}
Example #4
0
<?php

$registration_folder = true;
$footer_registration = true;
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/captcha.php";
session_start();
$uid = get_uid(false);
// Зарегистрированным пользователям доступ к странице закрыт пользователи которые не регистрировались в текущей сессии тоже
if (!$uid) {
    include $_SERVER['DOCUMENT_ROOT'] . "/403.php";
    exit;
}
$action = __paramInit('string', null, 'action');
$ukey = __paramInit('string', 'ukey', null);
$registration = new registration();
if ($registration->checkUserAccess($_SESSION['uid'], true) && $action == null) {
    header("Location: /users/{$_SESSION['login']}/setup/info/");
    exit;
}
$registration->listenerAction($action);
$header = "../header.php";
$footer = "../footer.html";
$content = "tpl.info.php";
$js_file = array('/scripts/wizard/wizard.js');
include "../template2.php";
Example #5
0
         if ($logo->name || $del == 1) {
             $error .= $frl->UpdateLogo(get_uid(), $logo, $del);
             if (!$error) {
                 $info_msg = "Изменения внесены";
             } else {
                 $error .= "Файл не удовлетворяет условиям загрузки. ";
             }
         }
     }
     if (!$error_flag) {
         //print_r($frl);
         $error .= $frl->UpdateInform(get_uid());
         // Доступ пользователя к функциям сайта
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
         $reg = new registration();
         $reg->checkUserAccess(get_uid(), true);
         $selected = $_POST['id'];
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/teams.php";
         $error .= teams::teamsDelFavoritesExcept(get_uid(), $selected);
     }
     if (!$error && !$error_flag) {
         //$info = "Изменения внесены";
         header_location_exit('/users/' . $_SESSION['login'] . '/setup/info/?msg=1');
     }
     break;
 case "main_change":
     $name = change_q(substr(trim($_POST['name']), 0, 21), true);
     $surname = change_q(substr(trim($_POST['surname']), 0, 21), true);
     $email = change_q(substr(trim($_POST['email']), 0, 64), true);
     $pname = change_q(substr(trim(stripslashes($_POST['pname'])), 0, 100), true);
     $oldpwd = trim($_POST['oldpwd']);