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; }
/** * 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; }