$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 = '')
$url = $ref;
}
}
+ self::logm('redirect to ' . $url);
header('Location: '.$url);
exit();
}
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;
}
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
+ if (!ini_get('open_basedir') && !ini_get('safe_mode')) {
+ curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
+ }
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
preg_match('#charset="?(.*)"#si', $meta[0], $encoding);
# if charset is found set it otherwise, set it to utf-8
$html_charset = (!empty($encoding[1])) ? strtolower($encoding[1]) : 'utf-8';
+ if (empty($encoding[1])) $encoding[1] = 'utf-8';
} else {
$html_charset = 'utf-8';
$encoding[1] = '';
{
if (DEBUG_POCHE) {
$t = strval(date('Y/m/d_H:i:s')) . ' - ' . $_SERVER["REMOTE_ADDR"] . ' - ' . strval($message) . "\n";
- file_put_contents('./log.txt', $t, FILE_APPEND);
+ file_put_contents(CACHE . '/log.txt', $t, FILE_APPEND);
+ error_log('DEBUG POCHE : ' . $message);
}
}
{
return sha1($string . SALT);
}
-}
\ No newline at end of file
+
+ public static function checkVar($var, $default = '')
+ {
+ return ((isset ($_REQUEST["$var"])) ? htmlentities($_REQUEST["$var"]) : $default);
+ }
+
+ public static function getDomain($url)
+ {
+ return parse_url($url, PHP_URL_HOST);
+ }
+
+ public static function getReadingTime($text) {
+ $word = str_word_count(strip_tags($text));
+ $minutes = floor($word / 200);
+ $seconds = floor($word % 200 / (200 / 60));
+ $time = array('minutes' => $minutes, 'seconds' => $seconds);
+
+ return $minutes;
+ }
+
+ public static function getDocLanguage($userlanguage) {
+ $lang = explode('.', $userlanguage);
+ return str_replace('_', '-', $lang[0]);
+ }
+}