$https = (!empty($_SERVER['HTTPS'])
&& (strtolower($_SERVER['HTTPS']) == 'on'))
|| (isset($_SERVER["SERVER_PORT"])
- && $_SERVER["SERVER_PORT"] == '443'); // HTTPS detection.
+ && $_SERVER["SERVER_PORT"] == '443') // HTTPS detection.
+ || (isset($_SERVER["SERVER_PORT"]) //Custom HTTPS port detection
+ && $_SERVER["SERVER_PORT"] == SSL_PORT);
+
$serverport = (!isset($_SERVER["SERVER_PORT"])
|| $_SERVER["SERVER_PORT"] == '80'
|| ($https && $_SERVER["SERVER_PORT"] == '443')
+ || ($https && $_SERVER["SERVER_PORT"]==SSL_PORT) //Custom HTTPS port detection
? '' : ':' . $_SERVER["SERVER_PORT"]);
$scriptname = str_replace('/index.php', '/', $_SERVER["SCRIPT_NAME"]);
- if (!isset($_SERVER["SERVER_NAME"])) {
+ if (!isset($_SERVER["HTTP_HOST"])) {
return $scriptname;
}
return 'http' . ($https ? 's' : '') . '://'
- . $_SERVER["SERVER_NAME"] . $serverport . $scriptname;
+ . $_SERVER["HTTP_HOST"] . $serverport . $scriptname;
}
public static function redirect($url = '')
public static function getTplFile($view)
{
- $tpl_file = 'home.twig';
- switch ($view)
- {
+ $default_tpl = 'home.twig';
+
+ switch ($view) {
case 'install':
$tpl_file = 'install.twig';
break;
case 'view':
$tpl_file = 'view.twig';
break;
+
+ case 'login':
+ $tpl_file = 'login.twig';
+ break;
+
+ case 'error':
+ $tpl_file = 'error.twig';
+ break;
+
default:
- break;
+ $tpl_file = $default_tpl;
+ break;
}
+
return $tpl_file;
}
public static function getDomain($url)
{
- $pieces = parse_url($url);
- $domain = isset($pieces['host']) ? $pieces['host'] : '';
- if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
- return $regs['domain'];
- }
-
- return FALSE;
+ return parse_url($url, PHP_URL_HOST);
}
public static function getReadingTime($text) {
return $minutes;
}
-
- public static function createMyConfig()
- {
- $myconfig_file = './inc/poche/myconfig.inc.php';
-
- if (!is_writable('./inc/poche/')) {
- self::logm('you don\'t have write access to create ./inc/poche/myconfig.inc.php');
- die('You don\'t have write access to create ./inc/poche/myconfig.inc.php.');
- }
-
- if (!file_exists($myconfig_file))
- {
- $fp = fopen($myconfig_file, 'w');
- fwrite($fp, '<?php'."\r\n");
- fwrite($fp, "define ('POCHE_VERSION', '1.0-beta3');" . "\r\n");
- fwrite($fp, "define ('SALT', '" . md5(time() . $_SERVER['SCRIPT_FILENAME'] . rand()) . "');" . "\r\n");
- fwrite($fp, "define ('LANG', 'en_EN.utf8');" . "\r\n");
- fclose($fp);
- }
+ public static function getDocLanguage($userlanguage) {
+ $lang = explode('.', $userlanguage);
+ return str_replace('_', '-', $lang[0]);
}
-}
\ No newline at end of file
+}