コード例 #1
0
ファイル: Server.class.php プロジェクト: bloveing/openulteo
 public function getScripts()
 {
     Logger::debug('main', 'SERVER::getScripts');
     $scripts = array();
     $scripts_tmp = Abstract_Script::load_all();
     foreach ($scripts_tmp as $script) {
         if (strtolower($script->getAttribute("os")) == strtolower($this->type) && $this->isOnline()) {
             $scripts[] = $script;
         }
     }
     return $scripts;
 }
コード例 #2
0
ファイル: User.class.php プロジェクト: bloveing/openulteo
 public function scripts()
 {
     Logger::debug('main', 'USER::scripts()');
     $scripts_tmp = Abstract_Script::load_all();
     $my_scripts_id = array();
     $my_scripts = array();
     $publications = Abstract_Liaison::load('Scripts', NULL, NULL);
     foreach ($publications as $publication) {
         if (in_array($publication->element, $my_scripts_id)) {
             continue;
         }
         $my_scripts_id[] = $publication->group;
     }
     // from this group, which are these I am into
     $users_groups_mine_ids = $this->get_my_usersgroups_from_list($my_scripts_id);
     foreach ($publications as $publication) {
         if (!in_array($publication->group, $users_groups_mine_ids)) {
             continue;
         }
         foreach ($scripts_tmp as $script) {
             if ($script->getAttribute('id') == $publication->element) {
                 array_push($my_scripts, $script);
             }
         }
     }
     return array_unique($my_scripts);
 }
コード例 #3
0
ファイル: api.php プロジェクト: bloveing/openulteo
 public function scripts_list()
 {
     $this->check_authorized('viewScripts');
     $scripts = Abstract_Script::load_all();
     $ret = array();
     foreach ($scripts as $script) {
         $s = array('id' => $script->id, 'name' => $script->name, 'type' => $script->type, 'os' => $script->os, 'data' => $script->data);
         $ret[$s['id']] = $s;
     }
     return $ret;
 }