require_once __DIR__ . "/config/config.php"; } else { throw new Exception("config.php not found (you might wanna start by copying config_new.php)"); } // Init Slim $app = new \Seriis\SeriisApp($config["slim"]); // Session $session = new SessionHandler(); session_set_save_handler($session, true); session_cache_limiter(false); session_start(); // Launch Whoops $app->add(new WhoopsMiddleware()); // Load the translator $translator = new \Symfony\Component\Translation\Translator("en_US", new \Symfony\Component\Translation\MessageSelector()); $translator->setFallbackLocales(array("en_US")); $translator->addLoader("php", new \Symfony\Component\Translation\Loader\PhpFileLoader()); $languageFiles = glob(__DIR__ . "/lang/*.php"); foreach ($languageFiles as $langFile) { $translator->addResource("php", $langFile, str_replace(".php", "", basename($langFile))); } // Prepare view $app->view(new Twig()); $app->view->parserExtensions = array(new \Slim\Views\TwigExtension(), new \Symfony\Bridge\Twig\Extension\TranslationExtension($translator)); $app->view->parserOptions = $config['twig']; // Load the lib/Model loader if (file_exists(__DIR__ . "/src/Loader.php")) { require_once __DIR__ . "/src/Loader.php"; } else { throw new Exception("Loader.php could not be found"); }
#!/usr/bin/php <?php $config = ['git_urls' => ['https://github.com/symfony/Translation.git' => 'sf_translation/'], 'autoload_config' => ['sf_translation/' => 'Symfony\\Component\\Translation'], 'example' => function () { $translator = new \Symfony\Component\Translation\Translator('fr_FR', new Symfony\Component\Translation\MessageSelector()); $translator->setFallbackLocales(['fr']); $translator->addLoader('array', new Symfony\Component\Translation\Loader\ArrayLoader()); $translator->addResource('array', ['Hello World!' => 'Bonjour'], 'fr'); echo $translator->trans('Hello World!') . "\n"; }]; if ($return_config) { return $config; } require_once __DIR__ . '/_yf_autoloader.php'; new yf_autoloader($config);
// Initialisation de Smarty require_once dirname(__FILE__) . '/../../dependencies/smarty/Smarty.class.php'; $smarty = new Smarty(); $smarty->template_dir = array(dirname(__FILE__) . '/../../htdocs/templates/' . $sous_site . '/', dirname(__FILE__) . '/../../htdocs/templates/commun/'); $smarty->compile_dir = dirname(__FILE__) . '/../../htdocs/cache/templates'; $smarty->compile_id = $sous_site; $smarty->use_sub_dirs = true; $smarty->check_compile = true; $smarty->php_handling = SMARTY_PHP_ALLOW; $smarty->assign('url_base', 'http://' . $_SERVER['HTTP_HOST'] . '/'); $smarty->assign('chemin_template', $serveur . $conf->obtenir('web|path') . 'templates/' . $sous_site . '/'); $smarty->assign('chemin_javascript', $serveur . $conf->obtenir('web|path') . 'javascript/'); // Initialisation de la couche d'abstraction de la base de données require_once dirname(__FILE__) . '/../../sources/Afup/AFUP_Base_De_Donnees.php'; $bdd = new AFUP_Base_De_Donnees($conf->obtenir('bdd|hote'), $conf->obtenir('bdd|base'), $conf->obtenir('bdd|utilisateur'), $conf->obtenir('bdd|mot_de_passe')); $bdd->executer("SET NAMES 'utf8'"); // Inclusion de la classe permettant l envoi de mail require_once dirname(__FILE__) . '/../../sources/Afup/AFUP_Mailing.php'; // Inclusion de l'autoload de composer require_once dirname(__FILE__) . '/../../vendor/autoload.php'; // Configuration du composant de traduction $lang = 'fr'; $langs = ['fr', 'en']; if (isset($_GET['lang']) && in_array($_GET['lang'], $langs)) { $lang = $_GET['lang']; } $translator = new \Symfony\Component\Translation\Translator($lang); $translator->addLoader('xliff', new \Symfony\Component\Translation\Loader\XliffFileLoader()); $translator->addResource('xliff', dirname(__FILE__) . '/../../translations/inscription.en.xlf', 'en'); $translator->setFallbackLocales(array('fr')); $smarty->register_modifier('trans', [$translator, 'trans']);