コード例 #1
0
ファイル: UIApplication.php プロジェクト: samsonos/cms_form
 public function init(array $params = array())
 {
     // Create top parent container
     $this->workspace = new Container($this);
     // Create main UI menu
     $menu = new Menu($this, $this->workspace);
     $menu->set('class', 'main-menu');
     // Create home item
     $homeItem = new MenuItem($menu);
     $homeItem->set('title', 'Home')->set('class', 'btn-home')->set('content', '<a href="/"><i class="sprite sprite-header_home" href="/"></i></a>');
     // Create site item
     $siteItem = new MenuItem($menu);
     $siteItem->set('title', t('Перейти на веб-сайт', true))->set('class', 'btn-site')->set('content', '<a href="/"><i class="sprite sprite-header_site" href="/"></i></a>');
     // Fire event that ui menu left container has been created
     Event::fire('cms_ui.mainmenu_leftcreated', array(&$menu, &$this));
     // Create exit item
     $exitItem = new MenuItem($menu);
     $exitItem->set('title', t('Выйти', true))->set('class', 'btn-icon-right btn-logout')->set('content', '<a href="signin/logout"><i class="sprite sprite-header_logout" href="/"></i></a>');
     // Create settings item
     $settingsItem = new MenuItem($menu);
     $settingsItem->set('title', t('Выйти', true))->set('class', 'btn-icon-right btn-settings')->set('content', '<a href="settings"><i class="sprite sprite-header_settings" href="/"></i></a>');
     // Create i18n menu
     $i18nMenu = new Menu($this, $menu);
     $i18nMenu->set('title', t('Выберите язык', true))->set('class', 'i18n-list');
     // Iterate all supported locales
     foreach (\samson\core\SamsonLocale::get() as $locale) {
         $localeItem = new MenuItem($i18nMenu);
         $url = $locale == DEFAULT_LOCALE ? '' : '/' . $locale;
         $localeItem->set('class', 'i18n_item-' . $locale . ' ' . ($locale == \samson\core\SamsonLocale::current() ? 'i18n-active' : ''))->set('content', '<a href="' . $url . '">' . $locale . '</a>');
     }
     // Fire event that ui menu container has been created
     Event::fire('cms_ui.mainmenu_created', array(&$menu, &$this));
     // Create main UI menu
     $subMenu = new Menu($this, $menu);
     $subMenu->set('class', 'sub-menu');
     // Fire event that ui sub-menu container has been created
     Event::fire('cms_ui.submenu_created', array(&$subMenu, &$this));
     // Create main-content panel
     $mainPanel = new Container($this, $this->workspace);
     $mainPanel->set('class', 'mainPanel ' . (sizeof($subMenu->children()) ? 'with-sub-menu' : ''));
     /*// Create form with tabs
             $form = new Form($this, $mainPanel);
     
             // Create form tab view
             $tabs = new TabView($form);
     
             // Add tab
             $tab = new Tab($tabs);
             $tab->header->set('content', '<span>Описание</span>');
     
             // Create localized tabs
             foreach (\samson\core\SamsonLocale::get() as $locale) {
                 (new Tab($tab))->header->set('content', '<span>'.$locale.'</span>');
             }*/
     // Fire event that ui workspace container has been created
     Event::fire('cms_ui.workspace_created', array(&$this->workspace, &$this));
     return parent::init($params);
 }
コード例 #2
0
ファイル: FileService.php プロジェクト: samsonphp/fs
 /**
  * Initialize module
  * @param array $params Collection of module parameters
  * @return bool True if module successfully initialized
  */
 public function init(array $params = array())
 {
     if (!$this->loadExternalService($this->fileServiceClassName)) {
         // Signal error
         Event::fire('error', array($this, 'Cannot initialize file system adapter[' . $this->fileServiceClassName . ']'));
     }
     // Call parent initialization
     return parent::init($params);
 }
コード例 #3
0
ファイル: Cart.php プロジェクト: samsonos/commerce_cart
 public function init(array $params = array())
 {
     parent::init($params);
     if (isset($this->renderer)) {
         $this->renderer =& m($this->renderer);
     } else {
         $this->renderer =& $this;
     }
     Event::fire('commerce.init.module.commerce.core', array(&$this));
 }
