public function addNewsSubmitHandle() { $this->load->model('application_model'); $this->load->model('indiacom_news_model'); $this->load->database(); $this->db->trans_begin(); $appId = $this->application_model->getApplicationId("Indiacom Online System"); $newsId = parent::addNewsSubmitHandle($appId); if (!isset($this->form_validation)) { $this->load->library('form_validation'); } $this->form_validation->set_rules('event', "Event", 'required'); if ($this->form_validation->run() && $newsId) { $newsDetails = array("news_id" => $newsId, "news_event_id" => $this->input->post('event')); if ($this->input->post('stickyDate') != '') { $newsDetails['news_sticky_date'] = $this->input->post('stickyDate'); } $this->indiacom_news_model->addNews($newsDetails); $attachments = $_FILES['attachments']; $attachmentNames = $this->input->post('attachmentNames'); if (!empty($attachmentNames) && ($paths = $this->uploadAttachments($newsId, $attachments)) == false) { $this->db->trans_rollback(); return false; } foreach ($paths as $key => $path) { $attachmentDetails = array("attachment_name" => $attachmentNames[$key], "attachment_url" => $path); $this->indiacom_news_model->addAttachment($newsId, $attachmentDetails); } $this->db->trans_commit(); return true; } $this->db->trans_rollback(); return false; }