public function servers_group_info() { $args = func_get_args(); // func_get_args(): Can't be used as a function parameter before PHP 5.3.0 $res = $this->__call('servers_group_info', $args); if ($res === null) { return null; } $g = new ApplicationsGroup($res); if (!$g->is_valid()) { continue; } return $g; }
function do_validate() { if ($_SESSION['wizard']['use_users'] == 'users') { if (!checkAuthorization('manageUsersGroups')) { redirect(); } $g = new UsersGroup(array('id' => NULL, 'name' => $_SESSION['wizard']['user_group_name'], 'description' => $_SESSION['wizard']['user_group_description'], 'published' => 1)); $res = $_SESSION['service']->users_group_add($g->getAttribute('name'), $g->getAttribute('description')); if (is_null($res)) { popup_error(_('Cannot create User Group')); } $g->id = $res; $g->setAttribute('id', $res); $users = $_SESSION['wizard']['users']; foreach ($users as $user) { $_SESSION['service']->users_group_add_user($user, $g->id); } $usergroups = array($g->id); } else { $usergroups = $_SESSION['wizard']['usergroups']; } if ($_SESSION['wizard']['use_apps'] == 'apps') { if (!checkAuthorization('manageApplicationsGroups')) { redirect(); } $g = new ApplicationsGroup(array('id' => NULL, 'name' => $_SESSION['wizard']['application_group_name'], 'description' => $_SESSION['wizard']['application_group_description'], 'published' => 1)); $res = $_SESSION['service']->applications_group_add($g->getAttribute('name'), $g->getAttribute('description')); if (!$res) { popup_error(_('Cannot create Application Group')); } $g->id = $res; $g->setAttribute('id', $res); $apps = $_SESSION['wizard']['apps']; foreach ($apps as $app) { $ret = $_SESSION['service']->applications_group_add_application($app, $g->id); } $appgroups = array($g->id); } else { $appgroups = $_SESSION['wizard']['appgroups']; } foreach ($usergroups as $usergroup) { foreach ($appgroups as $appgroup) { $_SESSION['service']->publication_add($usergroup, $appgroup); } } if (isset($_SESSION['wizard'])) { } unset($_SESSION['wizard']); redirect('publications.php'); die; }