/** * 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; }
/** * This is the default 'index' action that is invoked * By defaul i will display the list of tinghepxe table */ public function actionIndex($currentPageXe = null, $currentPageKTX = null, $callIndirectly = false) { if (!$callIndirectly) { $app = Yii::app(); $app->session['currentPageXeAtHome'] = 1; $app->session['currentPageKhachAtHome'] = 1; } $tinghepxe = new Tinghepxe(); //table khách tìm xe $paginatorKTX = new Paginate($currentPageKTX, new Tinkhachhang(), self::LIMITED_RECORD_KTX, ' ma_loai_tin = ' . Tinghepxe::CODE_KTX); $khachtimxe = $tinghepxe->listTinGhepXeByType($paginatorKTX, Tinghepxe::CODE_KTX); //table xe tim khach $paginatorXTK = new Paginate($currentPageXe, new Tinkhachhang(), self::LIMITED_RECORD_XTK, ' ma_loai_tin = ' . Tinghepxe::CODE_XTK); $xetimkhach = $tinghepxe->listTinGhepXeByType($paginatorXTK, Tinghepxe::CODE_XTK); //render view $data = array('khachtimxe' => $khachtimxe, 'paginatorKTX' => $paginatorKTX, 'urlPaginatorXe' => 'site/pagektx?p=', 'xetimkhach' => $xetimkhach, 'paginatorXTK' => $paginatorXTK, 'urlPaginatorKhach' => 'site/pagextk?p=', 'ajaxElementId' => '#indexPage'); if (Yii::app()->request->isAjaxRequest) { $this->renderPartial('index', $data); } else { $this->render('index', $data); } }
/** * Đă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); } }
/** * Đă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); } }