public function __construct()
 {
     //SESSION ENABLED
     parent::sessionStart();
     parent::__construct();
     $filterArgs = array('page' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'step' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'project' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'filter' => array('filter' => FILTER_VALIDATE_BOOLEAN, 'options' => array(FILTER_NULL_ON_FAILURE)), 'pn' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_LOW), 'source' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_LOW), 'target' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_LOW), 'status' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_LOW), 'onlycompleted' => array('filter' => FILTER_VALIDATE_BOOLEAN, 'options' => array(FILTER_NULL_ON_FAILURE)));
     $postInput = filter_input_array(INPUT_POST, $filterArgs);
     // assigning default values
     if (is_null($postInput['page']) || empty($postInput['page'])) {
         $postInput['page'] = 1;
     }
     if (is_null($postInput['step']) || empty($postInput['step'])) {
         $postInput['step'] = 25;
     }
     if (is_null($postInput['status']) || empty($postInput['status'])) {
         $postInput['status'] = Constants_JobStatus::STATUS_ACTIVE;
     }
     $this->lang_handler = Langs_Languages::getInstance();
     $this->page = (int) $postInput['page'];
     $this->step = (int) $postInput['step'];
     $this->project_id = $postInput['project'];
     $this->filter_enabled = (int) $postInput['filter'];
     $this->search_in_pname = (string) $postInput['pn'];
     $this->search_source = (string) $postInput['source'];
     $this->search_target = (string) $postInput['target'];
     $this->search_status = (string) $postInput['status'];
     $this->search_onlycompleted = $postInput['onlycompleted'];
 }
Esempio n. 2
0
 public function __construct()
 {
     //SESSION ENABLED
     parent::sessionStart();
     parent::__construct();
     //set parameters
     if (isset($_POST['login']) and !empty($_POST['login'])) {
         $this->login = $_POST['login'];
     }
     if (isset($_POST['pass']) and !empty($_POST['pass'])) {
         $this->pass = $_POST['pass'];
     }
 }
 /**
  * Class constructor, validate/sanitize incoming params
  *
  */
 public function __construct()
 {
     //SESSION ENABLED
     parent::sessionStart();
     parent::__construct();
     $filterArgs = array('pid' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'ppassword' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'currency' => array('filter' => FILTER_SANITIZE_STRING), 'timezone' => array('filter' => FILTER_SANITIZE_STRING), 'fixedDelivery' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'typeOfService' => array('filter' => FILTER_SANITIZE_STRING), 'jobs' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_REQUIRE_ARRAY | FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH));
     $__postInput = filter_input_array(INPUT_POST, $filterArgs);
     //NOTE: This is for debug purpose only,
     //NOTE: Global $_POST Overriding from CLI
     //$__postInput = filter_var_array( $_POST, $filterArgs );
     $this->pid = $__postInput['pid'];
     $this->ppassword = $__postInput['ppassword'];
     $this->currency = $__postInput['currency'];
     $this->timezone = $__postInput['timezone'];
     $this->fixedDelivery = $__postInput['fixedDelivery'];
     $this->typeOfService = $__postInput['typeOfService'];
     $this->jobList = $__postInput['jobs'];
     if (empty($this->pid)) {
         $this->result['errors'][] = array("code" => -1, "message" => "No id project provided");
     }
     if (empty($this->ppassword)) {
         $this->result['errors'][] = array("code" => -2, "message" => "No project Password Provided");
     }
     if (empty($this->currency)) {
         $this->currency = @$_COOKIE["matecat_currency"];
     }
     if (empty($this->timezone) && $this->timezone !== "0") {
         $this->timezone = @$_COOKIE["matecat_timezone"];
     }
     if (!in_array($this->typeOfService, array("premium", "professional"))) {
         $this->typeOfService = "professional";
     }
     //        Log::doLog(  $this->jobList  );
     /**
      * The Job List form
      *
      * <pre>
      * Ex:
      *   array(
      *      0 => array(
      *          'id' => 5901,
      *          'jpassword' => '6decb661a182',
      *      ),
      *   );
      * </pre>
      */
     if (empty($this->jobList)) {
         $this->result['errors'][] = array("code" => -3, "message" => "No job list Provided");
     }
 }
