$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()); }
/** * 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; } }