Example #1
0
 public static function getProgressiveCode()
 {
     $engine = Engine::getInstance();
     $dbname = $engine->getDbName();
     $result = $engine->db->fetchOne("SELECT `AUTO_INCREMENT`\n\t\t\t\tFROM  INFORMATION_SCHEMA.TABLES\n\t\t\t\tWHERE TABLE_SCHEMA = '{$dbname}'\n\t\t\t\tAND   TABLE_NAME   = 'customers_groups'");
     return str_pad($result['AUTO_INCREMENT'], 4, 0, STR_PAD_LEFT);
 }
Example #2
0
 private function createDbName()
 {
     $dbname = $this->config['db']->database->default;
     if (strpos($dbname, '_ver_') !== false) {
         $dbname = str_replace('_ver_', '_' . str_replace('.', '_', Engine::getVersion()), $dbname);
     }
     $this->config['db']->database->dbname = $dbname;
 }
Example #3
0
 public function __construct()
 {
     if (self::$_alreadyInit) {
         return;
     }
     define('THUNDERHAWK', 'Thunderhawk');
     define('TH', THUNDERHAWK);
     define('TH_VERSION', Engine::getVersion());
     define('TH_PREFIX', 'th');
     define('TH_DB_PREFIX', Engine::getInstance()->getDbPrefix() . '_');
     define('TH_BASE_DIR', $_SERVER['DOCUMENT_ROOT'] . Engine::getInstance()->getBaseUri());
     self::$_alreadyInit = true;
 }
Example #4
0
 public static function checkPermission($moduleName, $serviceName)
 {
     $registeredPermissions = self::getPermissions($moduleName);
     $declaredPermissions = Engine::getInstance()->getModuleDefinition($moduleName)['permissions'];
     foreach ($declaredPermissions as $declaredPermission) {
         foreach ($registeredPermissions as $registerdPermission) {
             if ($declaredPermission == $registerdPermission && $declaredPermission->getServiceName() === $serviceName) {
                 return true;
             }
         }
     }
     return false;
 }
Example #5
0
 private function checkPermission($name)
 {
     $moduleName = $this->router->getModuleName();
     if (trim($moduleName) == false) {
         return;
     }
     $permission = Permission\Manager::checkPermission($moduleName, $name);
     $className = $this->router->getNamespaceName();
     dump('module ' . $moduleName . ' in namespace ' . $className . ' wanna get  ' . $name);
     if (Service::isService($name) && Engine::getInstance()->isRegisteredModule($moduleName) && !$permission) {
         //dump ( 'doesn\'t have permission for ' . $name . ' ' . $moduleName . ' ' . ( int ) $permission );
         Engine::throwException($name, 300);
     }
     return true;
 }
Example #6
0
 public function initialize()
 {
     $this->session->start();
     $this->engine = Engine::getInstance();
     $this->tag->setDoctype(\Phalcon\Tag::HTML5);
     $this->tag->setTitleSeparator($this->config->app->titleSeparator);
     $this->tag->setTitle($this->config->app->title);
     $this->settings = Settings::findFirst(array('namespace = ?0 AND controller = ?1', 'bind' => array($this->dispatcher->getNamespaceName(), $this->dispatcher->getControllerName())));
     if ($this->settings === false) {
         $this->settings = new Settings();
     }
     $this->cssPlugins = $this->assets->collection('cssPlugins');
     $this->jsPlugins = $this->assets->collection('jsPlugins');
     $this->jsComponents = $this->assets->collection('jsComponents');
     $this->jsControllers = $this->assets->collection('jsControllers');
     $this->view->body_class = '';
     $this->onInitialize();
 }
Example #7
0
 public function afterStartModule($event, $engine)
 {
     dump('after start module');
     $this->wrongModule = false;
     $router = $engine->getService(Service::ROUTER);
     $moduleName = $router->getModuleName();
     $namespace = $router->getNamespaceName();
     $controller = ucfirst($router->getControllerName()) . 'Controller';
     $className = $namespace . '\\' . $controller;
     $moduleClassName = $engine->getModuleDefinition($moduleName)['className'];
     if (class_exists($moduleClassName) && !is_subclass_of($moduleClassName, 'Thunderhawk\\API\\Adapters\\Module')) {
         Engine::throwException($moduleName, 550);
     }
     if (class_exists($className) && !is_subclass_of($className, 'Thunderhawk\\API\\Mvc\\Controller')) {
         Engine::throwException($controller, 400);
     }
     if (!class_exists($moduleClassName)) {
         //wrong module call... undefined index
         $this->wrongModule = true;
     }
 }
