Beispiel #1
0
 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));
 }
Beispiel #2
0
 /**
  * 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));
 }