/** * Đăng tin khách tìm xe */ public function actionDang_tin($currentPage = 1) { if (Yii::app()->user->name == 'Guest' || !isset(Yii::app()->user->userId)) { $this->redirect(Yii::app()->homeUrl . 'dang-nhap'); } $tinKhachHang = new Tinkhachhang(); $khachTimXe = new Tinghepxe(); $noticeMessage = ''; if (isset($_POST['submit'])) { $tinKhachHang->attributes = Yii::app()->request->getParam('Tinkhachhang'); $khachTimXe->attributes = Yii::app()->request->getParam('Tinghepxe'); //$khachTimXe->ngay_khoi_hanh = Yii::app()->request->getParam('ngay_khoi_hanh'); if ($khachTimXe->validate() && $tinKhachHang->validate()) { if ($tinKhachHang->trutien(Tinghepxe::CODE_KTX)) { $tinKhachHang->ma_loai_tin = Tinghepxe::CODE_KTX; $tinKhachHang->ma_khach_hang = Yii::app()->user->userId; if ($tinKhachHang->save(false)) { $khachTimXe->ma_tin = $tinKhachHang->ma_tin; $khachTimXe->save(false); $this->__message = "Tin đăng của bạn đã được hiển thị tại trang khách tìm xe"; } } else { $this->__message = "Tài khoản của bạn không đủ để đăng tin này"; } } } $paginator = new Paginate($currentPage, $tinKhachHang, self::LIMITED_REDCORD_KTXD, ' ma_loai_tin = ' . Tinghepxe::CODE_KTX); $listTinKTX = $khachTimXe->listTinGhepXeByType($paginator, Tinghepxe::CODE_KTX); $data = array('khachTimXe' => $khachTimXe, 'tinKhachHang' => $tinKhachHang, 'listTinKTX' => $listTinKTX, 'paginator' => $paginator, 'urlPaginatorKTX' => 'khach_tim_xe/pagedtxtk?page=', 'ajaxElementId' => '#dang-tin-ktx', 'message' => $this->__message); if (Yii::app()->request->isAjaxRequest) { $this->renderPartial('dang_tin', $data); } else { $this->render('dang_tin', $data); } }
/** * * @param Tinkhachhang $tinKhachHang */ private function _updateTinGhepXe($tinKhachHang) { $tinGhepXe = Tinghepxe::model()->findByAttributes(array('ma_tin' => $tinKhachHang->ma_tin)); if (isset($_POST['Tinkhachhang'])) { $tinKhachHang->attributes = $_POST['Tinkhachhang']; $tinGhepXe->attributes = $_POST['Tinghepxe']; if ($tinKhachHang->validate() and $tinGhepXe->validate()) { //Lưu dữ liệu vào CSDL và redirect trang $tinKhachHang->save(false); Tinghepxe::updateTinGhepXe($tinGhepXe->dia_chi_di, $tinGhepXe->dia_chi_den, $tinGhepXe->noi_den_tinh, $tinGhepXe->ma_loai_xe_ghep, $tinGhepXe->ngay_khoi_hanh, $tinGhepXe->ma_tin); $this->redirect(array('admin')); } } $this->render('updateTinGhepXe', array('tinKhachHang' => $tinKhachHang, 'tinGhepXe' => $tinGhepXe)); }
/** * Đăng tin xe tìm khách */ public function actionDang_tin($currentPage = 1) { if (Yii::app()->user->name == 'Guest' || !isset(Yii::app()->user->userId)) { $this->redirect(Yii::app()->homeUrl . 'dang-nhap'); } $tinKhachHang = new Tinkhachhang(); $xeTimKhach = new Tinghepxe(); $noticeMessage = ''; if (isset($_POST['submit'])) { $tinKhachHang->attributes = Yii::app()->request->getParam('Tinkhachhang'); $xeTimKhach->attributes = Yii::app()->request->getParam('Tinghepxe'); $xeTimKhach->ngay_khoi_hanh = Yii::app()->request->getParam('ngay_khoi_hanh'); // Fixbug::var_dump(array($tinKhachHang->attributes,$xeTimKhach->attributes)); if ($xeTimKhach->validate() && $tinKhachHang->validate()) { if ($tinKhachHang->trutien(Tinghepxe::CODE_XTK)) { $tinKhachHang->ma_loai_tin = Tinghepxe::CODE_XTK; $tinKhachHang->ma_khach_hang = Yii::app()->user->userId; // Fixbug::var_dump(array($tinKhachHang->attributes,$xeTimKhach->attributes)); if ($tinKhachHang->save(false)) { $xeTimKhach->ma_tin = $tinKhachHang->ma_tin; $xeTimKhach->save(false); $this->__message = "Tin đăng của bạn đã được hiển thị tại trang xe tìm khách"; } } else { $this->__message = "Tài khoản của bạn không đủ để đăng tin"; } } } $paginator = new Paginate($currentPage, new Tinkhachhang(), self::LIMITED_REDCORD_XTKD, ' ma_loai_tin = ' . Tinghepxe::CODE_XTK); $listTinXTK = $xeTimKhach->listTinGhepXeByType($paginator, Tinghepxe::CODE_XTK); $data = array('xeTimKhach' => $xeTimKhach, 'tinKhachHang' => $tinKhachHang, 'listTinXTK' => $listTinXTK, 'paginator' => $paginator, 'urlPaginatorXTK' => 'xe_tim_khach/pagedtxtk?page=', 'ajaxElementId' => '#dang-tin-xtk', 'message' => $this->__message); if (Yii::app()->request->isAjaxRequest) { $this->renderPartial('dang_tin', $data); } else { $this->render('dang_tin', $data); } }