Пример #1
0
    $editTemplate = $current_cc["EditTemplate"];
    $editCond = $current_cc["EditCond"];
    $editActionTemplate = $current_cc["EditActionTemplate"];
    $CheckActionTemplate = $current_cc["CheckActionTemplate"];
    $DeleteActionTemplate = $current_cc["DeleteActionTemplate"];
    $searchTemplate = $current_cc["SearchTemplate"];
    $subscribeCond = $current_cc["SubscribeCond"];
    $subscribeTemplate = $current_cc["SubscribeTemplate"];
}
$nc_core->user->attempt_to_authorize();
if (!$AUTH_USER_ID && $nc_core->modules->get_by_keyword('auth') && ($auth_hash = $nc_core->input->fetch_get_post('auth_hash'))) {
    $nc_auth->hash->authorize_by_hash($auth_hash);
}
$check_auth = s_auth($current_cc, $action, isset($posting) ? $posting : 0);
if (!$AUTH_USER_ID && $nc_core->admin_mode) {
    Refuse();
}
$AUTH_USER_ID += 0;
$AUTH_USER_GROUP += 0;
if ($AUTH_USER_ID) {
    if (!$current_user) {
        $current_user = $db->get_row("SELECT `Language` FROM `User` WHERE `User_ID` = '" . $AUTH_USER_ID . "'", ARRAY_A);
    }
    $AUTH_LANG = $current_user['Language'];
    $cookie_domain = $nc_core->modules->get_vars('auth', 'COOKIES_WITH_SUBDOMAIN') ? str_replace("www.", "", $nc_core->HTTP_HOST) : NULL;
}
try {
    require_once $nc_core->ADMIN_FOLDER . "lang/" . $nc_core->lang->detect_lang() . ".php";
} catch (Exception $e) {
    die($e->getMessage());
}
Пример #2
0
 /**
  * Fills $administered_subclasses, $moderated_subclasses
  * @access private
  */
 function check_rights()
 {
     global $AUTH_USER_ID;
     if (!$AUTH_USER_ID) {
         Refuse();
         exit;
     }
     global $perm;
     // has rights for everything in the sub
     $user_is_cool = $perm->isSupervisor() || $perm->isGuest();
     if ($user_is_cool) {
         $this->moderated_subclasses =& $this->subclasses;
         $this->administered_subclasses =& $this->subclasses;
         $this->is_subdivision_admin = true;
         return true;
     }
     if ($perm->isSubdivisionAdmin($this->subdivision_id)) {
         // $this->administered_subclasses = &$this->subclasses;
         $this->is_subdivision_admin = true;
     }
     if ($perm->isSubdivision($this->subdivision_id, 16)) {
         // $this->moderated_subclasses = &$this->subclasses;
     }
     if (!sizeof($this->subclasses)) {
         return;
     }
     // subclass admin / moderator
     foreach ($this->subclasses as $idx => $sc) {
         if ($perm->isSubclassAdmin($sc['Sub_Class_ID'])) {
             $this->administered_subclasses[] =& $this->subclasses[$idx];
             //$this->moderated_subclasses[] = &$this->subclasses[$idx];
         }
         if ($perm->isSubclass($sc['Sub_Class_ID'], 16)) {
             $this->moderated_subclasses[] =& $this->subclasses[$idx];
         }
     }
     // subdivision moderator
     $user_is_moderator = $perm->isCatalogue($this->catalogue_id, 16) || $perm->isSubdivision($this->subdivision_id, 16);
     if ($user_is_moderator) {
         $this->moderated_subclasses =& $this->subclasses;
     }
 }