Esempio n. 1
0
 /**
  * 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;
     }
 }
Esempio n. 2
0
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;
}
Esempio n. 3
0
 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();
Esempio n. 5
0
 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("'", "&#39;", $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;
 }
Esempio n. 6
0
        }
        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') {
            ?>
Esempio n. 7
0
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'];
}
Esempio n. 8
0
<?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());
Esempio n. 9
0
/**
 * 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;
Esempio n. 10
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');