本文整理汇总了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);
}
}
}
示例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());
//.........这里部分代码省略.........
示例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:
示例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']);
}
}
}