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; }
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); }
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; }