Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
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;
}