Example #8
0
 public function __construct($options = null)
 {
     parent::__construct($options);
     if (array_key_exists('moduleUri', $this->getOptions())) {
         $this->moduleUri = $this->getOptions()['moduleUri'];
     }
     $this->dirs = Engine::getInstance()->getConfigDirs();
     $this->customRequireFunction = function ($name) {
         if (!array_key_exists($name, $this->loadedLibraries)) {
             $this->loadedLibraries[$name] = $this->customLibraries[$name];
             $collectionBase = $this->loadedLibraries[$name]['collection'];
             foreach ($this->loadedLibraries[$name]['resources'] as $type => $resource) {
                 $calledFunction = 'add' . ucfirst($type);
                 $path = $this->dirs['assets']->lib . $resource['path'];
                 $this->collection($collectionBase . '-' . $type)->{$calledFunction}($path, $resource['local'], $resource['filter'], $resource['attributes']);
             }
         }
     };
     $this->customOutputFunction = function ($name) {
         if (!array_key_exists($name, $this->loadedLibraries)) {
             return;
         }
         foreach ($this->loadedLibraries[$name]['resources'] as $type => $resource) {
             $collection = $this->loadedLibraries[$name]['collection'] . '-' . $type;
             $calledFunction = 'output' . ucfirst($type);
             $this->{$calledFunction}($collection);
         }
     };
     $this->initializeCustomMethods();
     $this->siteBaseUri = Service::get(Service::URL)->getBaseUri();
     $this->assetsUri = $this->dirs['public']->assets;
     $this->standardUri = $this->dirs['assets']->standard;
     $this->themesUri = $this->dirs['assets']->themes;
     $this->libUri = $this->dirs['assets']->lib;
     $this->collection('customjs');
     $this->collection('customcss');
 }
Example #9
0
<?php

/*************************************/
// comment
$debug = true;
/*************************************/
if ($debug) {
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
}
/*************************************/
require '../core/API/Engine.php';
use Thunderhawk\API\Engine;
$engine = new Engine();
$engine->runBootstrap('boot.php');
/*$to      = '*****@*****.**';
$subject = 'request password change';
$message = '<a href="http://areariservata.iprovenzali.it/area51">click here</a>';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: assistenza@areariservata.iprovenzali.it' . "\r\n" .
			'Reply-To: assistenza@areariservata.iprovenzali.it' . "\r\n" .
			'X-Mailer: PHP/' . phpversion();

$esito = mail($to, $subject, $message, $headers);
var_dump($esito);*/
Example #10
0
 public static function isService($serviceName)
 {
     return Engine::getInstance()->isService($serviceName);
 }
Example #11
0
 public static function isService($value)
 {
     return self::isEnumValue($value) || Engine::getInstance()->getDI()->has($value);
 }
Example #12
0
 protected function onRegisterAssets($di, $assets)
 {
     $baseDir = $this->baseDir;
     $di->set('assets', function () use($baseDir) {
         $dirs = Engine::getInstance()->getConfigDirs();
         $assets = new AssetsManager(['moduleUri' => $dirs['assets']->modules . $baseDir . '/']);
         return $assets;
     });
     $this->copyAssets(true);
 }
Example #13
0
 public function outputRenderInlineJs()
 {
     foreach ($this->_renderJs as $file => $content) {
         $js = Engine::getInstance()->getService(ServiceManager::VIEW_JS);
         echo '<script>';
         echo $js->render($file, $content['parameters']);
         echo '</script>';
     }
 }
Example #14
0
 public function __construct()
 {
     $this->_engine = Engine::getInstance();
     $this->_namespace = $this->_engine->getModules()[$this->getModuleName()]['namespace'];
 }
Example #15
0
<?php

require_once '../core/API/Engine.php';
use Thunderhawk\API\Engine;
//error_reporting(E_ALL & ~E_NOTICE);
enableDump(false);
$e = new Engine();
$e->debugMode(true);
$e->run();