コード例 #1
0
ファイル: DtypeEmail.php プロジェクト: redmexico/XoopsCore
 /**
  * cleanVar prepare variable for persistence
  *
  * @param XoopsObject $obj object containing variable
  * @param string      $key name of variable
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key)
 {
     $value = trim($obj->vars[$key]['value']);
     if ($obj->vars[$key]['required'] && $value == '') {
         $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
         return $value;
     }
     if ($value != '' && !preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+([\\.][a-z0-9-]+)+\$/i", $value)) {
         $obj->setErrors("Invalid Email");
         return $value;
     }
     return $value;
 }
コード例 #2
0
ファイル: DtypeTextBox.php プロジェクト: ming-hai/XoopsCore
 /**
  * cleanVar prepare variable for persistence
  *
  * @param XoopsObject $obj object containing variable
  * @param string      $key name of variable
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key)
 {
     $value = $obj->vars[$key]['value'];
     if ($obj->vars[$key]['required'] && $value != '0' && $value == '') {
         $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
         return $value;
     }
     if (isset($obj->vars[$key]['maxlength']) && mb_strlen($value) > (int) $obj->vars[$key]['maxlength']) {
         $obj->setErrors(sprintf(\XoopsLocale::F_MUST_BE_SHORTER_THAN, $key, (int) $obj->vars[$key]['maxlength']));
         return $value;
     }
     $value = $this->ts->censorString($value);
     return $value;
 }
コード例 #3
0
ファイル: DtypeEnum.php プロジェクト: ming-hai/XoopsCore
 /**
  * cleanVar prepare variable for persistence
  *
  * @param XoopsObject $obj object containing variable
  * @param string      $key name of variable
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key)
 {
     $value = $obj->vars[$key]['value'];
     if (!in_array($value, $obj->vars[$key]['enumeration'])) {
         $obj->setErrors("Invalid Enumeration");
         return $value;
     }
     return $value;
 }
コード例 #4
0
ファイル: DtypeTextarea.php プロジェクト: redmexico/XoopsCore
 /**
  * cleanVar prepare variable for persistence
  *
  * @param XoopsObject $obj object containing variable
  * @param string      $key name of variable
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key)
 {
     $value = $obj->vars[$key]['value'];
     if ($obj->vars[$key]['required'] && $value != '0' && $value == '') {
         $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
         return $value;
     }
     $value = $this->ts->censorString($value);
     return $value;
 }
コード例 #5
0
ファイル: DtypeEmail.php プロジェクト: RanLee/XoopsCore
 /**
  * @param XoopsObject $obj
  * @param string      $key
  * @param bool        $quote
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key, $quote = true)
 {
     $value = trim($obj->vars[$key]['value']);
     if ($obj->vars[$key]['required'] && $value == '') {
         $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
         return $value;
     }
     if ($value != '' && !preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+([\\.][a-z0-9-]+)+\$/i", $value)) {
         $obj->setErrors("Invalid Email");
         return $value;
     }
     if (!$obj->vars[$key]['not_gpc']) {
         $value = $this->ts->stripSlashesGPC($value);
     }
     if ($quote) {
         $value = str_replace('\\"', '"', $this->db->quote($value));
     }
     return $value;
 }
コード例 #6
0
ファイル: DtypeUrl.php プロジェクト: ming-hai/XoopsCore
 /**
  * cleanVar prepare variable for persistence
  *
  * @param XoopsObject $obj object containing variable
  * @param string      $key name of variable
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key)
 {
     $value = trim($obj->vars[$key]['value']);
     if ($obj->vars[$key]['required'] && $value == '') {
         $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
         return $value;
     }
     if ($value != '' && !preg_match("/^http[s]*:\\/\\//i", $value)) {
         $value = 'http://' . $value;
     }
     return $value;
 }
コード例 #7
0
ファイル: DtypeEnum.php プロジェクト: RanLee/XoopsCore
 /**
  * @param XoopsObject $obj
  * @param string      $key
  * @param bool        $quote
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key, $quote = true)
 {
     $value = $obj->vars[$key]['value'];
     if (!in_array($value, $obj->vars[$key]['enumeration'])) {
         $obj->setErrors("Invalid Enumeration");
         return $value;
     }
     if ($quote) {
         $value = str_replace('\\"', '"', $this->db->quote($value));
     }
     return $value;
 }
コード例 #8
0
ファイル: DtypeTextbox.php プロジェクト: RanLee/XoopsCore
 /**
  * @param XoopsObject $obj
  * @param string      $key
  * @param bool        $quote
  *
  * @return string
  */
 public function cleanVar(XoopsObject $obj, $key, $quote = true)
 {
     $value = $obj->vars[$key]['value'];
     if ($obj->vars[$key]['required'] && $value != '0' && $value == '') {
         $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
         return $value;
     }
     if (isset($obj->vars[$key]['maxlength']) && mb_strlen($value) > (int) $obj->vars[$key]['maxlength']) {
         $obj->setErrors(sprintf(\XoopsLocale::F_MUST_BE_SHORTER_THAN, $key, (int) $obj->vars[$key]['maxlength']));
         return $value;
     }
     if (!$obj->vars[$key]['not_gpc']) {
         $value = $this->ts->stripSlashesGPC($this->ts->censorString($value));
     } else {
         $value = $this->ts->censorString($value);
     }
     if ($quote) {
         $value = str_replace('\\"', '"', $this->db->quote($value));
     }
     return $value;
 }
コード例 #9
0
ファイル: DtypeUrl.php プロジェクト: RanLee/XoopsCore
 /**
  * @param XoopsObject $obj
  * @param string      $key
  * @param bool        $quote
  *
  * @return string
  */
 function cleanVar(XoopsObject $obj, $key, $quote = true)
 {
     $value = trim($obj->vars[$key]['value']);
     if ($obj->vars[$key]['required'] && $value == '') {
         $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
         return $value;
     }
     if ($value != '' && !preg_match("/^http[s]*:\\/\\//i", $value)) {
         $value = 'http://' . $value;
     }
     if (!$obj->vars[$key]['not_gpc']) {
         $value = $this->ts->stripSlashesGPC($value);
     }
     if ($quote) {
         $value = str_replace('\\"', '"', $this->db->quote($value));
     }
     return $value;
 }