public function __construct() { parent::sessionStart(); $filterArgs = array('tm_key' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'downloadToken' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'source' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'target' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH)); $__postInput = filter_var_array($_REQUEST, $filterArgs); //NOTE: This is for debug purpose only, //NOTE: Global $_POST Overriding from CLI Test scripts //$__postInput = filter_var_array( $_POST, $filterArgs ); $this->tm_key = $__postInput['tm_key']; $this->source = $__postInput['source']; $this->target = $__postInput['target']; $this->downloadToken = $__postInput['downloadToken']; parent::disableSessions(); $userIsLogged = isset($_SESSION['cid']) && !empty($_SESSION['cid']); if (!$userIsLogged) { $output = "<pre>\n"; $output .= " - REQUEST URI: " . print_r(@$_SERVER['REQUEST_URI'], true) . "\n"; $output .= " - REQUEST Message: " . print_r($_REQUEST, true) . "\n"; $output .= "\n\t"; $output .= "Aborting...\n"; $output .= "</pre>"; Log::$fileName = 'php_errors.txt'; Log::doLog($output); Utils::sendErrMailReport($output, "Download TMX Error: user Not Logged"); $this->unlockToken(); exit; } $this->uid = isset($_SESSION['uid']) && !empty($_SESSION['uid']) ? $_SESSION['uid'] : null; $this->userMail = isset($_SESSION['cid']) && !empty($_SESSION['cid']) ? $_SESSION['cid'] : null; $this->tmxHandler = new TMSService(); $this->tmxHandler->setTmKey($this->tm_key); }