Пример #1
0
 function render()
 {
     $user_id = Http::get("id");
     $smarty = $this->registry->get("smarty");
     $user_model = DB::loadModel("users/user");
     $groups_model = DB::loadModel("users/groups");
     $user_data = $user_model->get($user_id);
     $all_groups = $groups_model->getGroups();
     $user_groups = $groups_model->getUserGroups($user_id);
     $ids = array();
     foreach ($user_groups as $ug) {
         $ids[] = $ug["id"];
     }
     $user_all_groups = array();
     foreach ($all_groups as $group) {
         if (in_array($group["id"], $ids)) {
             $group["enabled"] = 1;
         } else {
             $group["enabled"] = 0;
         }
         $user_all_groups[] = $group;
     }
     $smarty->assign('user_id', $user_id);
     $smarty->assign('user_data', $user_data);
     $smarty->assign('user_groups', $user_all_groups);
     return $smarty->fetch(TMPL_PATH . "admin/users/user_edit.tpl");
 }
Пример #2
0
 function render()
 {
     $group_id = Http::get("id");
     $smarty = $this->registry->get("smarty");
     $groups_model = DB::loadModel("users/groups");
     $permissions_model = DB::loadModel("users/permissions");
     $permissions = $permissions_model->getPermissions();
     $permissions_group = $permissions_model->getPermissionsGroup($group_id);
     $ids = array();
     foreach ($permissions_group as $pg) {
         $ids[] = $pg['permission_id'];
     }
     $pres = array();
     foreach ($permissions as $permission) {
         if (in_array($permission["id"], $ids)) {
             $permission["enabled"] = 1;
         } else {
             $permission["enabled"] = 0;
         }
         $pres[] = $permission;
     }
     $group = $groups_model->get($group_id);
     $smarty->assign('group_id', $group_id);
     $smarty->assign('group', $group);
     $smarty->assign('permissions', $pres);
     return $smarty->fetch(TMPL_PATH . "admin/users/group_edit.tpl");
 }
Пример #3
0
 function render()
 {
     $smarty = $this->registry->get("smarty");
     $permissions_model = DB::loadModel("users/permissions");
     $permissions = $permissions_model->getPermissions();
     $smarty->assign('permissions', $permissions);
     return $smarty->fetch(TMPL_PATH . "admin/users/group_add.tpl");
 }
Пример #4
0
 function render()
 {
     $smarty = $this->registry->get("smarty");
     $users_model = DB::loadModel("users/users");
     $users = $users_model->getUsers();
     $smarty->assign("users", $users);
     return $smarty->fetch(TMPL_PATH . "admin/users/users.tpl");
 }
Пример #5
0
 function render()
 {
     $smarty = $this->registry->get("smarty");
     $groups_model = DB::loadModel("users/groups");
     $user_groups = $groups_model->getGroups();
     $smarty->assign('user_groups', $user_groups);
     return $smarty->fetch(TMPL_PATH . "admin/users/user_add.tpl");
 }
Пример #6
0
 public function update()
 {
     $group = Http::post("group");
     $group_id = Http::post("group_id");
     $permissions = Http::post("permission");
     $permission_model = DB::loadModel("users/permissions");
     $group_model = DB::loadModel("users/groups");
     $group_model->updateGroup($group_id, $group);
     $pids = array();
     foreach ($permissions as $id => $val) {
         $pids[] = $id;
     }
     $permission_model->setPermissions($group_id, $pids);
     Http::redirect("/user_groups");
 }
Пример #7
0
 public function update()
 {
     $user = Http::post("user");
     $user_id = Http::post("user_id");
     $user["is_admin"] = $user["is_admin"] == "on" ? 1 : 0;
     $groups = Http::post("groups");
     $groups_ids = array();
     foreach ($groups as $id => $group) {
         $groups_ids[] = $id;
     }
     $user_model = DB::loadModel("users/user");
     $user_groups_model = DB::loadModel("users/groups");
     $user_model->update($user_id, $user);
     $user_groups_model->setGroups($user_id, $groups_ids);
     Http::redirect("/users");
 }
Пример #8
0
 public function authDB()
 {
     $user_model = DB::loadModel("users/user");
     if (AUTH_MODE == AUTH_ADDB) {
         $user_row = $user_model->getByLogin($this->login);
         if (is_null($user_row) && $this->logged === true) {
             $user_model->add(array("login" => $this->login, "password" => $this->password, "is_admin" => $this->is_admin() ? 1 : 0, "display_name" => $this->display_name));
         }
     } elseif (AUTH_MODE == AUTH_DB && $this->login != "" && $this->password != "") {
         $user_row = $user_model->getByLogin($this->login);
         if (md5($this->password) == $user_row["pass"]) {
             $this->is_admin = $user_row["su"] == 1;
             $this->display_name = $user_row["display_name"];
             $this->logged = true;
         }
     }
 }