Example #1
0
/**
 * Sert à uploader une image dans un dossier à son nom
 * @param  [type] $file       [description]
 * @param  [type] $repository [description]
 * @return [type]             [description]
 */
function upload($file, $repository)
{
    $name = $file["name"];
    $name = removeSpaceAccents($name);
    $pos = strrpos($name, '.');
    $extension = strtolower(substr($name, $pos, strlen($name)));
    $nom = substr($name, 0, $pos);
    $cpt = 0;
    $repository = $repository . $nom . '/';
    mkdir($repository);
    while (file_exists($repository . $name)) {
        $cpt++;
        $name = $nom . '(' . $cpt . ')' . $extension;
    }
    /*copy($file['tmp_name'], $repository.$name);*/
    $image = new imageClass();
    file_put_contents($repository . $nom . $extension, file_get_contents($file['tmp_name']));
    $filename = $repository . $name;
    // cf
    // https://github.com/nilopc/NilPortugues_Javascript_Multiple_JCrop/blob/master/index.php
    $src = $image->setImage($filename)->resize(1000, 650, 'crop')->save($repository, $nom, $image->getFileType(), 95);
    $vignette = $image->setImage($filename)->resize(200, 150, 'crop')->save($repository, "vignette", $image->getFileType(), 95);
    $json = new stdClass();
    $json->file = $nom . '.' . $image->getFileType();
    $json->credit = $_POST['credit'];
    //$json->thumbs = array();
    file_put_contents($repository . 'data.json', json_encode($json));
    return $nom . '.' . $image->getFileType();
}
Example #2
0
    if (!($position = validClass::sanitiseString($_POST['position']))) {
        unset($position);
    }
}
if (isset($_POST['weight'])) {
    if (!($weight = validClass::validNumber($_POST['weight']))) {
        unset($weight);
    }
}
if (isset($_POST['description'])) {
    if (!($description = $editorClass->replaceToInsert($_POST['description']))) {
        unset($description);
    }
}
if ($id > 0) {
    $imageClass = new imageClass();
    // Обновляем
    $qwery = "UPDATE " . $name_dir . "\n              SET name = '" . $name . "',\n                  position = '" . $position . "',\n                  weight = '" . $weight . "',\n                  description = '" . $description . "'\n              WHERE id='" . $id . "'";
    $db->query($qwery);
    echo "<p style='color:green;'>Данные успешно обновлены</p>";
    if (($tempFile = $_FILES['url_image']['tmp_name']) != "") {
        $targetPath = $root . "/img/" . $name_dir . "/";
        if (!($image_info = $imageClass->getImageInfo($tempFile))) {
            echo "<p style='color:red;'>Обработка файла большого изображения невозможна</p>";
            exit;
        }
        if ($image_info['extension'] != "png") {
            echo "<p style='color:red;'>Допустимые расширения для большого изображения *.png</p>";
            exit;
        }
        if ($image_info['width'] != $maxWidthBig || $image_info['height'] != $maxHeightBig) {
Example #3
0
<?php

$root = $_SERVER['DOCUMENT_ROOT'];
require_once $root . "/admin/blocks/include.php";
$db = db::getInstance();
//Подключение базы
$imageClass = new imageClass();
// класс ля работы с изображением
if ($_FILES['image']['tmp_name'] != null) {
    $err = '';
    //ошибки для каждого из файлов
    if (!($image_info = $imageClass->getImageInfo($_FILES['image']['tmp_name']))) {
        $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Обработка файла изображения невозможна</p>';
    }
    if ($image_info['extension'] != "png") {
        $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Допустимые расширения для изображения *.png</p>';
    }
    if ($image_info['width'] != 206) {
        $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Ширина должна быть 206 пикселей</p>';
    }
    if ($image_info['height'] < 70 or $image_info['height'] > 206) {
        $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Высота должна быть не меньше 70 пикселей и не больше 206 пикселей</p>';
    }
    if ($image_info['size'] > 1024 * 1024 * 40) {
        $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Файл изображения больше 40 Мб</p>';
    }
    if (empty($err)) {
        set_time_limit(0);
        $md5 = md5(microtime());
        //1000
        $handle = new upload($_FILES['image']);
 public function filerPic($file_ids)
 {
     global $_K;
     if ($file_ids) {
         $file_ids_arr = explode(',', $file_ids);
         foreach ($file_ids_arr as $k => $v) {
             $file_ids_arr[$k] = intval($v);
         }
         $file_ids = implode(',', $file_ids_arr);
         $exts = array('gif', 'jpg', 'jpeg', 'png');
         $info = db_factory::query(' select file_name,save_name from ' . TABLEPRE . 'witkey_file where file_id in (' . $file_ids . ')');
         $pic = array();
         foreach ($info as $v) {
             $t = explode('.', $v['file_name']);
             $ext = strtolower($t[sizeof($t) - 1]);
             if (in_array($ext, $exts)) {
                 $pic[] = imageClass::absUrl($v['save_name']);
             }
         }
         return implode(',', $pic);
     } else {
         return NULL;
     }
 }
Example #5
0
<?php

$root = $_SERVER['DOCUMENT_ROOT'];
require_once $root . "/admin/blocks/include.php";
$db = db::getInstance();
//Подключение базы
$imageClass = new imageClass();
// класс ля работы с изображением
if ($_FILES['image_preview']['tmp_name'][0] != null) {
    $err = '';
    //ошибки для каждого из файлов
    set_time_limit(0);
    $all_err = '';
    foreach ($_FILES['image_preview']['tmp_name'] as $index => $val) {
        if (!($image_info = $imageClass->getImageInfo($val))) {
            $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Обработка файла изображения невозможна</p>';
        }
        if ($image_info['extension'] != "jpg") {
            $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Допустимые расширения для изображения *.jpg</p>';
        }
        if ($image_info['width'] < 999) {
            $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Ширина должна быть не меньше 999 пикселей</p>';
        }
        if ($image_info['height'] < 666) {
            $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Высота должна быть не меньше 666 пикселей</p>';
        }
        if ($image_info['size'] > 1024 * 1024 * 40) {
            $err .= '<p style=\'color:red;\'>' . $val['name'] . ' - Файл изображения больше 40 Мб</p>';
        }
        if ($image_info['width'] * 2 / 3 != $image_info['height']) {
            $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Файл изображения должен быть в соотношении 3*2</p>';
Example #6
0
$root = $_SERVER['DOCUMENT_ROOT'];
require_once $root . "/admin/blocks/include.php";
$db = db::getInstance();
$editorClass = new editorClass();
if (isset($_POST['date_create'])) {
    if (!($date_create = validClass::sanitiseString($_POST['date_create']))) {
        unset($date_create);
    }
}
$date_create = date("Y-m-d", strtotime($date_create));
if (isset($_POST['description_rus'])) {
    if (!($description_rus = $editorClass->replaceToInsert($_POST['description_rus']))) {
        unset($description_rus);
    }
}
$imageClass = new imageClass();
//проверка
if (!empty($description_rus)) {
    $qwery = "INSERT INTO news \n            (date_create, text_rus) \n         VALUES \n            ('" . $date_create . "', '" . $description_rus . "')";
    $db->query($qwery);
    $id = $db->last();
    // Достаем id картинок новости
    /*$qwery = "SELECT photo, dir  
              FROM temp_images";
    
    $db -> query($qwery);*/
    echo "<p style='color:green;'>Данные успешно сохранены</p>";
    if ($_FILES['images']['tmp_name'][0] != "") {
        // достаем в массив полученные данные
        //$arrItems = $db -> getArray();
        $arrItems = $_FILES['images']['tmp_name'];
Example #7
0
<?php

$root = $_SERVER['DOCUMENT_ROOT'];
require_once $root . "/admin/classes/class.symbianm.image.php";
require_once $root . "/scripts/config.php";
require_once $root . "/scripts/class.invis.db.php";
if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $root . $_REQUEST['folder'] . '/';
    $imageClass = new imageClass();
    if (!($image_info = $imageClass->getImageInfo($tempFile))) {
        echo "<p style='color:red;'>Обработка файла изображения невозможна</p>";
        exit;
    }
    if ($image_info['extension'] != "png") {
        echo "<p style='color:red;'>Допустимые расширения для изображения *.png</p>";
        exit;
    }
    if ($image_info['size'] > 1024 * 1024 * 10) {
        echo "<p style='color:red;'>Файл изображения больше 10 Мб</p>";
        exit;
    }
    $newNameFile = uniqid(NULL);
    $newNameFile .= '.' . $image_info['extension'];
    $uploadfile = $targetPath . $newNameFile;
    if (move_uploaded_file($tempFile, $uploadfile)) {
        // Инициализируем подключение
        $db = db::getInstance();
        // Вставляем в temp
        $qwery = "INSERT INTO temp_images \n                    (photo, dir) \n                 VALUES \n                    ('" . $newNameFile . "', '" . $targetPath . "')";
        $db->query($qwery);
<span class="webuploader-pick-file-close" data-fileid="<?php 
            echo $web_logo_info['file_id'];
            ?>
" data-queued-id="edit-<?php 
            echo $web_logo_info['file_id'];
            ?>
" data-fileurl="<?php 
            echo $web_logo_info['save_name'];
            ?>
">
<i class="close"></i>
</span>

<span class="fname" style="width:100%">
<img src="<?php 
            echo imageClass::absUrl($web_logo_info['save_name']);
            ?>
" width="210px;" height="65px;" id="logo_img">
</span>
</div>

</li>
</ul>
<?php 
        }
        ?>


 <div style="clear:both;"></div>
<div class="form-group ">
<div class="col-sm-offset-2 col-sm-6">
 /**
  * Process saving of image
  *
  * @throws sjException
  * @param imageClass $image
  * @param string     $targetFile
  * @param array      $options (see copy() method)
  */
 protected function saveImage($image, $targetFile, array $options = array())
 {
     if (!empty($options['images']) && is_array($options['images'])) {
         $targetFile = $image->createThumbs($targetFile, array('' => $options['images']));
         if ($targetFile) {
             $targetFile = current($targetFile);
         }
     } else {
         $image->save($targetFile);
         $targetFile = $image->getSavedName();
     }
     $thumbs = array();
     if ($targetFile) {
         if (!empty($options['thumbs']) && is_array($options['thumbs'])) {
             $thumbs = $image->createThumbs($targetFile, $options['thumbs']);
             if (!$thumbs) {
                 throw new sjException($this->getI18n()->__('Can not create thumbs for "%s"', $targetFile), 12);
             }
         }
     } else {
         throw new sjException($this->getI18n()->__('Can not save image "%s"', $targetFile));
     }
     $thumbs[] = $targetFile;
     return $thumbs;
 }