/** * @brief 生成缩略图 * @param string $fileName 原图路径 * @param int $width 缩略图的宽度 * @param int $height 缩略图的高度 * @param string $extName 缩略图文件名附加值 * @param string $saveDir 缩略图存储目录 * @return string 缩略图文件名 */ public static function thumb($fileName, $width = 200, $height = 200, $extName = '_thumb', $saveDir = '') { $GD = new GD($fileName); if ($GD) { $GD->resize($width, $height); $GD->pad($width, $height); //存储缩略图 if ($saveDir && File::mkdir($saveDir)) { //生成缩略图文件名 $thumbBaseName = $extName . basename($fileName); $thumbFileName = $saveDir . '/' . basename($thumbBaseName); $GD->save($thumbFileName); return $thumbFileName; } else { return $GD->show(); } } return null; }
/** * 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)); } }
/** * Kapcsolatot teremt a paraméterben megadott adatbázis sémával, a megadott username * és password alapján. * * @param string $pin_Schema A séma neve * @param string $pin_Host A Host neve vagy címe * @param string $pin_Username A username a kapcsolódáshoz * @param string $pin_Password A password a kapcsolódáshoz * @param array $pin_Option Beállítások a kapcsolódáshoz * @return boolean Sikeres volt e a kapcsolat vagy sem * @version 1.0 * @access public */ public function __construct($pin_FetchMode = \PDO::FETCH_OBJ) { $this->_pdoDB = \library\File::getIniContent(APPS_D_CONFIG . "db-config.ini")->SCHEMA; $this->_pdoHost = \library\File::getIniContent(APPS_D_CONFIG . "db-config.ini")->HOST; $this->_pdoUsername = \library\File::getIniContent(APPS_D_CONFIG . "db-config.ini")->USERNAME; $this->_pdoPassword = \library\File::getIniContent(APPS_D_CONFIG . "db-config.ini")->PASSWORD; $this->_pdoDBType = 'MySQL'; $this->_pdoOption = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); $this->_dbObject = new \stdClass(); $this->fetchMode = $pin_FetchMode; return $this->connect(); }
/** * Beregisztrálja a module függőségeit a betöltés előtt, hogy a html fejléc biztosan tartalmazza * a megfelelő javascript és css fileokat amikre a module-nak szüksége van. * * @param string $pin_Module A module neve * @access protected * @version 1.0 */ protected function _loadModuleDependecies(string $pin_Module) { $loc_IniContent = new \stdClass(); $loc_IniContent = \library\File::getIniContent(APPS_D_MODS . $pin_Module . '/config/' . self::$_dependecies); \library\Extensionmanager::manualLoadCSSExtension('modules/' . $pin_Module . '/style/' . $pin_Module . '.css'); \library\Httpresponse::addScript('modules/' . $pin_Module . '/scripts/' . $pin_Module . '.js'); \library\Extensionmanager::registrateModuleExtensions($loc_IniContent); }