function moveToClient() { global $gbl, $sgbl, $login, $ghtml; $login->loadAllObjects('ftpuser'); $l = $login->getList('ftpuser'); foreach ($l as $b) { if (csb($b->parent_clname, 'web-')) { list($parentclass, $parentname) = getParentNameAndClass($b->parent_clname); $d = new Domain(null, null, $parentname); $d->get(); $b->parent_clname = $d->parent_clname; $w = $d->getObject('web'); $b->directory = "{$w->docroot}/{$b->directory}"; $b->directory = remove_extra_slash($b->directory); $b->setUpdateSubaction(); $b->write(); } } $login->loadAllObjects('mysqldb'); $l = $login->getList('mysqldb'); foreach ($l as $b) { if (csb($b->parent_clname, 'domain-')) { list($parentclass, $parentname) = getParentNameAndClass($b->parent_clname); $d = new Domain(null, null, $parentname); $d->get(); $b->parent_clname = $d->parent_clname; $b->setUpdateSubaction(); $b->write(); } } }
function getDomainAlist(&$alist) { $rd = null; if ($this->default_domain && !$this->isDisabled('default_domain')) { $d = new Domain(null, null, $this->default_domain); $d->get(); if ($d->dbaction === 'clean' && $d->parent_clname === $this->getClName()) { $rd = $d; } } if (!$rd) { $sq = new Sqlite(null, 'domain'); $list = $sq->getRowsWhere("parent_clname = '{$this->getClName()}'", array('nname')); if ($list) { $list = get_namelist_from_arraylist($list); $dname = getFirstFromList($list); $d = new Domain(null, null, $dname); $d->get(); $rd = $d; } } if (!$rd) { return; } $this->getAlistFromChild($rd, $alist); try { $m = $this->getFromList('mailaccount', "postmaster@{$rd->nname}"); } catch (exception $e) { return; } $alist['__title_mailaccount'] = "Mailaccount {$m->nname}"; //$alist[] = "a=addform&c=mailaccount"; $malist = $m->createShowAlist($rslist); foreach ($malist as $k => $a) { if (csb($k, "__title")) { //$alist[$k] = $a; } else { if (is_string($a)) { $alist[] = "j[class]=mailaccount&j[nname]={$m->nname}&{$a}"; } else { if (!csb($a->url, "http")) { $a->url = "j[class]=mailaccount&j[nname]={$m->nname}&{$a->url}"; } $alist[] = $a; } } } }
$di->set('db', function () use($config) { $db_config = $config->database[ENVIRONMENT]; return new DbAdapter(array('host' => $db_config->dbhost, 'username' => $db_config->dbusername, 'password' => $db_config->dbpassword, 'dbname' => $db_config->dbname)); }, true); /** * Start the session the first time some component request the session service */ $di->set('cookies', function () use($config) { $cookies = new \Phalcon\Http\Response\Cookies(); $cookies->useEncryption(true); return $cookies; }, true); $di->set('session', function () use($config) { $session = new Session(array('servers' => array(array('host' => $config->memcached[ENVIRONMENT]->host, 'port' => (int) $config->memcached->port, 'weight' => 1)), 'client' => array(\Memcached::OPT_HASH => \Memcached::HASH_MD5, \Memcached::OPT_PREFIX_KEY => $config->memcached->prefix, \Memcached::OPT_RECV_TIMEOUT => 1000, \Memcached::OPT_SEND_TIMEOUT => 1000, \Memcached::OPT_TCP_NODELAY => true, \Memcached::OPT_SERVER_FAILURE_LIMIT => 50, \Memcached::OPT_CONNECT_TIMEOUT => 500, \Memcached::OPT_RETRY_TIMEOUT => 300, \Memcached::OPT_DISTRIBUTION => \Memcached::DISTRIBUTION_CONSISTENT, \Memcached::OPT_REMOVE_FAILED_SERVERS => true, \Memcached::OPT_LIBKETAMA_COMPATIBLE => true), 'lifetime' => (int) $config->memcached->lifetime, 'prefix' => $config->memcached->prefix)); if ($session->status() !== $session::SESSION_ACTIVE) { $domain = Domain::get(); session_set_cookie_params((int) $config->memcached->lifetime, '/', '.' . $domain, (bool) $config->cookie->secure, (bool) $config->cookie->httponly); $session->start(); } return $session; }, true); $di->set('csrf_session_bag', function () use($di) { $csrf_session_bag = new \Phalcon\Session\Bag('CSRF_SESSION_BAG'); $csrf_session_bag->setDI($di); return $csrf_session_bag; }, true); $di->set('url', function () { return new \Phalcon\Mvc\Url(); }, true); /** * Router
/** * Get a record given a name and a Domain instance. * * @param Rage4Api $api * @param string $name * @param Domain $domain * @param int|null $type * @return null|CreatedRecord */ static function fromName(Rage4Api $api, $name, Domain $domain, $type = null) { return $domain->get($api)->get_record($api, $name, $type); }
/** * Get a single domain of the project. * * @param string $name * * @return Domain|false */ public function getDomain($name) { return Domain::get($name, $this->getLink('domains'), $this->client); }