Beispiel #1
0
 /**
  * @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;
 }
Beispiel #2
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));
     }
 }
Beispiel #3
0
 /**
  * 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();
 }
Beispiel #4
0
 /**
  * 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);
 }