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);
 }