示例#1
0
 /**
  * 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;
     }
 }
示例#2
0
 /**
  * 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;
 }
示例#3
0
 /**
  * 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']));
 }
示例#4
0
 /**
  * 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));
     }
 }
示例#5
0
 /**
  * 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);
     }
 }
示例#6
0
 /**
  * @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);
 }
示例#7
0
 /**
  * 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;
 }
示例#8
0
 /**
  * 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", ""));
     }
 }
示例#9
0
 /**
  * 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;
     }
 }