本文整理汇总了PHP中GUMP::is_valid方法的典型用法代码示例。如果您正苦于以下问题:PHP GUMP::is_valid方法的具体用法?PHP GUMP::is_valid怎么用?PHP GUMP::is_valid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GUMP
的用法示例。
在下文中一共展示了GUMP::is_valid方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: delete
public function delete()
{
$options = WebApp::post('options') === NULL ? array() : strgetcsv(WebApp::post('options'));
if (count($options) == 0) {
return new ActionResult($this, '/admin/core/option_view', 0, 'No option(s) were selected!', B_T_FAIL);
}
foreach ($options as $option) {
$validated = GUMP::is_valid(array('opt' => $option), array('opt' => 'integer'));
if ($validated !== true) {
return new ActionResult($this, '/admin/core/option_view', 0, 'No option(s) were selected!', B_T_FAIL);
}
}
$delete = $this->mySQL_w->prepare("DELETE FROM `core_options` WHERE `id`=?");
$affected_rows = 0;
foreach ($options as $id) {
$delete->bind_param('i', $id);
$delete->execute();
$delete->store_result();
$affected_rows += $delete->affected_rows;
}
if ($affected_rows == count($options)) {
$this->parent->parent->logEvent($this::name_space, 'Deleted options: ' . csvgetstr($options));
return new ActionResult($this, '/admin/core/option_view', 1, 'Successfully deleted selected option(s)!', B_T_SUCCESS);
} else {
$this->parent->parent->logEvent($this::name_space, 'Deleted some options: ' . csvgetstr($options));
return new ActionResult($this, '/admin/core/option_view', 1, 'Successfully deleted ' . $affected_rows . '/' . count($options) . ' selected option(s)!<br /><small>Possible cause: <code>Unknown</code></small>', B_T_WARNING);
}
}
示例2: validate
public static function validate($validation, $value, $type)
{
$rules = array('required');
if (array_key_exists('email', $validation)) {
array_push($rules, 'valid_email');
}
if (array_key_exists('starts', $validation)) {
array_push($rules, 'starts,' . $validation['starts']);
}
if (array_key_exists('regex', $validation)) {
$regex = is_array($validation['regex']) ? implode(',', $validation['regex']) : $validation['regex'];
error_log($regex);
error_log($value);
if (!preg_match($regex, $value)) {
return false;
}
}
if ($type == 'string') {
if (array_key_exists('maxLength', $validation)) {
array_push($rules, 'max_len,' . $validation['maxLength']);
}
if (array_key_exists('minLength', $validation)) {
if ($validation['minLength'] === 0 && strlen($value) == 0) {
return true;
}
array_push($rules, 'min_len,' . $validation['minLength']);
}
} else {
if ($type == 'integer' || $type == 'timestamp') {
if ($type == 'integer') {
array_push($rules, 'integer');
}
if (array_key_exists('min', $validation)) {
array_push($rules, 'min_numeric,' . $validation['min']);
}
if (array_key_exists('max', $validation)) {
array_push($rules, 'max_numeric,' . $validation['max']);
}
}
}
if (count($rules) == 1) {
return true;
}
$valid = \GUMP::is_valid(array('temp' => $value), array('temp' => implode('|', $rules)));
return $valid === true;
}
示例3: run
/**
* @param array $params
* @param array $files
* @return array
*/
public function run($params = array(), $files = array())
{
// Siga esse modelo para retornar erros
$error = array("error" => false, "errorInfo" => "", "errorDesc" => "", "errorFields" => array());
// Roda validação de campos simples
foreach ($this->postRules as $field => $rule) {
$data = array();
$data[$field] = $rule;
$validated = \GUMP::is_valid($params, $data);
if ($validated !== true) {
$error['errorFields'][] = $field;
}
}
foreach ($this->fileRules as $field => $rule) {
if (isset($files[$field]['name']) && !empty($files[$field]['name'])) {
$storage = new FileSystem('public/uploads', BASEPATH);
$file = new File($field, $storage);
$file->setName(uniqid());
$file->addValidations(array(new \Upload\Validation\Extension($rule['extension']), new \Upload\Validation\Size($rule['size'])));
$name = $file->getNameWithExtension();
try {
$file->upload();
$params[$field] = $name;
} catch (\Exception $e) {
$error['errorFields'][] = $field;
}
} else {
if (!isset($params[$field]) || empty($params[$field])) {
$error['errorFields'][] = $field;
}
}
}
if (!empty($error['errorFields'])) {
$error['error'] = true;
$error['errorInfo'] = "Erro ao salvar registro.";
$error['errorDesc'] = "Preencha todos os campos corretamente";
return array_merge_recursive($error, $params);
} else {
// Roda os tratamentos
return $this->treatment($params, $files);
}
}
示例4: error_reporting
#!/usr/bin/php -q
<?php
error_reporting(-1);
ini_set('display_errors', 1);
require "../gump.class.php";
$data = array('street' => '6 Avondans Road');
$validated = GUMP::is_valid($data, array('street' => 'required|street_address'));
if ($validated === true) {
echo "Valid Street Address\n";
} else {
print_r($validated);
}
示例5: error_reporting
#!/usr/bin/php -q
<?php
error_reporting(-1);
ini_set('display_errors', 1);
require "../gump.class.php";
$data = array('one' => 'Freiheit, Mobilität und Unabhängigkeit lebt. ö, Ä, é, or ß', 'two' => 'ß');
$validated = GUMP::is_valid($data, array('one' => 'required|min_len,10', 'two' => 'required|min_len,1'));
if ($validated === true) {
echo "Valid Text\n";
} else {
print_r($validated);
}
示例6: error_reporting
#!/usr/bin/php -q
<?php
error_reporting(-1);
ini_set('display_errors', 1);
require "../gump.class.php";
$data = array('str' => null);
$rules = array('str' => 'required');
GUMP::set_field_name("str", "Street");
$validated = GUMP::is_valid($data, $rules);
if ($validated === true) {
echo "Valid Street Address\n";
} else {
print_r($validated);
}
示例7: sendMailchimp
function sendMailchimp($formData, $config)
{
$validated = GUMP::is_valid($formData, array('newsletter-name' => 'required', 'newsletter-email' => 'required|valid_email'));
if ($validated === true) {
$Mailchimp = new Mailchimp($config['mailchimp_api_key']);
$Mailchimp_Lists = new Mailchimp_Lists($Mailchimp);
$email = $formData['newsletter-email'];
//replace with a test email
$name = $formData['newsletter-name'];
//replace with a test email
try {
$subscriber = $Mailchimp_Lists->subscribe($config['mailchimp_list_id'], array('email' => $email, 'name' => $name));
//pass the list id and email to mailchimp
} catch (Exception $e) {
$result = array('result' => 'error', 'msg' => $e->getMessage());
return json_encode($result);
}
// check that we've succeded
if (!empty($subscriber['leid'])) {
$result = array('result' => 'success', 'msg' => array('Success! Thank you for signing up to our newsletter.'));
return json_encode($result);
}
} else {
$result = array('result' => 'error', 'msg' => $validated);
return json_encode($result);
}
}
示例8: CONCAT
<?php
if (WebApp::get('cat4') !== NULL) {
$option_query = $mySQL_r->prepare("SELECT `core_ip`.`ID`,`time`, CONCAT(`f_name`, ' ', `s_name`, ' (', `username`, ')'), INET_NTOA(`ip`), `length`,`reason` FROM `core_ip`\nLEFT JOIN `core_users`\nON `user_id`=`core_users`.`id`\nWHERE `core_ip`.`ID`=?\n");
if (GUMP::is_valid(array('id' => WebApp::get('cat4')), array('id' => 'required|integer'))) {
$id = WebApp::get('cat4');
$option_query->bind_param('i', $id);
$option_query->execute();
$option_query->bind_result($block_id, $time, $user, $ip, $length, $reason);
$option_query->store_result();
if ($option_query->num_rows == 1) {
$option_query->fetch();
} else {
$page->setStatus(404);
return;
}
} else {
$page->setStatus(404);
return;
}
} else {
$page->setStatus(404);
return;
}
$closeBtn = array('a' => array('t' => 'url', 'a' => '../ipblock_view'), 'ic' => 'remove-sign');
$saveBtn = array('s' => B_T_SUCCESS, 'a' => array('t' => 'url', 'a' => '#', 'oc' => 'processForm(\'ipblock_edit\', this, \'save\')'), 'ic' => 'floppy-disk');
$applyBtn = array('s' => B_T_PRIMARY, 'a' => array('t' => 'url', 'a' => '#', 'oc' => 'processForm(\'ipblock_edit\', this, \'apply\')'), 'ic' => 'ok-sign');
$form = $page->getPlugin('form', array('ipblock_edit', WebApp::action('core', 'ipblock_edit', true), 'post'));
$form->setColumns(2, 6)->setIndent(' ')->addTextField('Block ID', 'id', $block_id, array(), array('ro' => true))->addTextField('Block Created', 'time', date(DATET_LONG, strtotime($time)), array('t' => 'Time the block was created'), array('ro' => true))->addTextField('User', 'user', $user, array('t' => 'User that created the block.'), array('ro' => true))->addTextField('IP Address', 'ip', $ip, array('t' => 'IP Address to block.', 'p' => 'xyz.xyz.xyz.xyz'), array('ro' => true))->addTextField('Length', 'length', $length, array('t' => 'Length of block in days.', 'p' => 'Days to block'), array('v' => true, 'vm' => array('textfieldRequiredMsg' => array('m' => 'Length of block is required.', 's' => 'danger')), 'vo' => 'validateOn:["blur"]', 'd' => false, 'r' => true, 'vt' => 'integer', 't' => 'number'))->addTextField('Reason', 'reason', $reason, array('t' => 'Reason for block.', 'p' => 'Reason'), array('v' => true, 'vm' => array('textfieldRequiredMsg' => array('m' => 'A Reason is required.', 's' => B_T_FAIL), 'textfieldMinCharsMsg' => array('m' => 'A Reason is required.', 's' => B_T_FAIL), 'textfieldMaxCharsMsg' => array('m' => 'Reason is limited to 255 chars.', 's' => B_T_FAIL)), 'vo' => 'minChars: 0, maxChars: 255, validateOn:["blur"]', 'r' => true))->addBtnLine(array('close' => $closeBtn, 'save' => $saveBtn, 'apply' => $applyBtn));
$form->build();
?>
示例9: htmlentities
{
$validated_data[$key] = htmlentities($val);
}
}
echo '<pre>';var_dump($validated_data);echo '</pre>';
*/
if ($validated_data === false) {
$errors = $gump->validate($app->request->post(), $validation_rules_2);
if (!is_array($errors)) {
$errors = [];
}
$validate_username = GUMP::is_valid(['username' => $app->request->post('username')], ['username' => 'istaken']);
if ($validate_username !== true) {
$errors[] = array('field' => 'username', 'value' => '', 'rule' => 'validate_istaken', 'param' => '');
}
$validate_email = GUMP::is_valid(['email' => $app->request->post('email')], ['email' => 'istaken']);
if ($validate_email !== true) {
$errors[] = array('field' => 'email', 'value' => '', 'rule' => 'validate_istaken', 'param' => '');
}
if ($app->request->post('password') !== $app->request->post('password_confirm')) {
$errors[] = array('field' => 'password_confirm', 'value' => '', 'rule' => 'validate_password_confirm', 'param' => '');
}
if (is_array($errors)) {
foreach ($errors as $k => $v) {
$transfield = $app->translator->trans('user.signup.form.' . $v['field']);
$transerrors[$v['field']][] = $app->translator->trans('user.error.' . $v['rule'] . ' %field% %param%', ['%field%' => $transfield, '%param%' => $v['param']]);
}
}
$app->render('login/signup.php', ['errors' => $errors, 'transerrors' => $transerrors, 'post' => $post]);
} else {
# TODO try catch loop
示例10: session_start
session_start();
$gump = new GUMP();
$_POST = $gump->sanitize($_POST);
// You don't have to sanitize, but it's safest to do so.
$gump->validation_rules(array('depart' => 'required|max_len,90|min_len,5', 'destination' => 'required|max_len,90|min_len,5', 'passager' => 'required|max_len,40|min_len,5', 'retour' => 'required|alpha_dash|max_len,20|min_len,4', 'clientName' => 'required|alpha_space|max_len,40|min_len,2', 'clientEmail' => 'required|valid_email', 'clientTel' => 'required|numeric|max_len,15|min_len,5', 'clientType' => 'required|max_len,90|min_len,4', 'clientPickUP' => 'required|date', 'clientPickTimeHUP' => 'required|numeric|max_len,2', 'clientPickTimeMUP' => 'required|numeric|max_len,2'));
$validated_data = $gump->run($_POST);
if ($validated_data === false) {
$chaine = "Les données entrées sont erronés : <br>";
foreach ($gump->get_errors_array() as $strings) {
$chaine = $chaine . $strings . '<br>';
}
$_SESSION['aERROR'] = $chaine;
Redirect('reservation.php', false);
} else {
if ($_POST['retour'] == "Aller-Retour" && (!isset($_POST['clientPickBackUP']) || !isset($_POST['clientPickBackTimeHUP']) || !isset($_POST['clientPickBackTimeMUP']))) {
$is_valid = GUMP::is_valid($_POST, array('clientPickBackUP' => 'required|date', 'clientPickBackTimeHUP' => 'required|numeric|max_len,2', 'clientPickBackTimeMUP' => 'required|numeric|max_len,2'));
if (!($is_valid === true)) {
$_SESSION['aERROR'] = "Vous avez choisi un Aller-Retour mais vous n'avez pas spécifié le champ <strong>Temps Retour</strong> ";
Redirect('reservation.php', false);
}
}
$consumer = new Consumer();
$consumer->setName($_POST['clientName']);
$consumer->setEmail($_POST['clientEmail']);
$consumer->setTelephone($_POST['clientTel']);
$consumer->setType(getConsumerTypeByName($_POST['clientType']));
EManager::getEntityManager()->persist($consumer);
EManager::getEntityManager()->flush();
$station_depart = getStationObjByName($_POST['depart']);
$station_destination = getStationObjByName($_POST['destination']);
$reservation = new Reservation();
示例11: array
#!/usr/bin/php -q
<?php
require "../gump.class.php";
$_FILES = array('attachments' => array('name' => array("test1.png"), 'type' => array("image/png"), 'tmp_name' => array("/tmp/phpmFkEUe"), 'error' => array(0), 'size' => array(9855)));
$errors = array();
$length = count($_FILES['attachments']['name']);
for ($i = 0; $i < $length; $i++) {
$struct = array('name' => $_FILES['attachments']['name'][$i], 'type' => $_FILES['attachments']['type'][$i], 'tmp_name' => $_FILES['attachments']['tmp_name'][$i], 'error' => $_FILES['attachments']['error'][$i], 'size' => $_FILES['attachments']['size'][$i]);
$validated = GUMP::is_valid($struct, array('name' => 'required', 'type' => 'required', 'tmp_name' => 'required', 'size' => 'required|numeric'));
if ($validated !== true) {
$errors[] = $validated;
}
}
print_r($errors);
示例12: array
<?php
include_once 'inc/class.simple_mail.php';
include_once 'inc/gump.class.php';
include_once 'mail-config.php';
// Check Data
$isValid = GUMP::is_valid($_POST, array('first-name' => 'required', 'last-name' => 'required', 'telephone' => 'required', 'email' => 'required', 'message' => 'required'));
if ($isValid === true) {
// Submit Mail
$mail = new SimpleMail();
$mail->setTo(YOUR_EMAIL_ADDRESS, YOUR_COMPANY_NAME)->setSubject('New contact request')->setFrom(htmlspecialchars($_POST['email']), htmlspecialchars($_POST['first-name'] . ' ' . $_POST['last-name']))->addGenericHeader('X-Mailer', 'PHP/' . phpversion())->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')->setMessage(createMessage($_POST))->setWrap(100);
$mail->send();
$result = array('result' => 'success', 'msg' => array('Success! Your contact request has been send.'));
echo json_encode($result);
} else {
$result = array('result' => 'error', 'msg' => $isValid);
echo json_encode($result);
}
function createMessage($formData)
{
$body = "You have got a new contact request from your website : <br><br>";
$body .= "First Name: " . htmlspecialchars($formData['first-name']) . " <br><br>";
$body .= "Last Name: " . htmlspecialchars($formData['last-name']) . " <br><br>";
$body .= "Telephone: " . htmlspecialchars($formData['telephone']) . " <br><br>";
$body .= "Email: " . htmlspecialchars($formData['email']) . " <br><br>";
$body .= "Message: <br><br>";
$body .= htmlspecialchars($formData['message']);
return $body;
}
// $mail = new SimpleMail();
// $mail->setTo('mail@themeinjection.com', 'Your Email')
示例13: validate
/**
* This function will validate the modal, and return a bool,
* also, variable $errors will be fetched.
* @return bool
*/
public function validate()
{
$this->before_validate();
$validator = new GUMP();
$validated = $validator->is_valid($this->export(), $this->rules);
if ($validated === true) {
//check for addition validate
$all_good = $this->after_validate();
if ($all_good == true) {
return true;
} else {
//$this->errors = $all_good;
return false;
}
} else {
$this->errors = $validated;
return false;
}
}
示例14: array
#!/usr/bin/php -q
<?php
require "../gump.class.php";
$data = array('guid' => "A98C5A1E-A742-4808-96FA-6F409E799937");
$is_valid = GUMP::is_valid($data, array('guid' => 'required|guidv4'));
if ($is_valid === true) {
// continue
} else {
print_r($is_valid);
}
示例15: isValid
/**
* checks to see if a model is valid to save to playbook
*
* @return bool
*/
public function isValid()
{
$validations = array_merge($this->validation, $this->__defaultValidation);
$valid = \GUMP::is_valid($this->props, $validations);
if ($valid !== true) {
$this->validationErrors = $valid;
return false;
}
return true;
}