public static function searchResult()
 {
     require_once 'Search.model.php';
     require_once 'Upload.model.php';
     require_once 'User.model.php';
     $data = array();
     if (isset($_POST['searchProduct'])) {
         $searchProduct = $_POST['searchField'];
         $category = $_POST['category'];
         $state = $_POST['state'];
         $sort = $_POST['sort'];
         $query = SearchModel::searchQuery($searchProduct, $category, $state, $sort);
         try {
             $searchresult = SearchModel::getSearchResult($searchProduct, $category, $state, $sort);
             $data['template'] = 'searchResult.html';
             $data['products'] = $searchresult;
             $data['states'] = UserModel::getStates();
             $data['categories'] = UploadModel::getCategories();
         } catch (Exception $e) {
             $data['error'] = $e->getMessage();
             $data['template'] = 'error.html';
             $data['states'] = UserModel::getStates();
             $data['categories'] = UploadModel::getCategories();
         }
     } else {
         $searchCheck = Self::searchCheck();
         $data['redirect'] = 'error.html';
     }
     return $data;
 }
 public function completeUpload()
 {
     require_once 'Upload.model.php';
     $data = array();
     if (isset($_POST['createProduct'])) {
         $title = $_POST['title'];
         $text = $_POST['text'];
         $price = $_POST['price'];
         $file = $_FILES['file'];
         $category = $_POST['category'];
         $subcategory = $_POST['subcategory'];
         $state = $_POST['state'];
         try {
             $result = UploadModel::upload($title, $text, $price, $file, $category, $subcategory, $state);
             $data['redirect'] = '?/Product/myProducts';
         } catch (Exception $e) {
             $data['template'] = 'error.html';
             $data['error'] = $e->getMessage();
         }
         return $data;
     } else {
         $data['template'] = 'error.html';
         return $data;
     }
 }
 public static function sellerReviews($url_parts)
 {
     require_once 'Review.model.php';
     require_once 'User.model.php';
     require_once 'Upload.model.php';
     require_once 'Product.model.php';
     $data = array();
     if (count($url_parts) > 0) {
         $user_id = $url_parts[0];
         try {
             $result = ReviewModel::getSellerReviews($user_id);
             $data['states'] = UserModel::getStates();
             $data['categories'] = UploadModel::getCategories();
             $data['reviews'] = $result;
             $data['user_id'] = $user_id;
             $data['template'] = 'userReviews.html';
         } catch (Exception $e) {
             $data['error'] = $e->getMessage();
             $data['template'] = 'error.html';
             $data['states'] = UserModel::getStates();
             $data['categories'] = UploadModel::getCategories();
         }
         return $data;
     }
 }
 public static function emailSent()
 {
     require_once 'Contact.model.php';
     require_once 'User.model.php';
     require_once 'Upload.model.php';
     $data = array();
     if (isset($_POST['send'])) {
         $senderName = htmlentities($_POST['name']);
         $senderEmail = htmlentities($_POST['email']);
         $senderMsg = htmlentities($_POST['message']);
         $subject = $_POST['subject'];
         $sellerEmail = $_POST['sellerEmail'];
         try {
             $result = ContactModel::sendEmailtoSeller($senderName, $senderEmail, $senderMsg, $subject, $sellerEmail);
             $data['template'] = 'emailSuccess.html';
             $data['states'] = UserModel::getStates();
             $data['categories'] = UploadModel::getCategories();
         } catch (Exception $e) {
             $data['error'] = $e->getMessage();
             $data['template'] = 'error.html';
             $data['states'] = UserModel::getStates();
             $data['categories'] = UploadModel::getCategories();
         }
     } else {
         $data['redirect'] = '?/User/home';
     }
     return $data;
 }
