当前位置: 首页>>代码示例>>PHP>>正文


PHP system::fileExtIs方法代码示例

本文整理汇总了PHP中system::fileExtIs方法的典型用法代码示例。如果您正苦于以下问题:PHP system::fileExtIs方法的具体用法?PHP system::fileExtIs怎么用?PHP system::fileExtIs使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在system的用法示例。


在下文中一共展示了system::fileExtIs方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: preResizeJpeg

 private function preResizeJpeg($file)
 {
     if (system::fileExtIs($file, array('jpeg', 'jpg')) && reg::getKey('/core/scaleBigJpeg')) {
         $ava = imagecreatefromjpeg(ROOT_DIR . $file);
         $x = imagesx($ava);
         $y = imagesy($ava);
         $sra = $x > $y ? $x : $y;
         if ($sra > reg::getKey('/core/sizeBigJpeg')) {
             $qr = $sra / reg::getKey('/core/sizeBigJpeg');
             $nx = round($x / $qr);
             $ny = round($y / $qr);
             $sava = imagecreatetruecolor($nx, $ny);
             imagecopyresized($sava, $ava, 0, 0, 0, 0, $nx, $ny, $x, $y);
             imagedestroy($ava);
             imagejpeg($sava, ROOT_DIR . $file);
             imagedestroy($sava);
         } else {
             imagedestroy($ava);
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:21,代码来源:ormObject.php

示例2: proc

 public function proc()
 {
     reg::setKey('/core/gzip', system::POST('gzip', isBool));
     reg::setKey('/core/delToTrash', system::POST('delToTrash', isBool));
     reg::setKey('/core/scaleBigJpeg', system::POST('scaleBigJpeg', isBool));
     reg::setKey('/core/sizeBigJpeg', system::POST('sizeBigJpeg', isInt));
     reg::setKey('/core/noIE6', system::POST('noIE6', isBool));
     reg::setKey('/core/noIE7', system::POST('noIE7', isBool));
     reg::setKey('/core/noIE8', system::POST('noIE8', isBool));
     reg::setKey('/core/noDelMiniTexts', system::POST('noDelMiniTexts', isBool));
     // Загрузка ватермарка
     if (isset($_FILES['file_watermark']) && !empty($_FILES['file_watermark']['name'])) {
         if (system::fileExtIs($_FILES['file_watermark']['name'], array('png'))) {
             $watermark = system::copyFile($_FILES['file_watermark']['tmp_name'], $_FILES['file_watermark']['name'], '/upload/image');
         } else {
             ui::MessageBox(lang::get('CONFIG_SAVE_ERROR'), lang::get('CONFIG_WATERMARK_ERROR'));
         }
     }
     if (!isset($watermark) && isset($_POST['watermark'])) {
         if (system::fileExtIs($_POST['watermark'], array('png')) || empty($_POST['watermark'])) {
             $watermark = system::checkVar($_POST['watermark'], isString);
         } else {
             ui::MessageBox(lang::get('CONFIG_SAVE_ERROR'), lang::get('CONFIG_WATERMARK_ERROR') . '123');
         }
     }
     if (isset($watermark) && $watermark != reg::getKey('/core/watermark')) {
         reg::setKey('/core/watermark', $watermark);
         $this->deleteCacheWatermark($watermark);
     }
     // ******************	Сохранение доменов 	***************************
     function changeDomain($id, $data)
     {
         $online = isset($data['d_online']) ? $data['d_online'] : 0;
         $isAdd = empty($id) ? true : false;
         $obj = new domain($id);
         $obj->setName($data['d_name']);
         $obj->setOnline($online);
         $obj->setDefLang($data['d_def_lang']);
         $obj->setEmail($data['d_email']);
         $obj->setSiteName($data['d_sitename']);
         $id = $obj->save();
         if ($id === false) {
             ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
         } else {
             if ($isAdd) {
                 ui::MessageBox(lang::get('CONFIG_DOMAIN_ADD'), lang::get('CONFIG_DOMAIN_TEXT'));
             }
         }
         return true;
     }
     function delDomain($id)
     {
         $obj = new domain($id);
         if ($obj->delete() === false) {
             ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
         }
     }
     $form = new uiMultiForm('domains');
     $form->process('changeDomain', 'delDomain');
     // ******************	Сохранение языков 	***************************
     function changeLang($id, $data)
     {
         $isAdd = empty($id) ? true : false;
         $obj = new language($id);
         $obj->setName($data['l_name']);
         $obj->setPrefix($data['l_prefix']);
         $id = $obj->save();
         if ($id === false) {
             ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
         } else {
             if ($isAdd) {
                 ui::MessageBox(lang::get('CONFIG_LANG_ADD'), lang::get('CONFIG_LANG_TEXT'));
             }
         }
         return true;
     }
     function delLang($id)
     {
         $obj = new language($id);
         if ($obj->delete() === false) {
             ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
         }
     }
     $form = new uiMultiForm('langs');
     $form->process('changeLang', 'delLang');
     // Если в системе только один язык, сохраняем его данные в реестр для быстрой подгрузки
     if (count(languages::getAll(true)) == 1) {
         reg::setKey('/core/cur_lang/id', languages::get(1, true)->id());
         reg::setKey('/core/cur_lang/prefix', languages::get(1, true)->getPrefix());
         reg::setKey('/core/cur_lang/name', languages::get(1, true)->getName());
     } else {
         reg::delKey('/core/cur_lang');
     }
     // Если в системе только один домен, сохраняем его данные в реестр для быстрой подгрузки
     if (count(domains::getAll(true)) == 1) {
         reg::setKey('/core/cur_domain/id', domains::get(1, true)->id());
         reg::setKey('/core/cur_domain/name', domains::get(1, true)->getName());
         reg::setKey('/core/cur_domain/def_lang', domains::get(1, true)->getDefLang());
         reg::setKey('/core/cur_domain/sitename', domains::get(1, true)->getSiteName());
         reg::setKey('/core/cur_domain/email', domains::get(1, true)->getEmail());
//.........这里部分代码省略.........
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:101,代码来源:__change.php

示例3: imageResize


//.........这里部分代码省略.........
                     $delitel = $w_src > $h_src ? $w_src : $h_src;
                     $ratio = $delitel / $this->width;
                     $w_dest = round($w_src / $ratio);
                     $h_dest = round($h_src / $ratio);
                     // создаём пустую картинку
                     $dest = @imagecreatetruecolor($w_dest, $h_dest) or die("Cannot Initialize new GD image stream 11");
                     imagealphablending($dest, false);
                     /*$white = imagecolorallocate($dest, 255, 255, 255);
                       imagefill($dest, 1, 1, $white);*/
                     imagecopyresampled($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
                     // обрезка фото по квадрату со стороной $this->width
                 } else {
                     if ($this->scale_type == stSquare && !empty($this->width)) {
                         // создаём пустую квадратную картинку
                         $dest = @imagecreatetruecolor($this->width, $this->width) or die("Cannot Initialize new GD image stream 12");
                         imagealphablending($dest, false);
                         // вырезаем квадратную серединку по x, если фото горизонтальное
                         if ($w_src > $h_src) {
                             imagecopyresampled($dest, $src, 0, 0, round((max($w_src, $h_src) - min($w_src, $h_src)) / 2), 0, $this->width, $this->width, min($w_src, $h_src), min($w_src, $h_src));
                         }
                         // вырезаем квадратную верхушку по y, если фото вертикальное (хотя можно тоже середику)
                         if ($w_src < $h_src) {
                             imagecopyresampled($dest, $src, 0, 0, 0, round((max($w_src, $h_src) - min($w_src, $h_src)) / 2), $this->width, $this->width, min($w_src, $h_src), min($w_src, $h_src));
                         }
                         // квадратная картинка масштабируется без вырезок
                         if ($w_src == $h_src) {
                             imagecopyresampled($dest, $src, 0, 0, 0, 0, $this->width, $this->width, $w_src, $w_src);
                         }
                     }
                 }
             }
         }
         // Наложение водяного знака
         if (!empty($this->watermark) && file_exists(ROOT_DIR . $this->watermark['file']) && system::fileExtIs($this->watermark['file'], array('png'))) {
             $logo = imagecreatefrompng(ROOT_DIR . $this->watermark['file']);
             imagealphablending($logo, false);
             imagesavealpha($logo, true);
             $logo_w = imagesx($logo);
             $logo_h = imagesy($logo);
             imagealphablending($dest, true);
             switch ($this->watermark['position']) {
                 case 1:
                     imagecopy($dest, $logo, 10, 10, 0, 0, $logo_w, $logo_h);
                     break;
                 case 2:
                     imagecopy($dest, $logo, $w_dest / 2 - $logo_w / 2, 10, 0, 0, $logo_w, $logo_h);
                     break;
                 case 3:
                     imagecopy($dest, $logo, $w_dest - $logo_w - 10, 10, 0, 0, $logo_w, $logo_h);
                     break;
                 case 4:
                     imagecopy($dest, $logo, 10, $h_dest / 2 - $logo_h / 2, 0, 0, $logo_w, $logo_h);
                     break;
                 case 5:
                     imagecopy($dest, $logo, $w_dest / 2 - $logo_w / 2, $h_dest / 2 - $logo_h / 2, 0, 0, $logo_w, $logo_h);
                     break;
                 case 6:
                     imagecopy($dest, $logo, $w_dest - $logo_w - 10, $h_dest / 2 - $logo_h / 2, 0, 0, $logo_w, $logo_h);
                     break;
                 case 7:
                     imagecopy($dest, $logo, 10, $h_dest - $logo_h - 10, 0, 0, $logo_w, $logo_h);
                     break;
                 case 8:
                     imagecopy($dest, $logo, $w_dest / 2 - $logo_w / 2, $h_dest - $logo_h - 10, 0, 0, $logo_w, $logo_h);
                     break;
                 case 9:
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:67,代码来源:resizer.php

示例4: listFile

 /**
  * @return null
  * @param string $field_name - Имя поля формы и макроса для вывода элемента в шаблон
  * @param string $value - Список файлов
  * @desc Элемент формы для загрузки списка файлов
  */
 public static function listFile($field_name, $value)
 {
     if (file_exists(MODUL_DIR . '/mpanel/template/list_file.tpl')) {
         include MODUL_DIR . '/mpanel/template/list_file.tpl';
         /*
         
            if (system::fileExtIs($file_name, array('flv', 'png', 'jpg', 'jpeg', 'png')))
                page::assign('link_type', 'href="#" onclick="$.prettyPhoto.open(\'%value%\');"');
            else
                page::assign('link_type', 'href="%value%" target="_target"');
         */
         //
         if (!empty($value)) {
             $files = explode(";", $value);
             $items = '';
             while (list($key, $file_name) = each($files)) {
                 if (!empty($file_name) && file_exists(ROOT_DIR . $file_name) && !is_Dir(ROOT_DIR . $file_name)) {
                     $info = stat(ROOT_DIR . $file_name);
                     if (system::fileExtIs($file_name, array('png', 'gif', 'jpg', 'jpeg'))) {
                         $size = getimagesize(ROOT_DIR . $file_name);
                         $size_img = ', ' . $size[0] . 'x' . $size[1] . 'px';
                     } else {
                         $size_img = '';
                     }
                     page::assign('file.name', system::fileName($file_name));
                     page::assign('file.url', $file_name);
                     page::assign('file.ext', system::fileExt($file_name));
                     page::assign('file.size', round($info[7] / 1024, 0) . ' Кбайт' . $size_img);
                     $items .= page::parse($TEMPLATE['files']);
                 }
             }
             page::assign('files', $items);
             return page::parse($TEMPLATE['frame_view']);
         } else {
             page::assign('value', $value);
             page::assign('sname', $field_name);
             return page::parse($TEMPLATE['frame_add']);
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:46,代码来源:ui.php


注:本文中的system::fileExtIs方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。