function setting() { $this->requireAdmin(); $appId = $this->req->get('appId'); $groupName = $this->req->get('group'); if (!$appId || !$groupName) { foreach (\Libs\Setting::getAllApp() as $appId) { $setting = new \Libs\Setting($appId); if (!$setting->xml->settings) { continue; } foreach ($setting->xml->settings->group as $groupXml) { $this->resp->redirect(url('/admin/setting?appId=' . $appId . '&group=' . $groupXml->attributes()->name)); return; } } } $this->twoColsLayout->render('Setting/setting.phtml', array('pAppId' => $appId, 'pGroupName' => $groupName)); }
/** * Trả về danh sách tất cả quyền của ứng dụng */ function getBasePermissions() { $this->requireAdmin(); $ret = array(); foreach (\Libs\Setting::getAllApp() as $appId) { $setting = new \Libs\Setting($appId); if ($setting->xml->attributes()->active != 'true') { continue; } $app = array('name' => (string) $setting->xml->attributes()->name, 'groups' => array()); foreach ($setting->xml->permissions->group as $groupXml) { $group = array('name' => (string) $groupXml->attributes()->name, 'permissions' => array()); foreach ($groupXml->pem as $pem) { $group['permissions'][] = array('id' => (string) $pem->attributes()->id, 'name' => (string) $pem->attributes()->name); } $app['groups'][] = $group; } $ret[] = $app; } $this->resp->setBody(Json::encode($ret)); }