/**
  * @fn static public function eps_register()
  * @brief Register
  * 
  * Register the system and starting the shop
  * 
  * @author Ruben Storm
  * @version 0.0.5
  * @since 0.0.5
  */
 public static function eps_register()
 {
     /* register everthing what have to be registered */
     libDefine::mk_define();
     libTheme::mk_theme();
     libShopData::getShop();
     shopControler::checkShop();
     libShopData::getShop();
     libErrors::_getError();
     self::_get_Theme();
 }
Example #2
0
 /**
  * @fn getThemeFilesystem()
  * @brief Filesystem Controler
  * 
  * Setting up the filesystem and folders
  * 
  * @author Ruben Storm
  * @version 0.0.5
  * @since 0.0.5
  * @return  method  $template
  *      The method to keep going
  */
 private static function getThemeFilesystem()
 {
     // control the filesystem for the themes
     self::$themeFile = self::_getThemeFolder() . self::$themeFileName;
     self::$themeTemplateFile = self::_getThemeFolder() . self::$themeTemplateFileName;
     if (!file_exists(self::$themeFile)) {
         self::$errorMessage = 'Your Theme ' . self::$themeFile . ' does not exists';
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!file_exists(self::$themeTemplateFile)) {
         self::$errorMessage = 'Your Theme ' . self::$themeTemplateFile . ' does not exists';
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     $template = self::_themeParser();
     return $template;
 }
Example #3
0
 /**
  * @fn function _getError()
  * @brief check errors
  * 
  * Check if an error happen, then go to next and throw exception
  * 
  * @version 0.0.5
  * @since Version 0.0.5
  * @author Ruben Storm
  * @todo manual and over work it, might be depricated
  * @return
  *  
  */
 public static function _getError()
 {
     // get the Error
     if (defined('SYSTEM_ERROR') && SYSTEM_ERROR == 1) {
         // do error printer
         if (defined('SYSTEM_ERROR_MESS')) {
             self::$errorMessage = preg_replace('/{error.message}/', SYSTEM_ERROR_MESS, self::$errorMessage);
         } else {
             self::$errorMessage = preg_replace('/{error.message}/', 'Unknown system error', self::$errorMessage);
         }
         self::_errorControler();
     }
     return;
 }
 /**
  * @fn _checker()
  * @brief The checker
  * 
  * This is the oposit of the self::_checkSingle
  * 
  * This method is also checking the system if all is ok, so hier run the 
  * last check bevor the data is parsed, called before it makes the final 
  * printout
  * 
  * @author Ruben Storm
  * @version 0.0.5
  * @since 0.0.5
  * @return
  */
 private static function _checker()
 {
     // check all defines
     if (!defined('REQ_DOMAIN')) {
         // if defined REQ_DOMAIN not exists, throw an error
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('USE_THEME')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_NAME')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_DOM')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_FRAME')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_OWNER')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_SLOGAN')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_HEADER_TITLE')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_HEADER_LANG')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_HEADER_META_DESC')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_SET_HEADER_META_KEYW')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOP_LANG')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('SHOW_EPS_INFO')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     if (!defined('THEME_SETTINGS_HOMEPAGE')) {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     return;
 }
 /**
  * @fn _getShopMeta()
  * @brief Query shop meta
  * 
  * Loading the shop meta
  * 
  * @version 0.0.5
  * @since 0.0.3
  * @author Ruben Storm
  * @return
  */
 private static function _getShopMeta()
 {
     // get the Shop Meta
     if (shopControler::_checkSingle('USE_THEME') == true) {
         self::$shopMetaThemeFile = self::$shopMetaThemeFolder . USE_THEME . '/theme.xml';
         if (file_exists(self::$shopMetaThemeFile)) {
             $xml = simplexml_load_file(self::$shopMetaThemeFile);
             foreach ($xml->settings as $settings) {
                 libDefine::_definer('THEME_SETTINGS_NAME', $settings->name);
                 libDefine::_definer('THEME_SETTINGS_VERSION', $settings->version);
                 libDefine::_definer('THEME_SETTINGS_SCREEN', $settings->screen);
                 libDefine::_definer('THEME_SETTINGS_FORVERSION', $settings->forVersion);
                 libDefine::_definer('THEME_SETTINGS_AUTHOR', $settings->author);
                 libDefine::_definer('THEME_SETTINGS_HOMEPAGE', '<a href="' . $settings->homepage . '" target="_blank">' . $settings->homepage . '</a>');
                 libDefine::_definer('THEME_SETTINGS_EMAIL', $settings->contact->email);
                 libDefine::_definer('THEME_SETTINGS_CONTACT_STREET', $settings->contact->street);
                 libDefine::_definer('THEME_SETTINGS_CONTACT_CITY', $settings->contact->city);
                 libDefine::_definer('THEME_SETTINGS_CONTACT_COUNTRY', $settings->contact->country);
                 libDefine::_definer('THEME_SETTINGS_MOREINFO', $settings->moreInformation);
                 libDefine::_definer('THEME_SETTINGS_DONATE', $settings->donate->allow);
                 libDefine::_definer('THEME_SETTINGS_DONATE_EMAIL', $settings->donate->email);
                 libDefine::_definer('THEME_SETTINGS_DONATE_WEBSEITE', '<a href="' . $settings->donate->website . '" target="_blank">' . $settings->donate->website . '</a>');
             }
             libDefine::_definer('SHOP_META_READY', 1);
         } else {
             self::$errorMessage = 'Theme File (' . self::$shopMetaThemeFile . ') does not exists';
             libErrors::mk_Errors(self::$errorMessage, 1);
         }
         if (shopControler::_checkSingle('SYSTEM_ERROR_DATA') == true && SYSTEM_ERROR_DATA == 1) {
             libDefine::_definer('SYSTEM_ERROR_DATA', 0);
             libErrors::mk_Errors('', 0);
         }
     } else {
         libErrors::mk_Errors(self::$errorMessage, 1);
     }
     return;
 }