langDir() public static method

Get/set language file path
public static langDir ( string $dir = null ) : string
$dir string
return string
コード例 #1
0
 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);
     });
 }
コード例 #2
0
ファイル: init.php プロジェクト: nikosv/openeclass
        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();
コード例 #3
0
<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"]);
コード例 #4
0
ファイル: LangTest.php プロジェクト: vlucas/valitron
 public function testDefaultLangDirShouldBePackageLangDir()
 {
     $validator = new Validator(array());
     $this->assertEquals(realpath($this->getLangDir()), realpath(Validator::langDir()));
 }
コード例 #5
0
ファイル: index.php プロジェクト: hendrosteven/f3-template
<?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();
コード例 #6
0
ファイル: bootstrap.php プロジェクト: beerfleet/digitools
<?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');