public function themAction() { // TODO Auto-generated {0}::indexAction() default action $this->view->form = $form = new Admin_Form_BaiBao_Create(); if (!$this->getRequest()->isPost()) { return; } $form->preValidation($_POST); if (!$form->isValid($this->getRequest()->getPost())) { return; } $table = Khcn_Api::_()->getDbTable('bai_bao', 'default'); $db = $table->getAdapter(); $db->beginTransaction(); try { $bai_bao = $table->createRow(); if ($form->file->getFileName(null, false) != null) { //determine filename and extension $info = pathinfo($form->file->getFileName(null, false)); $filename = $info['filename']; $ext = $info['extension'] ? "." . $info['extension'] : ""; //filter for renaming.. prepend with current time $file = time() . '_' . Default_Model_Functions::convert_vi_to_en($filename) . $ext; $form->file->addFilter(new Zend_Filter_File_Rename(array("target" => $file, "overwrite" => true)))->addFilter(new Khcn_Filter_File_Resize(array('width' => 720, 'height' => 720, 'keepRatio' => true))); $form->getValue('file'); $bai_bao->ten_file = $file; } $values = $form->getValues(); $bai_bao->setFromArray($values); $bai_bao->save(); $bai_bao_id = $bai_bao->bai_bao_id; for ($i = 0; $i < $values['code']; $i++) { $row = Khcn_Api::_()->getDbTable('bai_bao_tac_gia', 'default')->createRow(); $row->bai_bao_id = $bai_bao_id; $row->giang_vien_id = $values['thanh_vien_' . $i]; $row->save(); } $db->commit(); $_SESSION['msg'] = 'Thành công !. Dữ liệu đã được lưu trữ .'; $_SESSION['type_msg'] = 'success'; if ($form->submitCon->isChecked()) { $this->_redirect('/admin/bai-bao/add/id/' . $bai_bao->bai_bao_id); } else { $this->_redirect('/admin/bai-bao/index'); } } catch (Exception $e) { $db->rollBack(); throw $e; } }