/** * Shorthand method for inline validation * * @param array $data The data to be validated * @param array $validators The GUMP validators * @return mixed True(boolean) or the array of error messages */ public static function is_valid(array $data, array $validators) { $validator = new Validator(); $validator->validation_rules($validators); if ($validator->run($data) === false) { return $validator->get_readable_errors(false); } else { return true; } }
function mdControl($xmlSource) { // podle jednoho validatoru if ($xmlSource == '') { return array(); } include PHPINC_DIR . "/../validator/resources/Validator.php"; $validator = new Validator("gmd", MICKA_LANG); $validator->run($xmlSource); $a = $validator->asArray(); for ($i = 0; $i < count($a); $i++) { $d = explode('(', $a[$i]['description']); $a[$i]['description'] = $d[0]; } return $a; }
public function deleteAction() { $params = Request::getParams(); $validator = new Validator(); $params = $validator->sanitize($params); $validator->validation_rules(array("id" => "required|numeric|checkIfRecordIdExists")); $validated_data = $validator->run($params); if ($validated_data === false) { Response::setStatus(404); $returnArray = array("error" => "Invalid data was sent", "messages" => $validator->get_readable_errors()); } else { $model = new Model_Record(); $model->delete($params['id']); Response::setStatus(204); $returnArray = array(); } return $returnArray; }
} } $table->render(); } else { $io->success('No issues found.'); } return count($messages); } } final class Validator extends Application { protected function getCommandName(InputInterface $input) { return 'validate'; } protected function getDefaultCommands() { $defaultCommands = parent::getDefaultCommands(); $defaultCommands[] = new Validate(); return $defaultCommands; } public function getDefinition() { $inputDefinition = parent::getDefinition(); $inputDefinition->setArguments(); return $inputDefinition; } } $application = new Validator(); $application->run();
private function updateMd($recno) { setMickaLog("updateMd recno={$recno}", 'DEBUG', 'MdRecord.updateMd'); $rs = array(); $data = array(); $data['last_update_user'] = $this->user; $data['last_update_date'] = DB_DRIVER == 'mssql2005' ? str_replace('-', '', getNewDate()) : getNewDate(); // geometrie // title $sql = array(); $md_id = array(); if ($this->md_record['md']['MD_STANDARD'] == 0) { $md_id = array(497, 498, 499, 500, 503); $md_id[] = 11; //title $md_id[] = 5527; //lang } elseif ($this->md_record['md']['MD_STANDARD'] == 10) { $md_id = array(5133, 5134, 5135, 5136, 5140); $md_id[] = 5063; //title $md_id[] = 5527; //lang } elseif ($this->md_record['md']['MD_STANDARD'] == 1) { $md_id = array(14); $md_id[] = 11; //title } elseif ($this->md_record['md']['MD_STANDARD'] == 2) { $md_id[] = 11; //title } array_push($sql, "\n\t\t\tSELECT md_id, " . setNtext2Text('', 'md_value') . ", lang FROM {$this->table_md_values} WHERE recno=%i\n\t\t", $this->md_record['md']['RECNO']); array_push($sql, "\n\t\t\tAND md_id IN %in\n\t\t", $md_id); array_push($sql, "ORDER BY md_id DESC"); $record = _executeSql('select', $sql, array('all')); if (is_array($record) && count($record) > 0) { $x1 = ''; $y1 = ''; $x2 = ''; $y2 = ''; $poly = ''; $dc_geom = ''; $lang_main = ''; $title = ''; $title_lang_main = ''; foreach ($record as $row) { switch ($this->md_record['md']['MD_STANDARD']) { case 0: case 10: if ($row['MD_ID'] == 5527) { $lang_main = $row['MD_VALUE']; } if ($row['MD_ID'] == 497 || $row['MD_ID'] == 5133) { $x1 = $row['MD_VALUE']; } if ($row['MD_ID'] == 498 || $row['MD_ID'] == 5134) { $x2 = $row['MD_VALUE']; } if ($row['MD_ID'] == 499 || $row['MD_ID'] == 5135) { $y1 = $row['MD_VALUE']; } if ($row['MD_ID'] == 500 || $row['MD_ID'] == 5136) { $y2 = $row['MD_VALUE']; } if ($row['MD_ID'] == 503 || $row['MD_ID'] == 5140) { $poly = $row['MD_VALUE']; } if ($row['MD_ID'] == 11 || $row['MD_ID'] == 5063) { $title = $row['MD_VALUE']; if ($lang_main == $row['LANG']) { $title_lang_main = $row['MD_VALUE']; } } break; case 1: if ($row['MD_ID'] == 14) { $dc_geom = $row['MD_VALUE']; } if ($row['MD_ID'] == 11) { $title = $row['MD_VALUE']; } break; case 2: if ($row['MD_ID'] == 11) { $title = $row['MD_VALUE']; } break; } } $data = $data + $this->getGeom($x1, $y1, $x2, $y2, $poly, $dc_geom); $title = $title_lang_main != '' ? $title_lang_main : $title; $data['title'] = $title != '' ? $title : NULL; } $this->setMd($recno, $data); // update datestamp v md_values if ($this->md_record['md']['MD_STANDARD'] == 0 || $this->md_record['md']['MD_STANDARD'] == 10) { $this->setMdValuesDateStamp($this->md_record['md']['RECNO'], $this->md_record['md']['MD_STANDARD'], $update = TRUE); } // xmldata $xml = $this->getMdXmlData($this->md_record['md']['UUID']); if ($xml != '') { if (DB_DRIVER == 'oracle') { $conn = dibi::getConnection()->driver->getResource(); setXmlToClob($conn, $this->table_md, 'xmldata', "recno={$recno}", $xml); //$data['pxml%sql'] = "XMLType('$xml')"; //$data['xmldata'] = $xml; } elseif (DB_DRIVER == 'mssql2005') { // XMLDATA $data['xmldata'] = $xml; } elseif (DB_DRIVER == 'postgre') { // XMLDATA $data['xmldata'] = $xml; } elseif (DB_DRIVER == 'postgre_pxml') { $xml = str_replace("'", "'", $xml); $data['pxml%sql'] = "XMLPARSE(DOCUMENT '{$xml}')"; } else { $data['pxml'] = $xml; } } // --- validace XML ve vestavenem validatoru --- $data['valid'] = 0; $data['prim'] = 0; if (VALIDATOR == 1) { require_once WWW_DIR . '/validator/resources/Validator.php'; $validator = new Validator(); $validator->run($xml); $vResult = $validator->getPass(); switch ($this->report_valid_type['type']) { case 'xml': $this->md_record['report_valid'] = $validator->asXML($this->report_valid_type['short']); break; case 'json': $this->md_record['report_valid'] = $validator->asJSON(); break; case 'array': $this->md_record['report_valid'] = $validator->asArray($this->report_valid_type['short']); break; case 'html': $this->md_record['report_valid'] = $validator->asHTML($this->report_valid_type['short']); break; case 'htmlsmall': $this->md_record['report_valid'] = $validator->asHTMLSmall($this->report_valid_type['short']); break; default: $this->md_record['report_valid'] = $validator->asHTML(); break; } if ($vResult) { if ($vResult['fail'] > 0) { $data['valid'] = 0; } else { if ($vResult['warn'] > 0) { $data['valid'] = 1; } else { $data['valid'] = 2; } } $data['prim'] = $vResult['primary']; } setMickaLog("VALIDACE valid=" . $data['valid'], 'DEBUG', 'MdRecord.updateMd'); } $this->setMd($recno, $data); setXmldata2Pxml($this->table_md, $recno); return $rs; }
} if (!strpos(strtolower($url), "request=")) { $url .= "&REQUEST=GetCapabilities"; } //echo $url; exit; } try { $data = file_get_contents($url); } catch (Exception $e) { die("source not found."); } } if (!$data) { die("Data not entered"); } $validator->run($data); switch (htmlspecialchars($_REQUEST['format'])) { case "application/json": header("Content-type: application/json charset=\"utf-8\""); echo $validator->asJSON(); break; case "application/xml": header("Content-type: application/xml charset=\"utf-8\""); echo $validator->result; break; case "array": var_dump($validator->asArray($short)); break; default: if ($_REQUEST['head'] != 'false') { ?>
function mainValid($uuid) { $rs = array(); $rs['akce'] = 'error'; $rs['ok'] = FALSE; $rs['report'] = ''; $rs['data'] = ''; if ($uuid == '') { //$rs['report'] = 'Identifier not found!'; //return $rs; require PHPINC_DIR . '/templates/404_record.php'; } $table = 'md'; $md_record = new MdRecord(); $md_record->setTableMode($table); $record = $md_record->getMd('uuid', $uuid); if (is_array($record) && count($record) > 0) { if ($record['report'] == 'ok') { $rs['akce'] = '_valid'; require_once WWW_DIR . '/validator/resources/Validator.php'; $lang_valid = MICKA_LANG == 'cze' ? 'cze' : 'eng'; $validator = new Validator('gmd', $lang_valid); $validator->run($record['md']['PXML']); $rs['data'] = $validator->asHTML(); $rs['ok'] = TRUE; } else { //$rs['akce'] = 'error'; //$rs['report'] = $record['report']; require PHPINC_DIR . '/templates/404_record.php'; } } return $rs['data']; }
<?php $validator = new Validator(); if (isset($_POST['submit'])) { $validator->add_rule('contactname', 'Name', 'required'); $validator->add_rule('email', 'Email', 'required|email'); $validator->add_rule('message', 'Message', 'required|min(5)'); $validator->custom_message('email', 'required', "Please enter your email, this will only be used to respond to your message"); $validator->custom_message('email', 'email', "Please enter a valid email, this will only be used to respond to your message"); if ($validator->run() == true) { $email = new Email(array('to' => c::get('site_email'), 'from' => 'Aurer emailer <*****@*****.**>', 'subject' => $validator->get_value('subject', 'Response from the Aurer site'), 'body' => $validator->get_value('contactname') . " sent you a message\n\n" . $validator->get_value('message') . "\n\n" . $validator->get_value('email'), 'service' => 'mailgun', 'options' => array('key' => c::get('mailgun_key'), 'domain' => c::get('mailgun_domain')))); if ($email->send()) { s::set('email_sent', true); go($page->url()); } else { s::set('email_sent', false); message::set('mail_error', 'It appears your message cannot be sent right now, many appologies.', 'error'); go($page->url()); } } } ?> <?php echo snippet('header'); ?> <div class="section section--contact"> <div class="section-inner"> <h1><?php echo html($page->title());
/** * Created by PhpStorm. * User: Asus * Date: 5/30/2015 * Time: 10:35 AM */ if (isset($_POST['save_feed'])) { require_once "../../includes/loader.php"; if (isset($_POST['Id'])) { $feed = new NewsFeed(get_input("Id")); } else { $feed = new NewsFeed(); } $validator = new Validator(); $rules = array("Name" => "required", "PH_NO" => "required|numeric", "PostTitle" => "required", "PostDetail" => "required"); $validator->run($rules); if (!$validator->fails()) { $feed->Name = get_input("Name"); $feed->PH_NO = get_input("PH_NO"); $feed->PostTitle = get_input("PostTitle"); $feed->PostDetail = get_input("PostDetail"); $feed->save(); $messages = array("success" => 1, "message" => array("status" => "News Feed Sucessfully posted")); } else { $messages["message"] = $validator->getMessages(); $messages["success"] = 0; Validator::reset(); } } else { $messages["message"] = array("status" => "Not enough Data Provided"); $messages["success"] = 0;
reset($_REQUEST); //header("Pragma: no-cache"); //header('Content-Disposition: attachment; filename="metadata_'.$_REQUEST['md']['fileIdentifier'].'.xml"'); echo $cswClient->processTemplate($input, dirname(__FILE__) . '/resources/kote2iso.xsl', $params); } else { if ($_REQUEST["action-eu"]) { $xml = $cswClient->processTemplate($input, 'resources/kote2iso.xsl', $params); echo Kote::postFileForm(JRC_VALIDATOR, $xml); } else { if ($_REQUEST["action-cr"]) { echo '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="../validator/style/validator.css"/></head><body>'; $xml = $cswClient->processTemplate($input, dirname(__FILE__) . '/resources/kote2iso.xsl', $params); include dirname(__FILE__) . "/../validator/resources/Validator.php"; $validator = new Validator(); $validator->run($xml); echo $validator->asHTML(); } else { if ($_REQUEST["action-html"]) { echo "comming soon..."; //$s = $cswClient->processTemplate($input,'resources/kote2iso.xsl', $params); //echo $cswClient->processTemplate($s,'../include/xsl/iso2html.xsl', $params); } else { if ($_REQUEST["action-paspprint"]) { $s = $cswClient->processTemplate($input, dirname(__FILE__) . 'resources/kote2iso.xsl', $params); $par['komu'] = $_REQUEST['md']['komu']; $par['cislo'] = $_REQUEST['md']['cislo']; echo $cswClient->processTemplate($s, PHPPRG_DIR . '/../xsl/iso2pasport.xsl', $par); } else { if ($_REQUEST["action-pasport"]) { echo $cswClient->processTemplateFile('', dirname(__FILE__) . '/resources/kote_pass.xsl');