} else { $type = ''; } require_once ROOT . DS . 'includes' . DS . 'functions.php'; $dg = new dg(); $lang = $dg->lang(); switch ($type) { case 'upload': require_once ROOT . DS . 'includes' . DS . 'upload.php'; $data = array(); $data['status'] = 0; if (!empty($_FILES['myfile'])) { $root = $dg->folder(); $uploader = new Uploader(); $uploader->setDir(ROOT . DS . $root); $uploader->setExtensions(array('jpg', 'jpeg', 'png', 'gif')); $uploader->setMaxSize(10); $uploader->sameName(false); if ($uploader->uploadFile('myfile')) { $data['status'] = 1; $image = $uploader->getUploadName(); $data['src'] = $root . '/' . $image; $data['src'] = str_replace(DS, '/', $data['src']); $data['item'] = array('title' => $image, 'url' => $data['src'], 'file_name' => $image, 'thumb' => $data['src'], 'file_type' => 'image'); } else { $data['status'] = 0; $data['msg'] = $uploader->getMessage(); //get upload error message } } echo json_encode($data);
public function upload() { require_once dirname(ROOT) . DS . 'includes' . DS . 'upload.php'; $data = array(); $data['status'] = 0; if (!empty($_FILES['myfile'])) { $folder = $_GET['folder']; $root = dirname(ROOT) . DS . $folder; $root = str_replace('/', DS, $root); $root = str_replace(DS . DS, DS, $root) . DS; $uploader = new Uploader(); $uploader->setDir($root); $uploader->setExtensions(array('jpg', 'jpeg', 'png', 'gif', 'svg', 'pdf', 'doc', 'txt', 'docx')); $uploader->setMaxSize(10); $uploader->sameName(false); if ($uploader->uploadFile('myfile')) { $data['status'] = 1; $image = $uploader->getUploadName(); $src = $folder . '/' . $image; $data['file'] = array('title' => $image, 'url' => $src, 'file_name' => $image, 'thumb' => $src, 'file_type' => 'image'); } else { $data['status'] = 0; $data['msg'] = $uploader->getMessage(); } echo json_encode($data); exit; } }
public function save() { $dgClass = new dg(); if (!empty($_POST)) { $art = $_POST['art']; if (isset($_FILES["file"]["name"]) && $_FILES["file"]["name"] != '') { // create folder $root = dirname(ROOT) . DS . 'uploaded' . DS . 'cliparts' . DS . $art['cate_id']; if (!file_exists($root)) { mkdir($root, 0755, TRUE); } $upload_path = $root . DS . 'print' . DS; if (!is_dir($upload_path)) { mkdir($upload_path, 0755, TRUE); } // upload file require_once dirname(ROOT) . DS . 'includes' . DS . 'upload.php'; $uploader = new Uploader(); $uploader->setDir($upload_path); $uploader->setExtensions(array('jpg', 'jpeg', 'png', 'gif', 'svg')); $uploader->setMaxSize(10); $uploader->sameName(false); if ($uploader->uploadFile('file')) { $image = $uploader->getUploadName(); $extension = $uploader->getExtension($image); $extension = strtolower($extension); $url = site_url('uploaded/cliparts/'); $url = str_replace('/admin/', '/', $url); $art['file_type'] = $extension; $art['file_name'] = $image; $art['path'] = $url; $art['url'] = $url . $art['cate_id'] . '/'; // create folder thumb $thumbs = $root . DS . 'thumbs'; if (!is_dir($thumbs)) { mkdir($thumbs, 0755, TRUE); } $medium = $root . DS . 'medium'; if (!is_dir($medium)) { mkdir($medium, 0755, TRUE); } if ($extension == 'svg') { $art['change_color'] = 1; $art['thumb'] = 'print/' . $image; $art['medium'] = 'print/' . $image; } else { require_once ROOT . DS . 'includes' . DS . 'thumb.php'; $thumb = new thumb($upload_path . $image); $thumb->resize(null, 100, 100, $thumbs . DS . md5($image) . '.' . $extension); $thumb->resize(null, 300, 300, $medium . DS . md5($image . 'medium') . '.' . $extension); $art['thumb'] = 'thumbs/' . md5($image) . '.' . $extension; $art['medium'] = '/medium/' . md5($image . 'medium') . '.' . $extension; $art['change_color'] = 0; } } else { echo $uploader->getMessage(); } } $art['price'] = (double) $art['price']; $file = dirname(ROOT) . DS . 'data' . DS . 'arts.json'; // check file if (!file_exists($file)) { $dgClass->redirect('index.php/clipart'); return; } $data = file_get_contents($file); $arts = json_decode($data); $is_new = true; $conent = array(); if (isset($_POST['id']) && $_POST['id'] > 0) { $id = $_POST['id']; // update clipart if (isset($arts->arts) && count($arts->arts) > 0) { foreach ($arts->arts as $row) { if ($row->clipart_id == $id) { $art['clipart_id'] = $id; $conent[] = $art; $is_new = false; } else { $conent[] = $row; } } } } if ($is_new === true) { $index = 0; foreach ($arts->arts as $row) { if ($row->clipart_id > $index) { $index = $row->clipart_id; } $conent[] = $row; } $art['clipart_id'] = $index + 1; $conent[] = $art; $arts->count = $arts->count + 1; } $arts->arts = $conent; $dgClass->WriteFile($file, json_encode($arts)); $dgClass->redirect('index.php/clipart'); } else { $dgClass->redirect('index.php/clipart'); } }