Ejemplo n.º 1
0
 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."));
     }
 }
Ejemplo n.º 2
0
 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";
     }
 }