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;
     }
 }
Example #2
0
 public static function output_varchar($text)
 {
     $input = NeuronCoreTools::splitLongWords($text);
     return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
 }
Example #3
0
 /**
  * Check if the inputstream contains a valid utf8 string.
  * @return bool
  */
 public static function isValidUTF8()
 {
     return Tools::isValidUTF8(self::getInstance()->getInput());
 }
Example #4
0
 /**
  * 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;
 }
Example #5
0
 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;
 }
Example #6
0
 public function testDateInput()
 {
     $this->assertTrue(Tools::checkInput('2015-06-01T10:00', 'datetime'));
     $this->assertFalse(Tools::checkInput('06-01-2015T10:00', 'datetime'));
 }
Example #7
0
 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;
 }