本文整理汇总了PHP中Server::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Server::get方法的具体用法?PHP Server::get怎么用?PHP Server::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Server
的用法示例。
在下文中一共展示了Server::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: menu_pages
public function menu_pages()
{
$q = WebApp::get('q');
$m = WebApp::get('m');
if ($q === NULL) {
return new ActionResult($this, Server::get('HTTP_Referer'), 0, 'No search term sent', B_T_FAIL, array('pages' => array()));
}
if ($m === NULL || $m === '') {
return new ActionResult($this, Server::get('HTTP_Referer'), 0, 'No module selected', B_T_FAIL, array('pages' => array()));
}
$pages = array();
$q = '%' . $q . '%';
$page_query = $this->mySQL_r->prepare("SELECT `ID`,`title` FROM `core_pages` WHERE `title` LIKE ? AND `module_id`=?");
if (!$page_query) {
return new ActionResult($this, Server::get('HTTP_Referer'), 0, 'Query failed', B_T_FAIL, array('pages' => array()));
}
$page_query->bind_param('si', $q, $m);
$page_query->execute();
$page_query->store_result();
$page_query->bind_result($id, $value);
while ($page_query->fetch()) {
$page['id'] = $id;
$page['text'] = $value;
if ($id >= pow(10, 6)) {
$page['text'] = '* ' . $page['text'];
}
$pages[] = $page;
}
return new ActionResult($this, '/admin/core/menu_add', 0, 'Success', B_T_SUCCESS, array('pages' => $pages));
}
示例2: ban
function ban($reason, $length = -1, $ip = '')
{
if ($ip == '') {
$ip = Server::get('Remote_Addr');
}
if ($length == -1) {
$length = 36526;
}
if ($this->parent->user->is_loggedIn()) {
$user_id = $this->parent->user->getUserID();
} else {
$user_id = -1;
}
$ban_query = $this->mySQL_w->prepare("INSERT INTO `core_ip` (`time`, `user_id`, `ip`, `length`, `reason`) VALUES (NOW(), ?, INET_ATON(?), ?, ?)\nON DUPLICATE KEY UPDATE\n\t`length`=(`length`+VALUES(`length`)),\n\t`reason`=CONCAT(`reason`, '. Ban extended by ', VALUES(`length`), ' days for reason ', VALUES(`reason`))\n");
$ban_query->bind_param('isis', $user_id, $ip, $length, $reason);
$ban_query->execute();
$ban_query->store_result();
if ($ban_query->affected_rows == 1) {
$this->parent->logEvent($this::name_space, 'Blocked ' . $ip . ' for ' . $length . ' days because "' . $reason . '"');
return true;
} else {
$this->parent->logEvent($this::name_space, 'Failed to block ' . $ip . ' for "' . $reason . '"');
return false;
}
}
示例3: _handleInput
protected function _handleInput()
{
if ($this->autodetect) {
$this->current = Project_Navigator::getNavPoint(Server::get('REQUEST_URL'));
} elseif ($this->current !== null) {
Project_Navigator::get($this->current);
}
// check if registered
}
示例4: update
public function update()
{
$this->parent->parent->debug($this::name_space . ': Updating session status...');
$token = Cookie::get('ltkn');
$ip = Server::get('remote_addr');
$update_query = $this->mySQL_w->prepare("UPDATE `core_sessions` SET `IP`=INET_ATON(?), `lpr`=NOW() WHERE `token`=?");
$update_query->bind_param('ss', $ip, $token);
$update_query->execute();
}
示例5: del
public static function del($opt, $path = '/', $domain = '')
{
if ($domain == '') {
$domain = Server::get('Server_Name');
}
if ($domain == 'localhost') {
$domain = NULL;
}
setcookie($opt, '', time() - 3600, $path, $domain);
}
示例6: processAction
function processAction()
{
$action = WebApp::get('cat3');
if (is_callable(array($this, $action))) {
$this->result = $this->{$action}();
return true;
} else {
$this->result = new ActionResult($this, Server::get('Request_URI'), 0, 'Whoops, something went wrong with that action and we\'re trying to fix it. <br />Error: <code>Action not found: "' . Server::get('Request_URI') . '"</code>');
return false;
}
}
示例7: checkHTTPS
public function checkHTTPS($https)
{
$this->parent->debug($this::name_space . ': Checking HTTPS settings for page...');
if ($this->parent->https !== true && $this->parent->config->config['core']['https']['a'] && $https) {
$location = 'https://' . Server::get('HTTP_Host') . Server::get('Request_URI');
$this->parent->debug($this::name_space . ': HTTPS turned on... follow link: ' . $location);
if (!$this->parent->debug) {
header('Location: ' . $location);
exit;
}
} else {
$this->parent->debug($this::name_space . ': HTTPS left as it is.');
}
}
示例8: getRelative
public function getRelative($name, $path = null)
{
if ($path === null) {
$path = dirname(Server::get('PHP_SELF'));
}
$base = $this->getRelativePath($path == '\\' ? '/' : $path, $this->_base);
if ($base === null) {
$base = $this->_base;
}
try {
$result = $this->_locations->{$name};
return $base . $result;
} catch (No_Such_Variable_Exception $e) {
throw new Navigator_No_Such_Location_Exception($name);
}
}
示例9: loadConfig
public function loadConfig()
{
$config = $this->_loadDefaultConfig();
// Load Custom Config
$this->parent->debug($this::name_space . ': Checking for config file');
if (file_exists(__LIBDIR__ . '/config.inc.php')) {
$this->parent->debug($this::name_space . ': Loading config file');
include_once __LIBDIR__ . '/config.inc.php';
} else {
$this->parent->debug($this::name_space . ': Config file not found!');
}
$this->config = $config;
// Don't use CDN for integrity if on HTTPS
if (Server::get('HTTPS') !== NULL && Server::get('HTTPS') !== 'off' || Server::get('SERVER_PORT') == 443) {
$this->config['core']['cdn'] = '/';
}
}
示例10: secondary_groups
public function secondary_groups()
{
$q = WebApp::get('q');
if ($q === NULL) {
return new ActionResult($this, Server::get('HTTP_Referer'), 0, 'No search term sent', B_T_FAIL, array('groups' => array()));
}
$groups = array();
$q = '%' . $q . '%';
$group_query = $this->mySQL_r->prepare("SELECT `GID`,`name` FROM `core_groups` WHERE `name` LIKE ? AND `type`='s'");
$group_query->bind_param('s', $q);
$group_query->execute();
$group_query->store_result();
$group_query->bind_result($id, $value);
while ($group_query->fetch()) {
$group['id'] = $id;
$group['text'] = $value;
$groups[] = $group;
}
return new ActionResult($this, '/admin/email', 0, 'Success', B_T_SUCCESS, array('groups' => $groups));
}
示例11: setFile
public function setFile()
{
include __LIBDIR__ . '/fileMIMEs.php';
$this->MIMEs = $MIME_type;
if (WebApp::get('cat1') == 'css' || WebApp::get('cat1') == 'js' || WebApp::get('cat1') == 'images') {
$filename = strtolower(WebApp::get('cat2')) . '/' . WebApp::get('cat1') . '/' . WebApp::get('cat3');
$i = 4;
while (WebApp::get('cat' . $i) !== NULL) {
$filename .= '/' . WebApp::get('cat' . $i);
$i++;
}
$this->parent->addHeader('file', $filename);
$file = __MODULE__ . '/' . $filename;
} elseif (WebApp::get('cat1') == 'fonts') {
$file = __EXECDIR__ . '/' . Server::get('REQUEST_URI');
}
if (file_exists($file)) {
$this->file = $file;
} else {
$this->file = false;
}
}
示例12: redirect
public function redirect()
{
if (headers_sent()) {
throw new Headers_Already_Sent_Exception();
}
$to = $this->target;
if ($to[0] != '/') {
$dirname = dirname(Server::get('REQUEST_URL'));
if ($dirname == '/') {
$to = "/{$to}";
} else {
$to = "{$dirname}/{$to}";
}
}
if (array_key_exists($this->code, self::$codes)) {
$ht = self::$codes[$this->code];
} else {
throw new Unknown_HTTP_Header_Code_Exception($this->code);
}
header(self::$codes[$this->code]);
header("Location: {$this->schema}://{$this->host}{$to}");
exit;
}
示例13: __construct
function __construct($parent)
{
$this->parent = $parent;
$this->mySQL_r = $parent->mySQL_r;
$this->mySQL_w = $parent->mySQL_w;
$this->parent->debug('***** ' . $this::name_space . ' *****');
$this->parent->debug($this::name_space . ': Version ' . $this::version);
$this->session = new SessionTokeniser($this);
// Is a user logged in?
if (Session::get($this::name_space, 'loggedIn') !== true) {
$this->parent->debug($this::name_space . ': No user logged in, using anoymous');
$this->_fetchDetails();
return;
}
if ($this->session->check()) {
$this->parent->debug($this::name_space . ': User logged in');
$this->loggedIn = true;
$this->username = Session::get($this::name_space, 'username');
$this->userID = Session::get($this::name_space, 'userID');
$this->session->update();
} else {
Session::del($this::name_space, 'loggedIn');
Session::del($this::name_space, 'username');
Session::del($this::name_space, 'userID');
}
// Create user data
$this->_fetchDetails();
if ($this->enabled == false) {
$this->parent->debug($this::name_space . ': User disabled... logging out');
$this->logout();
header("Location: /user/login");
exit;
} elseif (Server::get('request_uri') != "/user/profile/password" && $this->changePwd == 1) {
$this->parent->debug($this::name_space . ': User must change password');
WebApp::forceRedirect('/user/profile/password');
}
}
示例14: resolveHRef
protected function resolveHRef()
{
if ($this->page !== null) {
if ($this->page == 'current') {
$page = Server::get('REQUEST_URL');
$qs = Server::get('REQUEST_QUERY_STRING');
if ($qs !== '') {
$qs = "?{$qs}";
}
} else {
$page = Project_Navigator::getPage($this->page, $this->nobase !== null);
$qs = $this->qs === null ? '' : "?{$this->qs}";
}
$link = $page . $qs;
$this->_a->href = $link;
if ($this->popup !== null) {
$onclick = $this->_a->onclick;
if ($onclick === null) {
$onclick = '';
}
if ($onclick !== '' && substr($onclick, -1) != ';') {
$onclick .= ';';
}
if (substr($onclick, -13) == 'return false;') {
$onclick = substr($onclick, 0, -13);
}
$onclick .= "window.open('{$link}','_blank','{$this->popup}');return false";
$this->_a->onclick = $onclick;
}
if ($this->content !== null) {
$this->_a->clear();
$this->_a->add($this->content, false);
}
} else {
throw new Data_Insufficient_Exception('page');
}
}
示例15: logEvent
function logEvent($ns, $event)
{
$this->parent->debug($this::name_space . ': Logging event to event log...');
$userID = $this->parent->user->getUserID();
$user_ip = Server::get('Remote_Addr');
if ($user_ip === NULL) {
$user_ip = '127.0.0.1';
}
$uri = Server::get('Request_URI');
if ($uri === NULL) {
$uri = '<<CLI>>';
}
$event_log = $this->mySQL_w->prepare("INSERT INTO `core_log` (`user_id`,`user_ip`,`uri`,`namespace`,`event`) VALUES(?,INET_ATON(?),?,?,?)");
$event_log->bind_param('issss', $userID, $user_ip, $uri, $ns, $event);
$event_log->execute();
$event_log->store_result();
if ($event_log->affected_rows == 1) {
return true;
} else {
$this->parent->debug($this::name_space . ': ' . $this->mySQL_w->error);
return false;
}
$event_log->free_result();
}