Пример #1
0
 public static function getInstance()
 {
     if (null === self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Пример #2
0
 private function __construct()
 {
     $this->classloader = Classloader::getInstance();
     $this->classloader->initLoadLib();
     $this->dataConnector = DataConnector::getInstance();
     $this->routingEngine = RoutingEngine::getInstance();
     $this->templateEngine = TemplateEngine::getInstance();
 }
Пример #3
0
 public function logon($user, $password)
 {
     Classloader::getInstance()->loadModel("User");
     $userObj = new User();
     $userObj->findWhere("name = '{$user}' AND password = '******'");
     if ($userObj->name == $user) {
         $_SESSION['login'] = true;
         RoutingEngine::getInstance()->redirect('index.php');
     } else {
         echo "Wrong username";
     }
 }
Пример #4
0
<?php

session_start();
include_once './lib/Manusing.php';
$manusing = Manusing::getInstance();
Classloader::getInstance()->loadPlugin("Login");
Login::getInstance();
$manusing->run();
Пример #5
0
 private function __construct()
 {
     $this->classloader = Classloader::getInstance();
     TemplateEngine::getInstance()->hookBeforeRender($this);
 }
Пример #6
0
#!/usr/bin/env php

<?php 
ini_set('precision', 33);
include_once 'Classloader.php';
$loader = new Classloader(dirname(__FILE__) . "/src/");
$loader->register();
use Communiverse\Environment\Experimental;
use Communiverse\Environment\Influence\InputManager;
use Communiverse\Environment\Influence\StdEventListener;
use Communiverse\Tools\Timer;
use Communiverse\Tools\Render\Renderer;
$creator = new Experimental(new InputManager(new StdEventListener()), new Timer(), new Renderer());
$creator->coreInit();
$creator->run();
Пример #7
0
 public function getFilterSet()
 {
     if ($this->filterSetCache) {
         return $this->filterSetCache;
     }
     Classloader::import('application.model.filter.Filter');
     Classloader::import('application.model.filter.SelectorFilter');
     // get filter groups
     $groups = $this->getFilterGroupArray();
     $ids = array();
     $specFields = array();
     $filterGroups = array();
     foreach ($groups as $group) {
         if (in_array($group['SpecField']['type'], array(SpecField::TYPE_NUMBERS_SELECTOR, SpecField::TYPE_TEXT_SELECTOR))) {
             $specFields[] = $group['SpecField']['ID'];
             $filterGroups[$group['SpecField']['ID']] = $group['ID'];
             $ids[] = $group['ID'];
         } else {
             $ids[] = $group['ID'];
         }
     }
     $ret = array();
     if ($ids) {
         // get specification simple value filters
         $filterCond = new INCond(new ARFieldHandle('Filter', 'filterGroupID'), $ids);
         $filterFilter = new ARSelectFilter();
         $filterFilter->setCondition($filterCond);
         $filterFilter->setOrder(new ARFieldHandle('Filter', 'filterGroupID'));
         $filterFilter->setOrder(new ARFieldHandle('Filter', 'position'));
         $valueFilters = ActiveRecord::getRecordSet('Filter', $filterFilter, array('FilterGroup', 'SpecField'));
         foreach ($valueFilters as $filter) {
             $ret[] = $filter;
         }
     }
     // get specification selector value filters
     if ($specFields) {
         $selectFilter = new ARSelectFilter();
         $selectFilter->setCondition(new INCond(new ARFieldHandle('SpecFieldValue', 'specFieldID'), $specFields));
         $selectFilter->setOrder(new ARFieldHandle('SpecFieldValue', 'specFieldID'));
         $selectFilter->setOrder(new ARFieldHandle('SpecFieldValue', 'position'));
         $specFieldValues = ActiveRecord::getRecordSet('SpecFieldValue', $selectFilter);
         foreach ($specFieldValues as $value) {
             $ret[] = new SelectorFilter($value, FilterGroup::getInstanceByID($filterGroups[$value->specField->get()->getID()]));
         }
     }
     $this->filterSetCache = $ret;
     return $ret;
 }
Пример #8
0
 /**
  * Loads model and creates instance of it.
  * e.g.:
  * $this->useModel('Post');
  * $this->post->doSomePostThings();
  * 
  * @param string $modelName
  */
 public function useModel($modelName)
 {
     Classloader::getInstance()->loadModel($modelName);
     $modelName = strtolower($modelName);
     $this->{$modelName} = new $modelName();
 }
Пример #9
0
 private function __construct()
 {
     $this->classloader = Classloader::getInstance();
 }
 /**
  * @return mixed|null
  */
 protected function createPeer()
 {
     $cls = \Classloader::load("{$this->className}Peer");
     return new $cls();
 }