コード例 #4
0
ファイル: Liqpay.php プロジェクト: samsonos/commerce_liqpay
 /**
  * Init module
  * @param array $params
  */
 public function init(array $params = array())
 {
     parent::init($params);
     //Save LiqPay library instance
     $this->gate = new \LiqPay($this->publicKey, $this->privateKey);
     //Base part of back url
     if (!isset($this->resultUrl)) {
         $this->resultUrl = url_build('/');
     }
     //Call event
     Event::fire('commerce.gateinited', array(&$this));
 }
コード例 #5
0
 /**
  * Module initialization
  */
 public function init(array $params = array())
 {
     // Create default or users Request object
     $this->request = !isset($this->request) || !class_exists($this->request) ? new Request() : new $this->request();
     // If configuration for API Key is not set
     if (!isset($this->apiKey)) {
         // Signal error
         Event::fire('error', array($this, 'Cannot initialize Translate module - Google API Key does not exists'));
     } else {
         // Create default get url
         $this->get = 'https://www.googleapis.com/language/translate/v2?key=' . $this->apiKey;
     }
     // Call parent initialization
     return parent::init($params);
 }
コード例 #6
0
ファイル: FileService.php プロジェクト: samsonos/php_fs
 /**
  * Initialize module
  * @param array $params Collection of module parameters
  * @return bool True if module successfully initialized
  */
 public function init(array $params = array())
 {
     // If defined file service is not supported
     if (!class_exists($this->fileServiceClassName)) {
         // Signal error
         Event::fire('error', array($this, 'Cannot initialize file system adapter[' . $this->fileServiceClassName . ']'));
     } else {
         /** @var \samson\fs\AbstractFileService Create file service instance */
         $this->fileService = new $this->fileServiceClassName();
         // Set nested file service instance parameters
         foreach ($this->configuration as $key => $value) {
             $this->fileService->{$key} = $value;
         }
         // Initialize file service
         $this->fileService->initialize();
     }
     // Call parent initialization
     return parent::init($params);
 }
コード例 #7
0
ファイル: Core.php プロジェクト: samsonos/commerce_core
 /**
  * Init module
  * @param array $params
  */
 public function init(array $params = array())
 {
     // Call parent handler
     parent::init($params);
     // Subscribe to payment gate init event
     Event::subscribe('commerce.gateinited', array($this, 'addGate'));
     // Subscribe to commerce core initialization
     Event::subscribe('commerce.init.module.commerce.core', array($this, 'initCommerceCore'));
 }
コード例 #8
0
ファイル: Instagram.php プロジェクト: samsonos/php_instagram
 /**
  * Module initialization
  * @param array $params
  * @return bool
  */
 public function init(array $params = array())
 {
     // Create default or users Request object
     $this->request = !isset($this->request) ? new Request() : new $this->request();
     // If configuration for API Key is not set
     if (!isset($this->appId) || !isset($this->appSecret)) {
         // Signal error
         Event::fire('error', array($this, 'Cannot initialize Instagram module - API keys does not exists'));
     }
     // Call parent initialization
     return parent::init($params);
 }
コード例 #9
0
ファイル: Core.php プロジェクト: samsonos/social_core
 /**
  * Module initialization.
  *
  * @param array $params Initializarion parameters
  */
 public function init(array $params = array())
 {
     // Store this module as ancestor
     self::$ancestors[$this->id] =& $this;
     // If we are not authorized
     if (!$this->authorized) {
         // TODO: Remove session dependency as storage can be different
         // Search for user in session
         $pointer =& $_SESSION[$this->identifier()];
         if (isset($pointer)) {
             // Load user from session
             $this->user = unserialize($pointer);
             $this->update($this->user);
         }
     }
     // TODO: Should be removed in next majot version
     // If external init handler is set
     if (is_callable($this->initHandler)) {
         // Call external handler and pass reference on this object
         call_user_func_array($this->initHandler, array(&$this));
     }
     // New approach instead of old handler
     //Event::fire(self::EVENT_INIT_END, array(&$this));
     return parent::init($params);
 }