protected function _edit_perms() { $user_id = Utils::pg('uid'); $group_id = Utils::pg('gid'); if (!empty($user_id)) { if ($this->session()->uid() == $user_id || !$this->session()->checkPermAndLevel('change-users-permissions', $user_id)) { $this->denyAccess(); } $this->setTemplateVar('user_id', $user_id); $obj = new User($user_id); $this->setTemplateVar('obj_name', $obj->dbdata("user_login")); } else { if (!empty($group_id)) { if (!$this->session()->checkPermAndLevelVal('change-groups-permissions', $group_id)) { $this->denyAccess(); } $this->setTemplateVar('group_id', $group_id); $obj = new Group($group_id); $this->setTemplateVar('obj_name', $obj->dbdata("group_name")); } } $admin_panel = Utils::p('admin_panel', $obj->getPerm('admin-panel')); $site_config = Utils::p('site_config', $obj->getPerm('site-config')); $mass_message = Utils::p('mass_message', $obj->getPerm('mass-message')); $users_and_groups_config = Utils::p('users_and_groups_config', $obj->getPerm('users-and-groups-config')); $users_list = Utils::p('users_list', $obj->getPerm('users-list')); $create_users = Utils::p('create_users', $obj->getPerm('create-users')); $edit_users = Utils::p('edit_users', $obj->getPerm('edit-users')); $remove_users = Utils::p('remove_users', $obj->getPerm('remove-users')); $change_users_permissions = Utils::p('change_users_permissions', $obj->getPerm('change-users-permissions')); $change_users_level = Utils::p('change_users_level', $obj->getPerm('change-users-level')); $groups_list = Utils::p('groups_list', $obj->getPerm('groups-list')); $create_groups = Utils::p('create_groups', $obj->getPerm('create-groups')); $edit_groups = Utils::p('edit_groups', $obj->getPerm('edit-groups')); $remove_groups = Utils::p('remove_groups', $obj->getPerm('remove-groups')); $change_groups_permissions = Utils::p('change_groups_permissions', $obj->getPerm('change-groups-permissions')); $change_groups_level = Utils::p('change_groups_level', $obj->getPerm('change-groups-level')); $view_group_members = Utils::p('view_group_members', $obj->getPerm('view-group-members')); $add_group_members = Utils::p('add_group_members', $obj->getPerm('add-group-members')); $remove_group_members = Utils::p('remove_group_members', $obj->getPerm('remove-group-members')); $gallery_config = Utils::p('gallery_config', $obj->getPerm('gallery-config')); $categories_list = Utils::p('categories_list', $obj->getPerm('categories-list')); $create_categories = Utils::p('create_categories', $obj->getPerm('create-categories')); $edit_categories = Utils::p('edit_categories', $obj->getPerm('edit-categories')); $remove_categories = Utils::p('remove_categories', $obj->getPerm('remove-categories')); $approve_photos = Utils::p('approve_photos', $obj->getPerm('approve-photos')); $this->setTemplateVar('frm_admin_panel', $admin_panel); $this->setTemplateVar('frm_site_config', $site_config); $this->setTemplateVar('frm_mass_message', $mass_message); $this->setTemplateVar('frm_users_and_groups_config', $users_and_groups_config); $this->setTemplateVar('frm_users_list', $users_list); $this->setTemplateVar('frm_edit_users', $edit_users); $this->setTemplateVar('frm_create_users', $create_users); $this->setTemplateVar('frm_remove_users', $remove_users); $this->setTemplateVar('frm_change_users_permissions', $change_users_permissions); $this->setTemplateVar('frm_change_users_level', $change_users_level); $this->setTemplateVar('frm_groups_list', $groups_list); $this->setTemplateVar('frm_edit_groups', $edit_groups); $this->setTemplateVar('frm_create_groups', $create_groups); $this->setTemplateVar('frm_remove_groups', $remove_groups); $this->setTemplateVar('frm_change_groups_permissions', $change_groups_permissions); $this->setTemplateVar('frm_change_groups_level', $change_groups_level); $this->setTemplateVar('frm_add_group_members', $add_group_members); $this->setTemplateVar('frm_view_group_members', $view_group_members); $this->setTemplateVar('frm_remove_group_members', $remove_group_members); $this->setTemplateVar('frm_gallery_config', $gallery_config); $this->setTemplateVar('frm_categories_list', $categories_list); $this->setTemplateVar('frm_edit_categories', $edit_categories); $this->setTemplateVar('frm_create_categories', $create_categories); $this->setTemplateVar('frm_remove_categories', $remove_categories); $this->setTemplateVar('frm_approve_photos', $approve_photos); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $obj->setPerm('admin-panel', $admin_panel); $obj->setPerm('site-config', $site_config); $obj->setPerm('mass-message', $mass_message); $obj->setPerm('users-and-groups-config', $users_and_groups_config); $obj->setPerm('users-list', $users_list); $obj->setPerm('create-users', $create_users); $obj->setPerm('edit-users', $edit_users); $obj->setPerm('remove-users', $remove_users); $obj->setPerm('change-users-permissions', $change_users_permissions); $obj->setPerm('change-users-level', $change_users_level); $obj->setPerm('groups-list', $groups_list); $obj->setPerm('create-groups', $create_groups); $obj->setPerm('edit-groups', $edit_groups); $obj->setPerm('remove-groups', $remove_groups); $obj->setPerm('change-groups-permissions', $change_groups_permissions); $obj->setPerm('change-groups-level', $change_groups_level); $obj->setPerm('view-group-members', $view_group_members); $obj->setPerm('add-group-members', $add_group_members); $obj->setPerm('remove-group-members', $remove_group_members); $obj->setPerm('gallery-config', $gallery_config); $obj->setPerm('categories-list', $categories_list); $obj->setPerm('create-categories', $create_categories); $obj->setPerm('edit-categories', $edit_categories); $obj->setPerm('remove-categories', $remove_categories); $obj->setPerm('approve-photos', $approve_photos); $this->finishAction(_T("Uprawnienia zostały zmodyfikowane.")); } }
protected function _register() { if (!Config::get("enable_registration")) { $this->_smarty->assign('page_title', "Rejestracja chwilowo niedost�na."); $this->_template = "reg-disabled.tpl"; return; } $register_ok = false; if (!empty($_POST['submit'])) { $user = new User(0); $pid = $user->register($_POST); $user = new User($pid); if (Config::get("account_activation", 0)) { $user->sendActivation($this->url('activate')); } else { $user->activate($user->dbdata('user_activation'), $this->url('login')); } $register_ok = true; } $user_login = Utils::p('user_login'); $user_email = Utils::p('user_email'); $this->_smarty->assign('login', $user_login); $this->_smarty->assign('email', $user_email); $this->_smarty->assign('register_action', $this->url('register')); $this->_smarty->assign('page_title', "Rejestracja"); $this->_smarty->assign('need_activation', Config::get("account_activation")); if ($register_ok) { $this->_template = "registered.tpl"; } else { $this->_template = "register-form.tpl"; } }