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