Exemple #5
0
 /**
  * Upload file to temporary folder
  */
 public function upload()
 {
     ipRequest()->mustBePost();
     $post = ipRequest()->getPost();
     if (isset($post['secureFolder']) && $post['secureFolder']) {
         //upload to secure publicly not accessible folder.
         if (!ipGetOption('Config.allowAnonymousUploads', 1)) {
             throw new \Exception('Anonymous uploads are not enabled. You can enable them by turning on "anonymous uploads" configuration value in admin.');
         } else {
             //do nothing. Anonymous uploads are allowed to secure folder
         }
         $secureFolder = true;
     } else {
         $secureFolder = false;
         $this->backendOnly();
         if (!ipAdminPermission('Repository upload')) {
             throw new \Ip\Exception('Permission denied');
         }
     }
     $uploadModel = UploadModel::instance();
     try {
         $uploadModel->handlePlupload($secureFolder);
     } catch (\Ip\Exception\Repository\Upload\ForbiddenFileExtension $e) {
         // Return JSON-RPC response
         $message = __('Forbidden file type.', 'Ip-admin');
         ipLog()->info('Repository.invalidUploadedFileExtension: ' . $e->getMessage(), array('plugin' => 'Repository'));
         // TODO JSONRPC
         $answer = array('jsonrpc' => '2.0', 'error' => array('code' => $e->getCode(), 'message' => $message, 'id' => 'id'));
         return new \Ip\Response\Json($answer);
     } catch (\Ip\Exception\Repository\Upload $e) {
         ipLog()->error('Repository.fileUploadError', array('plugin' => 'Repository', 'exception' => $e));
         $message = __('Can\'t store uploaded file. Please check server configuration.', 'Ip-admin');
         // TODO JSONRPC
         $answer = array('jsonrpc' => '2.0', 'error' => array('code' => $e->getCode(), 'message' => $message, 'id' => 'id'));
         return new \Ip\Response\Json($answer);
     }
     $fileName = $uploadModel->getUploadedFileName();
     $file = $uploadModel->getUploadedFile();
     $targetDir = $uploadModel->getTargetDir();
     // Return JSON-RPC response
     $answerArray = array("jsonrpc" => "2.0", "result" => null, "id" => "id", "fileName" => $fileName);
     if (!$secureFolder) {
         $answerArray['dir'] = $targetDir;
         $answerArray['file'] = $file;
     }
     return new \Ip\Response\Json($answerArray);
 }
 public function newsimageuploadAction()
 {
     /**
       给图片起名字
       把图片转换成合适的尺寸/保存
       给出预览图片
     */
     $discuzPath = dirname(dirname(dirname(dirname(__FILE__))));
     $savepath = "{$discuzPath}/newsupload/";
     $upload = new UploadModel();
     $filename = $upload->filename;
     if (!$filename) {
         die('上传失败,请稍后重试!');
     }
     $sizes = array(array("s", 220, 146), array("m", 300, -1));
     $upload->cropAndSave($sizes, $savepath);
     $ret["filename"] = $filename;
     $ret["ext"] = $upload->ext;
     echo json_encode($ret);
 }
 public static function home()
 {
     require_once 'Product.model.php';
     require_once 'Upload.model.php';
     require_once 'User.model.php';
     $data['products'] = ProductModel::getAllProducts();
     $data['states'] = UserModel::getStates();
     $data['categories'] = UploadModel::getCategories();
     if (isset($_SESSION['user'])) {
         $data['template'] = 'index.html';
         $data['user'] = UserModel::getPersonalData();
     } else {
         $data['template'] = 'index.html';
     }
     return $data;
 }
 public static function personalProduct($url_parts)
 {
     require_once 'User.model.php';
     require_once 'Upload.model.php';
     require_once 'Product.model.php';
     $data = array();
     if (count($url_parts) > 0) {
         $id = $url_parts[0];
         if (isset($_SESSION['user'])) {
             $user_id = $_SESSION['user']['user_id'];
             $result = ProductModel::getPersonalProduct($id, $user_id);
             if ($result) {
                 $data['states'] = UserModel::getStates();
                 $data['categories'] = UploadModel::getCategories();
                 $data['subcategories'] = UploadModel::getSubcategories();
                 $data['user'] = UserModel::getPersonalData();
                 $data['product'] = $result;
                 $data['template'] = 'personalProduct.html';
             }
         } else {
             $data['redirect'] = '?/User/home';
         }
     }
     return $data;
 }