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);
     }
 }