XOOPS  2.6.0
DtypeEmail.php
Go to the documentation of this file.
1 <?php
2 /*
3  You may not change or alter any portion of this comment or credits
4  of supporting developers from this source code or any supporting source code
5  which is considered copyrighted (c) material of the original comment or credit authors.
6 
7  This program is distributed in the hope that it will be useful,
8  but WITHOUT ANY WARRANTY; without even the implied warranty of
9  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10  */
11 
12 namespace Xoops\Core\Kernel\Dtype;
13 
16 
29 {
37  public function cleanVar(XoopsObject $obj, $key, $quote = true)
38  {
39  $value = trim($obj->vars[$key]['value']);
40 
41  if ($obj->vars[$key]['required'] && $value == '') {
42  $obj->setErrors(sprintf(\XoopsLocale::F_IS_REQUIRED, $key));
43  return $value;
44  }
45  if ($value != '' && !preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/i", $value)) {
46  $obj->setErrors("Invalid Email");
47  return $value;
48  }
49  if (!$obj->vars[$key]['not_gpc']) {
50  $value = $this->ts->stripSlashesGPC($value);
51  }
52  if ($quote) {
53  $value = str_replace('\\"', '"', $this->db->quote($value));
54  }
55  return $value;
56  }
57 }
db()
Definition: Xoops.php:175
const F_IS_REQUIRED
Definition: en_US.php:418
cleanVar(XoopsObject $obj, $key, $quote=true)
Definition: DtypeEmail.php:37