コード例 #1
0
ファイル: gameController.php プロジェクト: RMMusic/Sea_Battle
 protected function _validation()
 {
     $valid = new Validation($this->_inData);
     if ($valid->isValid()) {
         $this->_insertDB();
         //            $this->_shipsSelect();
     } else {
         $this->_insertDB();
         //           echo '!!!';
     }
 }
コード例 #2
0
ファイル: validation.class.php プロジェクト: CauanCabral/libs
 protected function validateAll()
 {
     if (is_array($this->values) && !empty($this->values)) {
         foreach ($this->values as $value => $rule) {
             if (is_string($value) && is_string($rule)) {
                 //executa a validação
                 $this->errors[$value] = Validation::isValid($value, $rule);
             } else {
                 $this->errors[$value] = 'Este não pode ser validado. Verifique se o tipo de validação foi passado';
             }
         }
     } else {
         $this->errors = 'O parâmetro $values não está definido, ou foi definido incorretamente. Ele deve ser um array';
         return false;
     }
 }
コード例 #3
0
 /**
  * [[Description]]
  * @author Till Uhlig
  * @param  [[Type]] $key              [[Description]]
  * @param  [[Type]] $input            [[Description]]
  * @param  [[Type]] [$setting = null] [[Description]]
  * @param  [[Type]] [$param = null]   [[Description]]
  * @return boolean  [[Description]]
  */
 public static function validate_logic_or($key, $input, $setting = null, $param = null)
 {
     if ($setting['setError'] || !isset($input[$key]) || !isset($param)) {
         return;
     }
     if (!isset($param)) {
         throw new Exception('Validation rule \'' . __METHOD__ . '\', missing parameter.');
     }
     if (!is_array($param)) {
         throw new Exception('Validation rule \'' . __METHOD__ . '\', array required as parameter.');
     }
     /// fehlermeldungen verodern ///
     /// fehlermeldungen verodern ///
     /// fehlermeldungen verodern ///
     foreach ($param as $rules) {
         $f = new Validation(array($key => $input[$key]), $setting);
         $f->addSet($key, $rules);
         if ($f->isValid()) {
             $res = $f->getResult()[$key];
             return array('valid' => true, 'field' => $key, 'value' => $res);
         }
     }
     return false;
 }
コード例 #4
0
ファイル: login.php プロジェクト: huynhv/uniguide
    $objValid->_required = array('first_name', 'last_name', 'address_1', 'town', 'county', 'post_code', 'country', 'email', 'password', 'confirm_password');
    $objValid->_special = array('email' => 'email');
    $objValid->_post_remove = array('confirm_password');
    $objValid->_post_format = array('password' => 'password');
    // validate password
    $pass_1 = $objForm->getPost('password');
    $pass_2 = $objForm->getPost('confirm_password');
    if (!empty($pass_1) && !empty($pass_2) && $pass_1 != $pass_2) {
        $objValid->add2Errors('password_mismatch');
    }
    $email = $objForm->getPost('email');
    $user = $objUser->getByEmail($email);
    if (!empty($user)) {
        $objValid->add2Errors('email_duplicate');
    }
    if ($objValid->isValid()) {
        // add hash for activating account
        $objValid->_post['hash'] = mt_rand() . date('YmdHis') . mt_rand();
        // add registration date
        $objValid->_post['date'] = Helper::setDate();
        if ($objUser->addUser($objValid->_post, $objForm->getPost('password'))) {
            $_SESSION['link'] = $_POST['link'];
            Helper::redirect('/start/?page=registered');
        } else {
            Helper::redirect('/start/?page=registered-failed');
        }
    }
}
require_once '_header.php';
?>
コード例 #5
0
 /**
  * [[Description]]
  * @author Till Uhlig
  * @param  [[Type]] $key              [[Description]]
  * @param  [[Type]] $input            [[Description]]
  * @param  [[Type]] [$setting = null] [[Description]]
  * @param  [[Type]] [$param = null]   [[Description]]
  * @return boolean  [[Description]]
  */
 public static function validate_satisfy_file_name($key, $input, $setting = null, $param = null)
 {
     if (!$setting['setError'] && (!isset($input[$key]) || !isset($input[$key]['name']))) {
         return;
     }
     if ($setting['setError']) {
         return;
     }
     $file = $input[$key];
     if (!is_array($param)) {
         if ($file['name'] === $param) {
             return;
         } else {
             return false;
         }
     } else {
         $f = new Validation(array('name' => $file['name']), $setting);
         foreach ($param as $rule) {
             $f->addSet('name', $rule);
         }
         if ($f->isValid()) {
             return;
         } else {
             return false;
         }
     }
     return false;
 }
