public final function start($sessionId = null) { if (!$this->started) { $this->register(); if (isset($sessionId)) { session_id($sessionId); ini_set("session.use_cookies", 0); ini_set("session.use_only_cookies", 0); ini_set("session.use_trans_sid", 0); # Forgot this one! Logger::getInstance()->log("Starting session with provided id " . $sessionId, false, 'cyan'); } elseif ($defaultSession = Tools::getInput($_COOKIE, 'PHPSESSID', 'varchar')) { Logger::getInstance()->log("Starting session with default cookie " . $defaultSession, false, 'cyan'); session_id($defaultSession); } elseif (session_status() == PHP_SESSION_ACTIVE) { session_regenerate_id(); Logger::getInstance()->log("Starting brand new session with id " . session_id(), false, 'cyan'); } session_start(); $this->started = true; } }
public static function output_varchar($text) { $input = NeuronCoreTools::splitLongWords($text); return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); }
/** * Check if the inputstream contains a valid utf8 string. * @return bool */ public static function isValidUTF8() { return Tools::isValidUTF8(self::getInstance()->getInput()); }
/** * Similar to fetching a value from $_REQUEST * @param $field * @param string $type * @param mixed $default * @param string $separator * @return mixed|null */ public function input($field, $type = 'string', $default = null, $separator = ',') { // Check for array type $array = false; if (substr($type, -2) === '[]') { $arrtype = substr($type, 0, -2); $type = 'string'; $array = true; } // Check post $value = Tools::getInput($this->getPost(), $field, $type); if ($value === null) { // Check get $value = Tools::getInput($this->getParameters(), $field, $type); } if ($value === null) { return $default; } // Check if array? if ($array) { $values = explode($separator, $value); $value = array(); foreach ($values as $v) { if (Tools::checkInput($v, $arrtype)) { $value[] = $v; } } } return $value; }
public function getInlineForm() { $template = new Template('CatLab/Accounts/authenticators/password/inlineform.phpt'); $template->set('action', URLBuilder::getURL($this->module->getRoutePath() . '/login/password', array('return' => $this->request->getUrl()))); $template->set('email', Tools::getInput($_POST, 'email', 'varchar')); return $template; }
public function testDateInput() { $this->assertTrue(Tools::checkInput('2015-06-01T10:00', 'datetime')); $this->assertFalse(Tools::checkInput('06-01-2015T10:00', 'datetime')); }
public static function output_text($convert, $p = true) { return \Neuron\Core\Tools::output_text($convert); //$input = Core_Tools::splitLongWords ($input); /* Config: breaks: */ $p_open = '<p>'; $p_close = '</p>'; $p_break = '<br />'; $convert = stripslashes($convert); $convert = htmlentities($convert, ENT_QUOTES, 'UTF-8'); // Basic layout $convert = preg_replace("/\\[b](.*?)\\[\\/b]/si", '<strong>\\2</strong>', $convert); $convert = preg_replace("/\\[u](.*?)\\[\\/u]/si", '<u>\\2</u>', $convert); $convert = preg_replace("/\\[i](.*?)\\[\\/i]/si", '<i>\\2</i>', $convert); $convert = preg_replace("/\\[lt](.*?)\\[\\/lt]/si", '<span style="text-decoration: line-trough;">\\2</span>', $convert); if (!$p) { // Headers $convert = preg_replace("/\\[h(.*?)](.*?)\\[\\/h(.*?)]/si", '<h\\1>\\2</h\\1>', $convert); } else { // Headers $convert = preg_replace("/\\[h(.*?)](.*?)\\[\\/h(.*?)]/si", $p_close . '<h\\1>\\2</h\\1>' . $p_open, $convert); } // Hyperlinks $convert = eregi_replace("\\[url]([^\\[]*)\\[/url]", "<a target=\"_BLANK\" href=\"\\1\">\\1</a>", $convert); $convert = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url]", "<a target=\"_BLANK\" href=\"\\1\">\\2</a>", $convert); /* // Images align=left $convert = eregi_replace( "\[img]([-_./a-zA-Z0-9!&%#?,'=:~]+)\[/img]", "<img class=\"tc\" style=\"margin: 0px 5px;\" src=\"\\1\">", $convert); // Images align=left $convert = eregi_replace( "\[img:([-_./a-zA-Z0-9!&%#?,'=:~]+)\]([-_./a-zA-Z0-9!&%#?,'=:~]+)\[/img]", "<img class=\"tc\" style=\"margin: 0px 5px;\" align=\"\\1\" src=\"\\2\">", $convert); // fonts $convert = eregi_replace( "\[color=([a-zA-Z0-9]+)\]", "<font class=\"tc\" color=\"\\1\">", $convert); // quote met titel $convert = preg_replace("/\[quote: (.*?)]/si", $p_close."<blockquote class=\"tc\" ><h3>Quote" ." \\1:</h3><p>", $convert); // quote zonder titel $convert = str_replace("[quote]", $p_close."<blockquote>".$p_open, $convert); $convert = str_replace("[/quote]", $p_close."</blockquote>".$p_open, $convert); */ // Paragraphs and line breaks $convert = str_replace("\r", "", $convert); $convert = str_replace("\n\n", $p_close . $p_open, $convert); $convert = str_replace("\n", $p_break, $convert); if ($p) { $convert = $p_open . $convert . $p_close; } // Remove "empty p" $convert = str_replace($p_open . $p_break, $p_open, $convert); $convert = str_replace($p_open . $p_close, '', $convert); return $convert; }