/** * Update tin rao vặt * @param Tinkhachhang $tinKhachHang */ private function _updateTinRaoVat($tinKhachHang) { $tinRaoVat = Tinraovat::model()->findByAttributes(array('ma_tin' => $tinKhachHang->ma_tin)); if (isset($_POST['Tinkhachhang'])) { $anh = $tinRaoVat->anh; $tinKhachHang->attributes = $_POST['Tinkhachhang']; $tinRaoVat->attributes = $_POST['Tinraovat']; if ($tinKhachHang->validate() and $tinRaoVat->validate()) { //Lưu dữ liệu vào CSDL và redirect trang $tinKhachHang->save(false); Tinraovat::updateTinRV($tinRaoVat->ma_loai_tin_rv, $tinRaoVat->gia_rao_vat, $tinRaoVat->anh, $tinRaoVat->ma_tin); $this->redirect(array('admin')); } } $this->render('updateTinRaoVat', array('tinKhachHang' => $tinKhachHang, 'tinRaoVat' => $tinRaoVat)); }
/** * Sửa tin rao vặt * @param integer $maTin */ private function __suaTinRaoVat($maTin) { $form = new CForm('application.views.user.khach_hang._formRV'); $form['tinkhachhang']->model = $tinKH = Tinkhachhang::model()->findByPk($maTin); $form['tinraovat']->model = $tinRV = Tinraovat::model()->find("ma_tin = {$maTin}"); $anh = $tinRV['anh']; if ($form->submitted('dangtin') && $form->validate()) { $tinkhachhang = $form['tinkhachhang']->model; $tinraovat = $form['tinraovat']->model; if ($tinkhachhang->save(false)) { $image = CUploadedFile::getInstance($tinraovat, 'anh'); if ($image) { //Nếu tồn tại ảnh trong CSDL thì sẽ xóa ảnh cũ trong thư mục ảnh if ($anh) { unlink(Yii::app()->basePath . "/../" . Tinraovat::IMAGE_DIR_RV . $anh); } $newName = md5(microtime(true) . 'xechieuve') . $image->name; $tinraovat->anh = $newName; $image->saveAs(Tinraovat::IMAGE_DIR_RV . $newName); } Tinraovat::updateTinRV($tinraovat->ma_loai_tin_rv, $tinraovat->gia_rao_vat, $tinraovat->anh != null ? $tinraovat->anh : $anh, $tinraovat->ma_tin); } } //render view $this->render('sua_tin', ['form' => $form]); }