<?php

$this->addScript('/admin/js/ckeditor/ckeditor.js');
$this->addScript('/admin/js/ckeditor/adapters/jquery.js');
$objPage = new Page($this->objLanguage);
$objForm = new Form($this->objUrl);
$objValidation = new Validation($this->objLanguage);
$expected = array('name', 'content', 'meta_title', 'meta_description', 'meta_keywords', 'identity');
$required = array('name', 'content', 'meta_title', 'meta_description', 'meta_keywords', 'identity');
if (isset($_POST['name'])) {
    $array = $objForm->post2Array($expected, 'content', array('identity' => 'sanitise'));
    if (array_key_exists('identity', $array) && !empty($array['identity']) && $objPage->duplicate($array['identity'])) {
        $objValidation->add2Errors('identity', 'identity_taken');
    }
    if ($objValidation->isValid($array, $required)) {
        if ($objPage->add($array)) {
            Helper::redirect($this->objUrl->getCurrent(array('a', 'id')) . '/a/index');
        }
    }
}
require_once 'header.php';
?>

<h1><?php 
echo $this->objLanguage->labels[9];
?>
</h1>

<form method="post">
	<table class="tbl_insert">
		<tr>
コード例 #7
0
 /**
  * [[Description]]
  * @author Till Uhlig
  * @param  [[Type]] $key              [[Description]]
  * @param  [[Type]] $input            [[Description]]
  * @param  [[Type]] [$setting = null] [[Description]]
  * @param  [[Type]] [$param = null]   [[Description]]
  * @return [[Type]] [[Description]]
  */
 public static function validate_perform_switch_case($key, $input, $setting = null, $param = null)
 {
     if ($setting['setError'] || !isset($input[$key]) || !isset($param)) {
         return;
     }
     if (!isset($param)) {
         throw new Exception('Validation rule \'' . __METHOD__ . '\', missing parameter.');
     }
     if (!is_array($param)) {
         throw new Exception('Validation rule \'' . __METHOD__ . '\', parameter should be an array.');
     }
     foreach ($param as $case) {
         $condition = $case[0];
         // set (selector, rules)
         $rules = $case[1];
         // rules only
         $satisfied = false;
         if (is_string($condition)) {
             if ($input[$key] === $condition) {
                 $satisfied = true;
             }
         } else {
             $f = new Validation($input, $setting);
             foreach ($condition as $set) {
                 $f->addSet($set[0], $set[1]);
             }
             if ($f->isValid()) {
                 $satisfied = true;
             }
         }
         if ($satisfied) {
             $f = new Validation($input, $setting);
             foreach ($rules as $set) {
                 $f->addSet($key, $set);
             }
             if ($f->isValid()) {
                 $r = $f->getResult();
                 if (isset($r[$key])) {
                     $r = $r[$key];
                 } else {
                     $r = null;
                 }
                 return array('valid' => true, 'field' => $key, 'value' => $r);
             } else {
                 return array('valid' => false, 'notifications' => $f->getNotifications(), 'errors' => $f->getErrors());
             }
         }
     }
     return;
 }
コード例 #8
0
ファイル: login.php プロジェクト: brahmantyo/xbook
<?php

if (Login::isLogged(Login::$_login_admin_id)) {
    Helper::redirect(SITE_URL . Login::$_dashboard_admin);
}
$objForm = new Form();
$objValidation = new Validation($objForm);
if ($objForm->isPost('login_user')) {
    $objAdmin = new Admin();
    $objValidation->_required = array('login_user', 'login_password');
    if ($objAdmin->isUser($objForm->getPost('login_user'), $objForm->getPost('login_password'))) {
        $result = Login::loginAdmin($objAdmin->_user, Url::getReferrerUrl());
    } else {
        $objValidation->add2Errors('login');
    }
    if ($objValidation->isValid()) {
    }
}
?>

<html>
    <head>
        <title>XBook Management System</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <link href="css/Core.css" rel="stylesheet" type="text/css" />
        
        <link rel="stylesheet" href="../css/bootstrap.min.css">
        <link rel="stylesheet" href="../css/bootstrap-theme.min.css">
        <link rel="stylesheet" href="../css/bootstrap-select.min.css">