Esempio n. 4
0
 public function __construct()
 {
     //SESSION ENABLED
     parent::sessionStart();
     parent::__construct();
     //        $gets = $_GET;
     //        foreach ( $gets as $key => &$value ) {
     //            $value = filter_var( $value, FILTER_SANITIZE_STRING, array( 'flags' => FILTER_FLAG_STRIP_LOW ) );
     //        }
     //        $this->__getInput = $gets;
     $posts = $_POST;
     foreach ($posts as $key => &$value) {
         $value = filter_var($value, FILTER_SANITIZE_STRING, array('flags' => FILTER_FLAG_STRIP_LOW));
     }
     $this->__postInput = $posts;
 }
Esempio n. 5
0
 public function __construct()
 {
     //SESSION ENABLED
     parent::sessionStart();
     parent::__construct();
     $filterArgs = array('exec' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'project_id' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'project_pass' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'job_id' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'job_pass' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'num_split' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'split_values' => array('filter' => FILTER_CALLBACK, 'options' => array('self', 'valuesToInt')));
     $__postInput = filter_input_array(INPUT_POST, $filterArgs);
     //NOTE: This is for debug purpose only,
     //NOTE: Global $_POST Overriding from CLI Test scripts
     //$__postInput = filter_var_array( $_POST, $filterArgs );
     $this->exec = $__postInput['exec'];
     $this->project_id = $__postInput['project_id'];
     $this->project_pass = $__postInput['project_pass'];
     $this->job_id = $__postInput['job_id'];
     $this->job_pass = $__postInput['job_pass'];
     $this->num_split = $__postInput['num_split'];
     $this->split_values = $__postInput['split_values'];
 }
