public function update() { $this->form_validation->set_rules('site_name', 'Website naam', 'required'); $this->form_validation->set_rules('email', 'E-mailadres', 'valid_email'); $this->form_validation->set_rules('url', 'URL', 'prep_url'); if ($this->form_validation->run()) { $post_data = $this->input->post(); $post_data['description'] = str_replace("\n", " ", strip_tags($post_data['description'])); $this->app_settings_model->update($post_data); $this->session->set_flashdata('form_submit_success', TRUE); } else { flash_error_messages(); } redirect(site_url('admin/site')); }
/** * Update Element Content * * Update the content of an element * * @param mixed[] $content_data Data for the new content */ public function update_element_content($content_data, $is_update = TRUE) { $this->ci->load->model($this->element_path->models . 'element_video_model'); // validation // valid urls for vimeo or youtube/vimeo if ($content_data['type'] === 'youtube') { $this->ci->form_validation->set_rules('url', 'URL', 'required|prep_url|valid_youtube_url'); } if ($content_data['type'] === 'vimeo') { $this->ci->form_validation->set_rules('url', 'URL', 'required|prep_url|valid_vimeo_url'); } // valid width and height if ($content_data['format_type'] == 'relative') { $this->ci->form_validation->set_rules('width_percentage', 'Breedte', 'required|is_natural_no_zero'); $this->ci->form_validation->set_rules('height_percentage', 'Hoogte', 'required|is_natural_no_zero'); } else { $this->ci->form_validation->set_rules('width', 'Breedte', 'required|is_natural_no_zero'); $this->ci->form_validation->set_rules('height', 'Hoogte', 'required|is_natural_no_zero'); } if (!$this->ci->form_validation->run()) { flash_error_messages(); if ($is_update) { redirect(site_url('admin/elements/edit_element/' . $content_data['element_id'] . '/' . $content_data['page_id'])); } else { redirect(site_url('admin/elements/new_element/' . $content_data['element_type'] . '/' . $content_data['page_id'] . '/' . $content_data['element_position'])); } } // success form validation -> prep data if ($content_data['type'] === 'youtube') { $content_data['key'] = $this->_get_youtube_key($this->ci->form_validation->set_value('url')); // optional - get title from Youtube API if ($content_data['title_from_api'] == '1') { $content_data['title'] = $this->_get_youtube_title($content_data['key']); } // get thumbnail image url $content_data['thumbnail'] = 'http://img.youtube.com/vi/' . $content_data['key'] . '/0.jpg'; } if ($content_data['type'] === 'vimeo') { $content_data['key'] = $this->_get_vimeo_key($this->ci->form_validation->set_value('url')); $vimeo_data = $this->_get_vimeo_data($content_data['key']); // optional - get title from Vimeo API if ($content_data['title_from_api'] == '1') { $content_data['title'] = isset($vimeo_data['title']) ? $vimeo_data['title'] : ''; } // get thumbnail image url $content_data['thumbnail'] = isset($vimeo_data['thumbnail_large']) ? $vimeo_data['thumbnail_large'] : ''; } if ($content_data['format_type'] == 'relative') { $content_data['width'] = $content_data['width_percentage']; $content_data['height'] = $content_data['height_percentage']; } // update content in db if ($is_update) { return $this->ci->element_video_model->update_element_content($content_data); } else { return $this->ci->element_video_model->create_element_content($content_data); } }
/** * Update Element Content * * Update the content of an element * * @param mixed[] $content_data Data for the new content */ public function update_element_content($content_data, $is_update = TRUE) { $this->ci->load->model($this->element_path->models . 'element_image_model'); // validation $this->ci->form_validation->set_rules('image', 'Afbeelding', 'required'); $this->ci->form_validation->set_rules('alt', 'Alt titel', 'required'); if (!$this->ci->form_validation->run()) { flash_error_messages(); if ($is_update) { redirect(site_url('admin/elements/edit_element/' . $content_data['element_id'] . '/' . $content_data['page_id'])); } else { redirect(site_url('admin/elements/new_element/' . $content_data['element_type'] . '/' . $content_data['page_id'] . '/' . $content_data['element_position'])); } } // update content in db if ($is_update) { return $this->ci->element_image_model->update_element_content($content_data); } else { return $this->ci->element_image_model->create_element_content($content_data); } }