コード例 #1
0
ファイル: Config.php プロジェクト: christine-ho-dev/movim
 private function validateForm($data)
 {
     $l = Movim\i18n\Locale::start();
     if (Validator::in(array_keys($l->getList()))->validate($data['language']) && Validator::in(array('show', 'hide'))->validate($data['roster']) && ($data['cssurl'] == '' || Validator::url()->validate($data['cssurl']))) {
         return true;
     }
     return false;
 }
コード例 #2
0
ファイル: Vcard4.php プロジェクト: vijo/movim
 function ajaxVcardSubmit($vcard)
 {
     # Format it ISO 8601:
     if ($vcard->year->value != -1 && $vcard->month->value != -1 && $vcard->day->value != -1) {
         $vcard->date->value = $vcard->year->value . '-' . $vcard->month->value . '-' . $vcard->day->value;
     }
     unset($vcard->year->value);
     unset($vcard->month->value);
     unset($vcard->day->value);
     $cd = new \Modl\ContactDAO();
     $c = $cd->get($this->user->getLogin());
     if ($c == null) {
         $c = new \Modl\Contact();
     }
     $c->jid = $this->user->getLogin();
     if (isset($vcard->date->value)) {
         $c->date = $vcard->date->value;
     }
     if (Validator::string()->length(0, 40)->validate($vcard->name->value)) {
         $c->name = $vcard->name->value;
     }
     if (Validator::string()->length(0, 40)->validate($vcard->fn->value)) {
         $c->fn = $vcard->fn->value;
     }
     if (Validator::url()->validate($vcard->url->value)) {
         $c->url = $vcard->url->value;
     }
     if (Validator::in(array_keys(getGender()))->validate($vcard->gender->value)) {
         $c->gender = $vcard->gender->value;
     }
     if (Validator::in(array_keys(getMarital()))->validate($vcard->marital->value)) {
         $c->marital = $vcard->marital->value;
     }
     $c->adrlocality = $vcard->locality->value;
     $c->adrcountry = $vcard->country->value;
     if (Validator::email()->validate($vcard->email->value)) {
         $c->email = $vcard->email->value;
     }
     $c->twitter = $vcard->twitter->value;
     $c->skype = $vcard->skype->value;
     $c->yahoo = $vcard->yahoo->value;
     if (Validator::string()->validate($vcard->desc->value)) {
         $c->description = trim($vcard->desc->value);
     }
     $cd = new \Modl\ContactDAO();
     $cd->set($c);
     $r = new Set();
     $r->setData($c)->request();
     $r = new Moxl\Xec\Action\Vcard\Set();
     $r->setData($vcard)->request();
 }
コード例 #3
0
ファイル: Cartao.php プロジェクト: mrprompt/cielo
 /**
  * Indicador do código de segurança:
  *
  * 0 (não informado)
  * 1 (informado)
  * 2 (ilegível)
  * 9 (inexistente)
  *
  * @var integer
  * @return Cartao
  */
 public function setIndicador($indicador)
 {
     if (!v::in(array(0, 1, 2, 9), true)->validate($indicador)) {
         throw new InvalidArgumentException('Indicador de código de segurança inválido.');
     }
     $this->indicador = (int) $indicador;
     return $this;
 }
コード例 #4
0
ファイル: product.php プロジェクト: slion0725/admin_ci303
 private function postValidator($post = array())
 {
     try {
         v::stringType()->notEmpty()->length(1, 20)->assert($post['name']);
         v::in(['Y', 'N'])->assert($post['enable']);
     } catch (vn $exception) {
         $this->MSG->showmsg(nl2br($exception->getFullMessage()));
     }
 }
コード例 #5
0
ファイル: Settings.php プロジェクト: natedrake/fast-forward
 public function __construct(Client $client)
 {
     $this->client = $client;
     $sortColumns = array_keys(Bookmark::select()->toAssoc());
     $this->supportedSettings = array('ff.limit' => array('desc' => 'Limit amount of results (> 0 or 0 for no limit)', 'validation' => array(v::int()->min(0, true)), 'default' => '0'), 'ff.sort' => array('desc' => 'Sort order of results (' . implode($sortColumns, ', ') . ')', 'validation' => array(v::in($sortColumns)->notEmpty()), 'default' => 'hit_count'), 'ff.interactive' => array('desc' => 'Ask for missing input interactively (0 never, 1 always)', 'validation' => array(v::in(array('0', '1'))), 'default' => '1'), 'ff.color' => array('desc' => 'Enable color output on supported systems (0/1)', 'validation' => array(v::in(array('0', '1'))), 'default' => '1'));
 }
コード例 #6
0
ファイル: Validation.php プロジェクト: ignaszak/cms
 /**
  *
  * @param string $role
  * @return boolean
  */
 public function role($role) : bool
 {
     return V::in(['admin', 'moderator', 'user'])->validate($role);
 }
コード例 #7
0
 /**
  * @param string $value
  */
 public function setDuplicateCheck($value)
 {
     $validator = Validator::in(['DUPLIST', 'DUPCAMP', 'DUPSYS', 'DUPTITLEALTPHONELIST', 'DUPTITLEALTPHONECAMP', 'DUPTITLEALTPHONESYS', 'DUPNAMEPHONELIST', 'DUPNAMEPHONECAMP', 'DUPNAMEPHONESYS']);
     if ($validator->validate($value)) {
         $this->setProperty('duplicate_check', $value);
     }
 }