public static function getInstance()
 {
     if (self::$objInstance == null) {
         self::$objInstance = new UploadHelper();
     }
     return self::$objInstance;
 }
示例#2
0
 public function actionInsertPostCeleb()
 {
     $this->pageTitile = 'Thêm bài viết người nổi tiếng';
     $request = Yii::app()->request;
     try {
         $post_content = StringHelper::filterString($request->getPost('post_content'));
         $celeb_id = StringHelper::filterString($request->getPost('celeb_id'));
         $location = StringHelper::filterString($request->getPost('location'));
         $cats = $request->getPost('cats');
         if (count($_FILES['images']['tmp_name']) > 1) {
             $url_arr = UploadHelper::getUrlUploadMultiImages($_FILES['images'], $celeb_id . 'celeb');
         } else {
             $url_arr = UploadHelper::getUrlUploadMultiImages($_FILES['images'], $celeb_id . 'celeb');
         }
         // $album = StringHelper::filterString($request->getPost('album'));
         $album = NULL;
         $res = Posts::model()->addPostCeleb($celeb_id, $post_content, $location, $url_arr, $album, $cats);
         if ($res != FALSE) {
             Yii::app()->user->setFlash('success', 'Thêm bài viết thành công');
         } else {
             Yii::app()->user->setFlash('error', 'Có lỗi xảy ra');
         }
         $this->redirect(Yii::app()->createUrl('celebrity/addPost'));
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
 public function add($attr, $image)
 {
     $model = new Post();
     $model->setAttributes($attr);
     $model->date = time();
     $model->post_comment_count = 0;
     $model->post_like_count = 0;
     $image_url = null;
     if (isset($image)) {
         $image_url = UploadHelper::getUrlUploadSingleImage($image, $attr['user_id']);
     }
     $location = new Location();
     $location->longitude = $attr['lng'];
     $location->latitude = $attr['lat'];
     $location->name = $attr['name'];
     $location->save(FALSE);
     $model->image = $image_url;
     $model->location_id = $location->location_id;
     if ($model->save(FALSE)) {
         $subject_arr = json_decode($attr['subject'], true);
         foreach ($subject_arr as $item) {
             $subject_post = new PostSubject();
             $subject_post->post_id = $model->post_id;
             $subject_post->subject_id = $item;
             $subject_post->save(FALSE);
         }
         return TRUE;
     }
     return FALSE;
 }
示例#4
0
 public function actionEditProcess()
 {
     try {
         $post = StringHelper::filterArrayString($_POST);
         $path = null;
         if (isset($_FILES['file'])) {
             $path = UploadHelper::getUrlUploadSingleImage($_FILES['file'], 'file');
         }
         $result = Document::model()->edit($_POST, $path);
         if ($result == 1) {
             Yii::app()->user->setFlash('success', 'Cập nhật dữ liệu thành công !');
             $this->redirect(Yii::app()->createUrl('document/edit', array('id' => $post['id'])));
         } else {
             if ($result == 2) {
                 Yii::app()->user->setFlash('error', 'Cập nhật dữ liệu thất bại !');
                 $this->redirect(Yii::app()->createUrl('document/edit', array('id' => $post['id'])));
             } else {
                 Yii::app()->user->setFlash('error', 'Không tồn tại tài liệu !');
                 $this->redirect(Yii::app()->createUrl('document/edit', array('id' => $post['id'])));
             }
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
 public function actionUploadImage()
 {
     $user_id = Yii::app()->request->getPost('user_id');
     if (empty($user_id)) {
         $user_id = 1;
     }
     $url = UploadHelper::getUrlUploadSingleImage($_FILES['image'], $user_id);
     ResponseHelper::JsonReturnSuccess($url, 'Success');
 }
示例#6
0
 public function actionAddEvent()
 {
     try {
         $attr = StringHelper::filterArrayString($_POST);
         $image = UploadHelper::getUrlUploadSingleImage($_FILES['image'], $_POST['created_by']);
         if (Events::model()->addEvent($attr, $image)) {
             ResponseHelper::JsonReturnSuccess('', 'Success');
         } else {
             ResponseHelper::JsonReturnError('', 'Server Error');
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
示例#7
0
 public function actionRegisterStaff()
 {
     $image_preview = null;
     $post = StringHelper::filterArrayString($_POST);
     if ($_FILES['image']['error'] != 4) {
         $image_preview = UploadHelper::getUrlUploadSingleImage($_FILES['image'], 'service_image');
         $post['avatar'] = $image_preview;
     }
     if (Provider::model()->registerStaff($post)) {
         ResponseHelper::JsonReturnSuccess('', 'Success');
     } else {
         ResponseHelper::JsonReturnError('', 'Error');
     }
 }
 public function updateProfile($attr, $obj_files)
 {
     $check = User::model()->findByPk($attr['user_id']);
     if ($check) {
         $check->setAttributes($attr);
         if (isset($obj_files)) {
             $avatar = UploadHelper::getUrlUploadSingleImage($obj_files, $attr['user_id']);
             $check->avatar = $avatar;
         }
         if ($check->save(FALSE)) {
             return 'success';
         } else {
             return 'server error';
         }
     } else {
         return 'User not exist';
     }
 }
 public function actionAddImage()
 {
     $request = Yii::app()->request;
     try {
         $post_content = StringHelper::filterString($request->getPost('post_content'));
         $user_id = StringHelper::filterString($request->getPost('user_id'));
         $location = StringHelper::filterString($request->getPost('location'));
         $cats_arr = StringHelper::filterArrayString($request->getPost('cats'));
         $cats = json_encode($cats_arr);
         $url = Yii::app()->request->getUrlReferrer();
         //   $url_arr = NULL;
         $url_arr = UploadHelper::getUrlUploadMultiImages($_FILES['images'], $user_id);
         // $album = StringHelper::filterString($request->getPost('album'));
         $album = NULL;
         if (Posts::model()->addPost($user_id, $post_content, $location, $url_arr, $album, $cats)) {
             $this->redirect($url);
         } else {
             $this->redirect($url);
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
 private function fazerUploadArquivo($arrStrDados)
 {
     $arrayRetorno = array();
     if (isset($arrStrDados["uploadAnexoParcela"])) {
         if (isset($arrStrDados["FILES"])) {
             if (isset($arrStrDados["FILES"]["anexoParcela"])) {
                 // upload obra digitalizada
                 $strSalvarEm = "../../../administrativo/financeiro/uploads/contaPagarReceber/parcelas/";
                 $strCaminhoDownload = "../../administrativo/financeiro/uploads/contaPagarReceber/parcelas/";
                 $arrStrRetornoUpload = UploadHelper::getInstance()->upload($arrStrDados["FILES"]["anexoParcela"], $strSalvarEm, null, null);
                 if ($arrStrRetornoUpload["sucesso"]) {
                     // define o nome do arquivo
                     $strArquivo = explode(".", $arrStrRetornoUpload["arquivo"]);
                     $intTamanho = count($strArquivo) - 1;
                     $strNovoNomeArquivo = rand(10000, 1000000000) . date('dmYHis') . "." . $strArquivo[$intTamanho];
                     // atualiza o campo para salvar com o novo nome
                     $arrStrDados["anexoParcela"] = $strCaminhoDownload . $strNovoNomeArquivo;
                     // novo nome do arquivo
                     rename($arrStrRetornoUpload["caminho"], $strSalvarEm . $strNovoNomeArquivo);
                     // se for uma alteração
                     // e se o pdf não for informado
                     // ele deixa o antigo
                     /*if($arrStrDados["CON_ID"] != ""){
                           $arrStrDados["anexoConta"] = $arrStrDados["anexoContaEdicao"];
                       }*/
                     // o anexoContaEdicao serve para identificar o nome do arquivo anterior
                     // toda vez que é feito um upload ele remove o anterior e coloca o novo
                     // isso vai evitar o acúmulo de arquivos no servidor
                     if (!empty($arrStrDados["anexoParcelaEdicao"])) {
                         if (trim($arrStrDados["anexoParcelaEdicao"]) != "") {
                             if (file_exists($strSalvarEm . $arrStrDados["anexoParcelaEdicao"])) {
                                 unlink($strSalvarEm . $arrStrDados["anexoParcelaEdicao"]);
                             }
                         }
                     }
                     $arrayRetorno["sucesso"] = TRUE;
                     $arrayRetorno["PCL_Arquivo"] = $arrStrDados["anexoParcela"];
                 } else {
                     $arrayRetorno["sucesso"] = FALSE;
                     $arrayRetorno["PCL_Arquivo"] = null;
                 }
             } else {
                 $arrayRetorno["sucesso"] = FALSE;
                 $arrayRetorno["PCL_Arquivo"] = null;
             }
         }
     } else {
         if (isset($arrStrDados["FILES"])) {
             if (isset($arrStrDados["FILES"]["anexoConta"])) {
                 // upload obra digitalizada
                 $strSalvarEm = "../../../administrativo/financeiro/uploads/contaPagarReceber/contas/";
                 $strCaminhoDownload = "../../administrativo/financeiro/uploads/contaPagarReceber/contas/";
                 $arrStrRetornoUpload = UploadHelper::getInstance()->upload($arrStrDados["FILES"]["anexoConta"], $strSalvarEm, null, null);
                 if ($arrStrRetornoUpload["sucesso"]) {
                     // define o nome do arquivo
                     $strArquivo = explode(".", $arrStrRetornoUpload["arquivo"]);
                     $intTamanho = count($strArquivo) - 1;
                     $strNovoNomeArquivo = rand(10000, 1000000000) . date('dmYHis') . "." . $strArquivo[$intTamanho];
                     // atualiza o campo para salvar com o novo nome
                     $arrStrDados["anexoConta"] = $strCaminhoDownload . $strNovoNomeArquivo;
                     // novo nome do arquivo
                     rename($arrStrRetornoUpload["caminho"], $strSalvarEm . $strNovoNomeArquivo);
                     // se for uma alteração
                     // e se o pdf não for informado
                     // ele deixa o antigo
                     /*if($arrStrDados["CON_ID"] != ""){
                           $arrStrDados["anexoConta"] = $arrStrDados["anexoContaEdicao"];
                       }*/
                     // o anexoContaEdicao serve para identificar o nome do arquivo anterior
                     // toda vez que é feito um upload ele remove o anterior e coloca o novo
                     // isso vai evitar o acúmulo de arquivos no servidor
                     if (!empty($arrStrDados["anexoContaEdicao"])) {
                         if (trim($arrStrDados["anexoContaEdicao"]) != "") {
                             if (file_exists($strSalvarEm . $arrStrDados["anexoContaEdicao"])) {
                                 unlink($strSalvarEm . $arrStrDados["anexoContaEdicao"]);
                             }
                         }
                     }
                     $arrayRetorno["sucesso"] = TRUE;
                     $arrayRetorno["CON_Foto1"] = $arrStrDados["anexoConta"];
                 } else {
                     $arrayRetorno["sucesso"] = FALSE;
                     $arrayRetorno["CON_Foto1"] = null;
                 }
             } else {
                 $arrayRetorno["sucesso"] = FALSE;
                 $arrayRetorno["CON_Foto1"] = null;
             }
         }
     }
     return $arrayRetorno;
 }
示例#11
0
 public function actionUpdateResult()
 {
     try {
         $urls = NULL;
         $doctor = StringHelper::filterString($_POST['doctor']);
         $diagnose = StringHelper::filterString($_POST['diagnose']);
         $status = StringHelper::filterString($_POST['status']);
         $order_id = StringHelper::filterString($_POST['order_id']);
         $attr = array('doctor' => $doctor, 'diagnose' => $diagnose, 'status' => $status, 'order_id' => $order_id);
         //  var_dump($_FILES); die;
         if (isset($_FILES['file'])) {
             $urls = UploadHelper::getUrlUploadMultiImages($_FILES['file'], 'result');
         }
         if (ResultMedlatec::model()->updateResultByOrder($attr, $urls)) {
             ResponseHelper::JsonReturnSuccess('', 'Success');
         } else {
             ResponseHelper::JsonReturnError('', 'Error');
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
     // ResultMedlatec::model()->up
 }
示例#12
0
//自动格式化数据
$data = $goods->_facade($_POST);
$data['goods_weight'] = $_POST['goods_weight'] * $_POST['weight_unit'];
//自动填充
$data = $goods->_autofill($data);
//自动校验
if (!$goods->_validate($data)) {
    echo $goods->getErr()[0];
    exit;
}
//若没有goods_sn,自动生成
if (!$data['goods_sn']) {
    $data['goods_sn'] = $goods->snGenerator();
}
//上传图片
$updriver = new UploadHelper();
$ori_img = $updriver->doUpload('goods_img');
if ($ori_img) {
    $data['ori_img'] = $ori_img;
    //处理缩略图文件名
    $abs_ori = __ROOT__ . $ori_img;
    $abs_goods = dirname($abs_ori) . "/goods_" . basename($abs_ori);
    $goods_img = str_replace(__ROOT__, '', $abs_goods);
    $abs_thumb = dirname($abs_ori) . "/thumb_" . basename($abs_ori);
    $thumb_img = str_replace(__ROOT__, '', $abs_thumb);
    //将上传图片按一下两种格式resample
    //goods picture 300*400 thumb picture: 160*220
    $data['goods_img'] = $goods_img;
    $data['thumb_img'] = $thumb_img;
    ImageHelper::thumbImage($abs_ori, $abs_goods, 300, 400);
    ImageHelper::thumbImage($abs_ori, $abs_thumb, 160, 220);
示例#13
0
 public function actionUpdateInfo()
 {
     $request = Yii::app()->request;
     if ($request->isPostRequest && isset($_POST)) {
         try {
             $post = StringHelper::filterArrayString($_POST);
             //$user_id = StringHelper::filterArrayString($request->getPost('user_id'));
             $user_id = Yii::app()->session['user_id'];
             $user_photo = null;
             $user_cover = null;
             if ($_FILES["user_photo"]["error"] != 4) {
                 $user_photo = UploadHelper::getUrlUploadSingleImage($_FILES['user_photo'], $user_id);
             }
             if ($_FILES["user_cover"]["error"] != 4) {
                 $user_cover = UploadHelper::getUrlUploadSingleImage($_FILES['user_cover'], $user_id);
             }
             if (User::model()->updateUserInfo($user_id, $post, $user_photo, $user_cover)) {
                 // ResponseHelper::JsonReturnSuccess("", "Success");
                 Yii::app()->user->setFlash('success', 'Lưu thông tin thành công');
                 $this->redirect(Yii::app()->createUrl('user/editProfile'));
             } else {
                 //ResponseHelper::JsonReturnError("", "Server Error");
                 Yii::app()->user->setFlash('error', 'Lưu thông tin thất bại');
                 $this->redirect(Yii::app()->createUrl('user/editProfile'));
             }
         } catch (exception $e) {
             var_dump($e->getMessage());
         }
         Yii::app()->end();
     }
 }
示例#14
0
<?php

require_once 'database-queries.php';
require_once 'upload.php';
$databaseQueries = new DatabaseQueries();
$uploadImage = new UploadHelper();
include 'header.php';
if ($_POST) {
    // Setting the $_POST data to $data for sticky form
    $data = $_POST;
    if (array_key_exists('bio', $data)) {
        $databaseQueries->addBio($data);
    } elseif (array_key_exists('submit_image', $data)) {
        $uploadImage->uploadImage($_FILES);
    } elseif (array_key_exists('delete', $data)) {
        $table = $data['table'];
        $id['id'] = $data['id'];
        die(var_dump($data));
        if ($databaseQueries->removePun($table, $id)) {
            $message = "Pun deleted";
            header('Location: /home.php?message=' . $message);
        }
    } elseif (array_key_exists('edit', $data)) {
        header('Location: /edit-pun.php?table=' . $data['table'] . '&id=' . $data['id']);
    }
}
if ($_GET) {
    if ($_GET['rating'] == 'up') {
        $databaseQueries->ratePun();
    } elseif ($_GET['rating'] == 'down') {
        $databaseQueries->ratePun();
示例#15
0
 public function actionEdit()
 {
     $request = Yii::app()->request;
     try {
         $book_id = StringHelper::filterString($request->getPost('book_id'));
         $book_name = StringHelper::filterString($request->getPost('book_name'));
         $book_author = StringHelper::filterString($request->getPost('book_author'));
         $book_year = StringHelper::filterString($request->getPost('book_year'));
         $book_publisher = StringHelper::filterString($request->getPost('book_publisher'));
         $book_description = StringHelper::filterString($request->getPost('book_description'));
         $book_image = NULL;
         if (isset($_FILES['book_image'])) {
             $book_image = UploadHelper::getUrlUpload($_FILES['book_image']);
         }
         if (Books::model()->updateBook($book_id, $book_name, $book_author, $book_year, $book_publisher, $book_image, $book_description)) {
             Yii::app()->user->setFlash('message_ss', "Update Success");
             $this->redirect(Yii::app()->createUrl('book/index'));
         } else {
             Yii::app()->user->setFlash('message_err', "Server Error :(");
             $this->redirect(Yii::app()->createUrl('book/index'));
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }