getTarget('part'); $action = $system->getTarget('action'); ob_start(); include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php'); $response->setFragment('CONTENT', ob_get_clean()); } public function runList(Response $response) { $system = System::getInstance(); $part = $system->getTarget('part'); $action = $system->getTarget('action'); ob_start(); include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php'); $response->setFragment('CONTENT', ob_get_clean()); } public function runCreate(Response $response) { $system = System::getInstance(); $part = $system->getTarget('part'); $action = $system->getTarget('action'); ob_start(); include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php'); $response->setFragment('CONTENT', ob_get_clean()); } public function runCreateGroup(Response $response) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); $group = new GroupDefault(); $group->name = $param['name']; $group->masteradmin = isset($param['masteradmin']) && $param['masteradmin'] == 'y' ? true : false; $group->state = 0; $system->getUserSvc()->createGroup($group); $response->setRedirectURL($_SERVER['PHP_SELF'] . '?cat=' . $this->getMyRef() . '&action=list'); } public function runEdit(Response $response) { $system = System::getInstance(); $part = $system->getTarget('part'); $action = $system->getTarget('action'); $response->addons[Response::ADDON_JSLIB][] = JQUERY_JS_LIB; $response->addons[Response::ADDON_JSLIB][] = JQUERY_UI_BASE_URL.'jquery-ui.js'; $response->addons[Response::ADDON_CSS][] = JQUERY_UI_BASE_THEMES_URL.'base/jquery-ui.css'; $response->addons[Response::ADDON_CSS][] = JQUERY_UI_BASE_THEMES_URL.'base/jquery.ui.tabs.css'; $response->addons[Response::ADDON_CSS][] = JQUERY_UI_BASE_THEMES_URL.'base/jquery.ui.theme.css'; ob_start(); include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php'); $response->setFragment('CONTENT', ob_get_clean()); } public function runUpdateGroup(Response $response) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); $usrSvc = $system->getUserSvc(); $id = (int) $param['group']; $grp = $usrSvc->getGroup($id); $data = array(); $data['name'] = $param['name']; $data['masteradmin'] = isset($param['masteradmin']) && $param['masteradmin'] == 'y' ? true : false; $db->table('groups')->update($data, array('id' => $id)); $acl = (isset($param['acl']) && is_array($param['acl'])) ? $param['acl'] : false; $db->table('acl')->delete(array('group_id' => $id)); if($acl) { foreach($acl as $site=>$instances) { foreach($instances as $inst=>$privs) { foreach($privs as $priv=>$val) { $usrSvc->groupGrantPriv($grp, $site, $inst, $priv); $db->table('acl')->insert(array( 'site_id' => $site,'account_id' => 0,'group_id' => $id, 'instance' => $inst,'key' => $priv,'value' => 0)); } } } } $response->setRedirectURL($_SERVER['PHP_SELF'] . '?cat=' . $this->getMyRef() . '&action=list'); } public function runMemberList(Response $response) { $system = System::getInstance(); $part = $system->getTarget('part'); $action = $system->getTarget('action'); ob_start(); include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php'); $response->setFragment('CONTENT', ob_get_clean()); } public function runAddGroupMember(Response $response) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); $data = array(); $data['account_id'] = (int) $param['user']; $data['group_id'] = (int) $param['group']; $db->table('groupmembers')->insert($data); $response->setRedirectURL($_SERVER['PHP_SELF'] . '?cat=' . $this->getMyRef() . '&action=memberlist&group=' . $param['group']); } public function runRemoveGroupMember(Response $response) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); $gid = (int) $param['group']; $data = array(); $data['account_id'] = (int) $param['user']; $data['group_id'] = $gid; $db->table('groupmembers')->delete($data); $response->setRedirectURL($_SERVER['PHP_SELF'] . '?cat=' . $this->getMyRef() . '&action=memberlist&group=' . $gid); } }