<?php use QuickPdo\QuickPdo; require_once __DIR__ . "/functions/az.php"; require_once __DIR__ . "/functions/main.php"; require_once __DIR__ . '/classes/BeeAutoloader.php'; require_once __DIR__ . '/classes/ButineurAutoloader.php'; //------------------------------------------------------------------------------/ // PHP CONFIG //------------------------------------------------------------------------------/ ini_set('error_reporting', -1); mb_internal_encoding('UTF-8'); ini_set('display_errors', 1); //------------------------------------------------------------------------------/ // AUTOLOAD //------------------------------------------------------------------------------/ ButineurAutoLoader::getInst()->addLocation(__DIR__ . "/modules")->start(); //------------------------------------------------------------------------------/ // INIT DATABASE //------------------------------------------------------------------------------/ QuickPdo::setConnection("mysql:dbname=calendar;host=127.0.0.1", 'root', 'root', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'", PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION));
ButineurAutoloader::getInst()->addLocation(__DIR__ . "/planets")->start(); //------------------------------------------------------------------------------/ // GENERAL //------------------------------------------------------------------------------/ define('APP_DIR', __DIR__); //------------------------------------------------------------------------------/ // DB SETTINGS //------------------------------------------------------------------------------/ define("MYSQL_DBNAME", "adaman"); define("PDOCONF_DSN", "mysql:dbname=" . MYSQL_DBNAME . ";host=127.0.0.1"); define("PDOCONF_USER", "root"); define("PDOCONF_PASS", "root"); define('COOKIE_DOMAIN', ""); // Initialize pdo connection now, since we will need it for almost every request. //------------------------------------------------------------------------------/ QuickPdo::setConnection(PDOCONF_DSN, PDOCONF_USER, PDOCONF_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'", PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION)); //------------------------------------------------------------------------------/ // MEREDITH plugin //------------------------------------------------------------------------------/ MeredithSupervisor::inst()->setGetMainControllerCb(function ($formId) { $mc = MainControllerProvider::create()->setDir(APP_DIR . "/pages/meredith/main-controllers")->getMainController($formId); // getMainController either works as expected, or throws an Exception in your face ... return $mc; })->setIsGranted(function ($formId, $action) { // your application permission system here... return true; })->setTranslateCb(function ($msg) { if (false !== ($tr = EnglishDictionary::inst()->search($msg))) { return $tr; } return $msg;