Esempio n. 6
0
 public function __construct()
 {
     //SESSION ENABLED
     parent::sessionStart();
     parent::__construct();
     $filterArgs = array('file_name' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'project_name' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'source_language' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'target_language' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'job_subject' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'mt_engine' => array('filter' => FILTER_VALIDATE_INT), 'disable_tms_engine' => array('filter' => FILTER_VALIDATE_BOOLEAN), 'private_tm_user' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'private_tm_pass' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'lang_detect_files' => array('filter' => FILTER_CALLBACK, 'options' => "Utils::filterLangDetectArray"), 'private_tm_key' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), 'pretranslate_100' => array('filter' => FILTER_VALIDATE_INT), 'dqf_key' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH));
     $__postInput = filter_input_array(INPUT_POST, $filterArgs);
     //first we check the presence of a list from tm management panel
     $array_keys = json_decode($_POST['private_keys_list'], true);
     $array_keys = array_merge($array_keys['ownergroup'], $array_keys['mine'], $array_keys['anonymous']);
     //if a string is sent by the client, transform it into a valid array
     if (!empty($__postInput['private_tm_key'])) {
         $__postInput['private_tm_key'] = array(array('key' => $__postInput['private_tm_key'], 'name' => null, 'r' => true, 'w' => true));
     } else {
         $__postInput['private_tm_key'] = array();
     }
     if ($array_keys) {
         // some keys are selected from panel
         //remove duplicates
         foreach ($array_keys as $pos => $value) {
             if (isset($__postInput['private_tm_key'][0]['key']) && $__postInput['private_tm_key'][0]['key'] == $value['key']) {
                 //same key was get from keyring, remove
                 $__postInput['private_tm_key'] = array();
             }
         }
         //merge the arrays
         $private_keyList = array_merge($__postInput['private_tm_key'], $array_keys);
     } else {
         $private_keyList = $__postInput['private_tm_key'];
     }
     $__postPrivateTmKey = array_filter($private_keyList, array("self", "sanitizeTmKeyArr"));
     //NOTE: This is for debug purpose only,
     //NOTE: Global $_POST Overriding from CLI
     //        $__postInput = filter_var_array( $_POST, $filterArgs );
     $this->file_name = $__postInput['file_name'];
     // da cambiare, FA SCHIFO la serializzazione
     $this->project_name = $__postInput['project_name'];
     $this->source_language = $__postInput['source_language'];
     $this->target_language = $__postInput['target_language'];
     $this->job_subject = $__postInput['job_subject'];
     $this->mt_engine = $__postInput['mt_engine'];
     // null è ammesso
     $this->disable_tms_engine_flag = $__postInput['disable_tms_engine'];
     // se false allora MyMemory
     $this->private_tm_key = $__postPrivateTmKey;
     $this->private_tm_user = $__postInput['private_tm_user'];
     $this->private_tm_pass = $__postInput['private_tm_pass'];
     $this->lang_detect_files = $__postInput['lang_detect_files'];
     $this->pretranslate_100 = $__postInput['pretranslate_100'];
     $this->dqf_key = $__postInput['dqf_key'];
     if ($this->disable_tms_engine_flag) {
         $this->tms_engine = 0;
         //remove default MyMemory
     }
     if (empty($this->file_name)) {
         $this->result['errors'][] = array("code" => -1, "message" => "Missing file name.");
     }
     if (empty($this->source_language)) {
         $this->result['errors'][] = array("code" => -3, "message" => "Missing source language.");
     }
     if (empty($this->target_language)) {
         $this->result['errors'][] = array("code" => -4, "message" => "Missing target language.");
     }
     if (empty($this->job_subject)) {
         $this->result['errors'][] = array("code" => -5, "message" => "Missing job subject.");
     }
     if ($this->pretranslate_100 !== 1 && $this->pretranslate_100 !== 0) {
         $this->result['errors'][] = array("code" => -6, "message" => "invalid pretranslate_100 value");
     }
 }
 public function __construct()
 {
     //SESSION START
     parent::sessionStart();
     parent::__construct();
     $filterArgs = array('res' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'id' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'password' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'new_status' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'status' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'page' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'step' => array('filter' => FILTER_SANITIZE_NUMBER_INT), 'only_if' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH), 'undo' => array('filter' => FILTER_VALIDATE_BOOLEAN), 'pn' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW), '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), 'onlycompleted' => array('filter' => FILTER_VALIDATE_BOOLEAN));
     $__postInput = filter_input_array(INPUT_POST, $filterArgs);
     $this->res_type = $__postInput['res'];
     $this->res_id = $__postInput['id'];
     $this->new_status = $__postInput['new_status'];
     $this->undo = $__postInput['undo'];
     // parameters to select the first item of the next page, to return
     if (isset($_POST['page'])) {
         $this->page = $_POST['page'] == '' ? 1 : $__postInput['page'];
     } else {
         $this->page = 1;
     }
     if (isset($_POST['step'])) {
         $this->step = $__postInput['step'];
     } else {
         $this->step = 100;
     }
     //        if ( isset( $_POST[ 'project' ] ) ) {
     //            $this->project_id = $__postInput[ 'project' ];
     //        } else {
     //            $this->project_id = false;
     //        };
     if (isset($_POST['password'])) {
         $this->job_password = $__postInput['password'];
     } else {
         $this->job_password = null;
     }
     if (isset($_POST['only_if'])) {
         $this->only_if = $__postInput['only_if'];
     } else {
         $this->only_if = false;
     }
     if (isset($_POST['filter'])) {
         $this->filter_enabled = true;
     } else {
         $this->filter_enabled = false;
     }
     if (isset($_POST['pn'])) {
         $this->search_in_pname = $__postInput['pn'];
     } else {
         $this->search_in_pname = false;
     }
     if (isset($_POST['source'])) {
         $this->search_source = $__postInput['source'];
     } else {
         $this->search_source = false;
     }
     if (isset($_POST['target'])) {
         $this->search_target = $__postInput['target'];
     } else {
         $this->search_target = false;
     }
     if (isset($_POST['status'])) {
         $this->search_status = $__postInput['status'];
     } else {
         $this->search_status = Constants_JobStatus::STATUS_ACTIVE;
     }
     if (isset($_POST['onlycompleted'])) {
         $this->search_onlycompleted = $__postInput['onlycompleted'];
     } else {
         $this->search_onlycompleted = false;
     }
 }