/** * @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 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; }
/** * @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; }