/** * Generál egy template azonosítót majd megpróbálja betölteni a template kódját * a $_templateSource attribútumba a generált azonosítóval indexelve. * * @param string $pin_Template A template neve. * @return bool Sikeres volt e a betöltés. * @version 1.0 * @access public */ public static function loadTemplate(string $pin_Template) : bool { try { self::$_templateName = md5($pin_Template); self::$_templateSource[self::$_templateName] = File::getFileContent($pin_Template); return true; } catch (\Exception $ex) { Debug::setDebugMessage(array(__METHOD__, $ex->getCode(), $ex->getMessage(), $pin_Template)); return false; } }
/** * Ha létezik a SESSION, kitörli az értékét. * * @param string $pin_SessionName SESSION neve amit törölni szeretnénk. * @return boolean Sikeres volt e a kiürítés vagy sem. * @version 1.0 */ public static function unsetSession(string $pin_SessionName) : bool { if (!$pin_SessionName || !isset($_SESSION[$pin_SessionName])) { Debug::setDebugMessage(array(__METHOD__, self::invalidSessionName, "{MSG.ERROR.INVALID_SESSION_NAME}"), "err", $pin_SessionName); return false; } unset($_SESSION[$pin_SessionName]); return true; }
/** * Inicializáló függvény. */ public static function initialize() { self::$_httpRequestArray = array('DateTime' => date('Y-m-d H:i:s')); Debug::setDebugMessage(array(__METHOD__, self::initHttpRequest, "{MSG.ERROR.INIT_HTTP_REQEST}", "info", self::$_httpRequestArray['DateTime'])); }
/** * Privát metódus, betölti a module-hoz tartozó nyelvi elemeket tartalmazó file-t. * * @param string $pin_ModuleName A module neve. * @access private * @version 1.0 */ private static function _loadModuleLang(string $pin_ModuleName) { (string) ($loc_File = APPS_D_MODS . $pin_ModuleName . APPS_DIRECTORY_SEPARATOR . 'locale/' . $pin_ModuleName . '.' . self::$_lang . '.php'); if (\library\File::getFileExists($loc_File)) { @(require_once $loc_File); } else { @(require_once APPS_D_MODS . $pin_ModuleName . APPS_DIRECTORY_SEPARATOR . 'locale/' . $pin_ModuleName . '.eng.php'); Debug::setDebugMessage(array(__METHOD__, self::langFileNotExists, "{MSG.ERROR.LANG_FILE_NOT_EXISTS}", "err", $loc_File)); } }
/** * Megnézzük, hogy volt e module hívás az url-ben, ha volt ellenőrízzük hogy szükséges e authentikáció * a module futtatásához, majd elindítjuk. Ha nem volt moule hívás, betöltjük a main module-t. * * @access public * @version 1.0 */ public function Initialize() { $this->_initClasses(); (string) ($loc_URL = Httprequest::getGETElement('url')); (array) ($loc_Array = array()); if (!is_null($loc_URL)) { $loc_Array = explode('/', $loc_URL); } else { $loc_Array = array(); } if (!empty($loc_Array)) { $this->_method = $loc_Array[0]; } else { $this->_method = 'startModule'; $loc_Array[1] = $this->_mainModule; } if (method_exists($this, $this->_method)) { try { call_user_func_array(array($this, $this->_method), array($loc_Array)); } catch (\Exception $e) { Debug::setDebugMessage(array(__METHOD__, self::moduleExceptionErr, "{MSG.ERROR.MODULE_EXCEPTION_ERR}", "err", $e->getMessage())); $this->ShowErrorPage(500); } } else { Debug::setDebugMessage(array(__METHOD__, self::moduleNotExists, "{MSG.ERROR.MODULE_NOT_EXISTS}", "err", $this->_method)); $this->ShowErrorPage(404); } }
/** * @param object $pin_ExtObject */ public static function registrateModuleExtensions($pin_ExtObject) { foreach ($pin_ExtObject->JavaScriptExtensions as $loc_Name) { try { self::$_moduleJSExtensions[] = self::_getExtLocation($loc_Name, 'JavaScriptExtensions'); } catch (\Exception $ex) { Debug::setDebugMessage(array(__METHOD__, self::initExtensionJSFailed, "{MSG.ERR.INITIALIZE_JS_ERROR}", "error", $loc_Name)); } } foreach ($pin_ExtObject->CSSExtensions as $loc_Name) { try { self::$_moduleCSSExtensions[] = self::_getExtLocation($loc_Name, 'CSSExtensions'); } catch (\Exception $ex) { Debug::setDebugMessage(array(__METHOD__, self::initExtensionCSSFailed, "{MSG.ERR.INITIALIZE_STYLE_ERROR}", "error", $loc_Name)); } } foreach ($pin_ExtObject->PHPExtensions as $loc_Name) { try { self::$_modulePHPExtensions[] = self::_getExtLocation($loc_Name, 'PHPExtensions'); } catch (\Exception $ex) { Debug::setDebugMessage(array(__METHOD__, self::initExtensionPHPFailed, "{MSG.ERR.INITIALIZE_PHP_ERROR}", "error", $loc_Name)); } } self::_registrateExtensions(false); }
/** * Protected függvény. Megvizsgálja, hogy a megadott file létezik e, majd * visszatért az eredménnyel. * * @param string $pin_FileName File neve. * @return boolean Létezik e a file vagy nem. * @version 1.0 */ protected function _isFileExists(string $pin_FileName) : bool { if (is_file($pin_FileName)) { return true; } if (Debug::isDebug()) { Debug::setDebugMessage(array(__METHOD__, self::fileNotExists, "{MSG.ERROR.FILE_NOT_EXISTS}", "err", $pin_FileName)); } return false; }
/** * Hozzáad egy fejlécet a $_httpHeader tömbhöz ha még nem lett elküldve. * @param string $pin_HeaderType A fejléc típusa. * @param string $pin_HeaderValue A fejléc értéke. */ private static function _addHttpHeader(string $pin_HeaderType, string $pin_HeaderValue = "") { if (!self::$_sentHeader) { $pin_HeaderType[0] = strtoupper($pin_HeaderType[0]); self::$_httpHeader[] = array($pin_HeaderType, $pin_HeaderValue); Debug::setDebugMessage(array(__METHOD__, self::addHeader, "{MSG.SUCC.ADD_HEADER}", "info", $pin_HeaderType[0] . ": " . $pin_HeaderValue)); } else { Debug::setDebugMessage(array(__METHOD__, self::errorHttpHeaderSent, "{MSG.ERROR.HTTP_HEADER_SENT}", "err", "")); } }
/** * Megnyitja a _zipFile property-ben levő zip-et. * @return \ZipArchive A megnyitott file objektuma. * @version 1.0 * @access private */ private function _extractZip() : \ZipArchive { $obj_Zip = new \ZipArchive(); if (!$this->getFileExists(APPS_D_TMP . $this->_zipFile)) { $obj_Zip->status = 'error'; return $obj_Zip; } try { $obj_Zip->open(APPS_D_TMP . $this->_zipFile); return $obj_Zip; } catch (\Exception $e) { Debug::setDebugMessage(array(__METHOD__, self::errorZipFileOpen, "{MSG.ERROR.ERROR_ZIP_FILE_OPEN}", "err", $this->_zipFile)); $obj_Zip->status = 'error'; return $obj_Zip; } }