Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 public function init()
 {
     parent::init();
 }