コード例 #1
0
 /**
  * Hiển thị những tin đã đăng của khách hàng dựa theo mã loại tin
  */
 public function actionTin_da_dang($maLoaiTin = null, $currentPage = 1)
 {
     $this->_checkLogin();
     /**
      * Nếu không tồn tại mã loại tin trong $_GET và cả session thì sẽ redirect
      */
     if (!$maLoaiTin) {
         $maLoaiTin = Yii::app()->session['maLoaiTin'] = Yii::app()->request->getParam('id');
         if (!$maLoaiTin) {
             $this->redirect(Yii::app()->homeUrl);
         }
     }
     $paginator = new Paginate($currentPage, new Tinkhachhang(), self::LIMIT_RECORD, ' ma_loai_tin = ' . $maLoaiTin . ' AND ma_khach_hang =' . Yii::app()->user->userId);
     if ($maLoaiTin == Tinraovat::CODE_RV) {
         $tinraovat = new Tinraovat();
         $listTin = $tinraovat->listTinRV($paginator, ' AND ma_khach_hang =' . Yii::app()->user->userId);
     } else {
         $tinghepxe = new Tinghepxe();
         $listTin = $tinghepxe->listTinGhepXeByType($paginator, $maLoaiTin, ' AND ma_khach_hang =' . Yii::app()->user->userId);
     }
     $data = array('listTin' => $listTin, 'paginator' => $paginator, 'message' => $this->__message, 'urlPaginator' => 'khach_hang/pageTDD?page=', 'ajaxElementId' => '#tin-da-dang');
     if (Yii::app()->request->isAjaxRequest) {
         $this->renderPartial('tin_da_dang', $data);
     } else {
         $this->render('tin_da_dang', $data);
     }
     return;
 }
コード例 #2
0
ファイル: Rao_vatController.php プロジェクト: BanNT/xechieuve
 /**
  * Đăng tin rao vặt
  */
 public function actionDang_tin($currentPage = 1)
 {
     if (Yii::app()->user->name == 'Guest' || !isset(Yii::app()->user->userId)) {
         $this->redirect(Yii::app()->homeUrl . 'dang-nhap');
     }
     $form = new CForm('application.views.user.rao_vat._form');
     $form['tinkhachhang']->model = new Tinkhachhang();
     $form['tinraovat']->model = $tinraovat = new Tinraovat();
     $noticeMessage = '';
     if ($form->submitted('dangtin') && $form->validate()) {
         $tinkhachhang = $form['tinkhachhang']->model;
         $tinraovat = $form['tinraovat']->model;
         //Nếu không đủ tiền để đăng tin sẽ không đăng
         if ($tinkhachhang->trutien(Tinraovat::CODE_RV)) {
             $tinkhachhang->ma_loai_tin = Tinraovat::CODE_RV;
             if ($tinkhachhang->save(false)) {
                 $image = CUploadedFile::getInstance($tinraovat, 'anh');
                 if ($image) {
                     $newName = md5(microtime(true) . 'xechieuve') . $image->name;
                     $tinraovat->anh = $newName;
                     $image->saveAs(Tinraovat::IMAGE_DIR_RV . $newName);
                 }
                 $tinraovat->ma_tin = $tinkhachhang->ma_tin;
                 $tinraovat->save(false);
                 $this->__message = "Tin bạn đăng đã được hiển thị tại trang rao vặt";
             }
         } else {
             $this->__message = "Tài khoản của bạn không đủ để đăng tin";
         }
     }
     $tinraovat = new Tinraovat();
     $paginatorRV = new Paginate($currentPage, new Tinkhachhang(), self::LIMITED_REDCORD_RV, ' ma_loai_tin = ' . Tinraovat::CODE_RV);
     $listTinRV = $tinraovat->listTinRV($paginatorRV);
     //render view
     $data = array('form' => $form, 'listTinRV' => $listTinRV, 'paginatorRV' => $paginatorRV, 'urlPaginatorRV' => 'rao_vat/pagedtrv?page=', 'ajaxElementId' => '#tableRV', 'message' => $this->__message);
     if (Yii::app()->request->isAjaxRequest) {
         $this->renderPartial('dang_tin', $data);
     } else {
         $this->render('dang_tin', $data);
     }
 }