<?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));
Example #2
0
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;