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']; }
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"); } }
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; }
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']; }
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; } }