Exemplo n.º 1
0
 public static function run()
 {
     require_once 'Database.php';
     require_once 'Route.php';
     require_once 'Load.php';
     require_once 'Engine.php';
     DB::init('localhost', 'icourse', 'root', '');
     Route::init();
     Load::$path = OBJ_ROOT . Route::$class . '.php';
     Load::init();
     foreach ($_REQUEST as $key => $val) {
         Engine::$oil[$key] = $val;
     }
     Engine::$class = Route::$class;
     Engine::$function = Route::$function;
     Engine::init();
 }
Exemplo n.º 2
0
<?php

date_default_timezone_set('Europe/Kiev');
require_once __DIR__ . '/../vendor/autoload.php';
$appConf = (require_once __DIR__ . '/../etc/app-conf.php');
Engine::init($appConf['dbConfig']['main']);
AppFactory::create($appConf)->add(new \Slim\Middleware\SessionCookie(['expires' => '1 day']));
AppFactory::$slimInstance->run();
Exemplo n.º 3
0
<?php

error_reporting(-1);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('memory_limit', '1512M');
date_default_timezone_set('Europe/Kiev');
require_once __DIR__ . '/../vendor/autoload.php';
$appConf = (require_once __DIR__ . '/../etc/app-conf.php');
Engine::init($appConf['dbConfig']['test']);
require_once 'TestHelper.php';
require_once 'LocalWebTestCase.php';
\Validator\LIVR::registerDefaultRules(['equals' => function ($expected) {
    return function ($got) use($expected) {
        if ($got != $expected) {
            return 'NOT_EQUILAS';
        }
    };
}, 'strict_equals' => function ($expected) {
    return function ($got) use($expected) {
        if ($got !== $expected) {
            return 'NOT_EQUILAS';
        }
    };
}, 'empty_array' => function () {
    return function ($got) {
        if (!is_array($got) || count($got)) {
            return 'NOT_EMPTY_ARRAY';
        }
    };
}, 'array' => function () {
Exemplo n.º 4
0
/*
 index() wrapper
 Engine->Module_Handling 

 @author     cwade12c
 @copyright  HaxMe
 @package    haXMS
 @link       https://haxme.org/haxms
 @version    1.0.0 Beta (Pre-Release)
fjh
*/
#####################
DEFINE('haXMS_HERE', '');
//Grant access to engine.php
require_once './engine.php';
/*Start Block*/
Engine::init();
//Initialize
$engine = new Engine();
//Create object
/*Everything below is e.g. of manual handling*/
#$mod = $engine->loadMod('login','login.class.php','Login');
#$mod->fetchtemplate('login','index.php');
#$mod->news(10); //Load the latest 10 articles
/*End Block*/
?>


 
 
 private function joinFilter($className, $property, $object, $classAlias, $alias = '')
 {
     $auxClass = $property['itemClass'];
     if ($alias == '') {
         $alias = $className . '_';
     }
     $alias .= $property['var'] . '_';
     $last = null;
     $i = 0;
     while ($auxClass != 'Hypersistence') {
         Engine::init($auxClass);
         $auxClass = ltrim($auxClass, '\\');
         $table = '`' . Engine::$map[$auxClass]['table'] . '`';
         $char = $this->chars[$i];
         $pk = Engine::getPk($auxClass);
         if ($property['relType'] == Engine::MANY_TO_ONE) {
             $join = 'left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $pk['column'] . ' = ' . $classAlias . '.' . $property['column'] . ')';
         } else {
             if ($property['relType'] == Engine::ONE_TO_MANY) {
                 $join = 'left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $property['joinColumn'] . ' = ' . $classAlias . '.' . $pk['column'] . ')';
             } else {
                 if ($property['relType'] == Engine::MANY_TO_MANY) {
                     $joinTable = '`' . $property['joinTable'] . '`';
                     $joinPk = Engine::getPk($property['itemClass']);
                     $join = 'left join ' . $joinTable . ' ' . $alias . $char . '_j' . ' on(' . $alias . $char . '_j' . '.' . $property['joinColumn'] . ' = ' . $classAlias . '.' . $pk['column'] . ')' . ' left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $joinPk['column'] . ' = ' . $alias . $char . '_j' . '.' . $property['inverseJoinColumn'] . ')';
                 } else {
                     if ($property['relType'] == 0) {
                         $join = 'left join ' . $table . ' ' . $alias . $char . ' on(' . $alias . $char . '.' . $pk['column'] . ' = ' . $classAlias . '.' . $last['joinColumn'] . ')';
                     }
                 }
             }
         }
         $this->joins[md5($join)] = $join;
         $classAlias = $alias . $char;
         $property = $pk;
         $last = Engine::$map[$auxClass];
         foreach (Engine::$map[$auxClass]['properties'] as $p) {
             $get = 'get' . $p['var'];
             $value = $object->{$get}();
             if (!is_null($value) && !$value instanceof QueryBuilder) {
                 $p['i'] = $i;
                 if ($p['relType'] == Engine::MANY_TO_ONE || $p['relType'] == Engine::ONE_TO_MANY) {
                     $this->joinFilter($auxClass, $p, $value, $classAlias, $alias);
                 } else {
                     if ($p['relType'] != Engine::MANY_TO_MANY && $p['relType'] != Engine::ONE_TO_MANY) {
                         if (is_numeric($value)) {
                             $filter = $alias . $char . '.' . $p['column'] . ' = :' . $alias . $char . '_' . $p['column'];
                             $this->filters[md5($filter)] = $filter;
                             $this->bounds[':' . $alias . $char . '_' . $p['column']] = $value;
                         } else {
                             $filter = $alias . $char . '.' . $p['column'] . ' like :' . $alias . $char . '_' . $p['column'];
                             $this->filters[md5($filter)] = $filter;
                             $this->bounds[':' . $alias . $char . '_' . $p['column']] = '%' . preg_replace('/[ \\t]/', '%', trim($value)) . '%';
                         }
                         if ($p['primaryKey']) {
                             return;
                         }
                     }
                 }
             }
         }
         $auxClass = Engine::$map[$auxClass]['parent'];
         $i++;
     }
 }