public function register() { $di = $this->getContainer(); $config = $this->getConfig(); if (!is_null($config['locales_dir'])) { Validator::langDir($config['locales_dir']); } Validator::lang($config['locale']); foreach ($config['rules'] as $rule) { call_user_func_array('Valitron\\Validator::addRule', $rule); } $di->add('Valitron\\Validator', function ($data, $fields = [], $lang = null, $langDir = null) { return new Validator($data, $fields, $lang, $langDir); }); }
redirect_to_home_page('upgrade/'); } } else { // Global configuration $siteName = get_config('site_name'); $Institution = get_config('institution'); $InstitutionUrl = get_config('institution_url'); $urlServer = get_config('base_url'); $session = new Session(); $uid = $session->user_id; $language = $session->language; } //Initializing Valitron (form validation library) require_once 'include/Valitron/Validator.php'; use Valitron\Validator as V; V::langDir(__DIR__ . '/Valitron/lang'); // always set langDir before lang. V::lang($language); // Managing Session Flash Data if (isset($_SESSION['flash_old'])) { foreach ($_SESSION['flash_old'] as $row) { unset($_SESSION[$row]); } unset($_SESSION['flash_old']); } if (isset($_SESSION['flash_new'])) { $_SESSION['flash_old'] = $_SESSION['flash_new']; unset($_SESSION['flash_new']); } if (!isset($session)) { $session = new Session();
<meta charset="utf-8"> <?php require_once "../vendor/autoload.php"; \Valitron\Validator::langDir("../vendor/vlucas/valitron/lang"); /******** Do this in a project-wide config file ********/ // Start the session session_start(); // Set the message stream if (!isset($_SESSION['Fortress']['alerts'])) { $_SESSION['Fortress']['alerts'] = new Fortress\MessageStream(); } $ms = $_SESSION['Fortress']['alerts']; // Create a message translator $translator = new Fortress\MessageTranslator(); // Set the translation paths $translator->setTranslationTable("../fortress/locale/en_US.php"); $translator->setDefaultTable("../fortress/locale/en_US.php"); // Set translator for message streams \Fortress\MessageStream::setTranslator($translator); /*******************************************************/ // Test the error stream and reset echo "<h2>Current message stream</h2>"; echo "<pre>"; print_r($ms->messages()); echo "</pre>"; $ms->resetMessageStream(); // Load the request schema $schema = new Fortress\RequestSchema("../fortress/schema/forms/register.json"); $schema->addValidator("puppies", "required"); $schema->addSanitizer("puppies", "purge"); $schema->addValidator("minions", "range", ["min" => 0, "max" => 20, "message" => "Not enough minions"]);
public function testDefaultLangDirShouldBePackageLangDir() { $validator = new Validator(array()); $this->assertEquals(realpath($this->getLangDir()), realpath(Validator::langDir())); }
<?php require 'vendor/autoload.php'; //dompdf config define('DOMPDF_ENABLE_AUTOLOAD', false); //validator config use Valitron\Validator as V; V::langDir('vendor/vlucas/valitron/lang'); V::lang('en'); $f3 = Base::instance(); $f3->config('config/config.ini'); $f3->config('config/routes.ini'); $f3->set('ONERROR',function($f3){ echo Template::instance()->render('404.html'); }); $f3->run();
<?php require_once './vendor/autoload.php'; $config = (require_once './config/config.php'); use Doctrine\ORM\Tools\Setup; use Doctrine\ORM\EntityManager; use Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver; use Slim\Slim; use Slim\Extras\Views\Twig; use Valitron\Validator as V; // ----------------> YAML $namespaces = $config['yaml']['namespaces']; $driver = new SimplifiedYamlDriver($namespaces); $driver->setGlobalBasename('global'); // global.orm.yml // ----------------> Doctrine $isDevMode = true; $dbParams = $config['doctrine']; // ----------------> YAML $yml_config = Setup::createYAMLMetadataConfiguration(array(__DIR__ . "/config/doctrine"), $isDevMode); $entityManager = EntityManager::create($dbParams, $yml_config); $em = $entityManager; // ---------------> Slim $view = new Twig(); $view->twigOptions = $config['slim_twig']; $view->twigExtensions = $config['slim_ext']; $app = new Slim(array('view' => $view)); $app->config($config['slim']); // ---------------> Valitron V::langDir(__DIR__ . '/config/lang/'); V::lang('nl');