Advertisement
ikkew

Admin.php

Sep 14th, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.71 KB | None | 0 0
  1.     public function edit_article($id) {
  2.         if(isset($_POST['article'])):
  3.             $data = $_POST;
  4.  
  5.             $article_types = array();
  6.             if(isset($data['article_types'])):
  7.                 $article_types = $data['article_types'];
  8.                 unset($data['article_types']);
  9.             endif;
  10.  
  11.             if(isset($data['price'])):
  12.                 $data['price'] = number_format((float)$data['price'], 2, '.', '')*100;
  13.             endif;
  14.  
  15.             // PRICELEVELS
  16.             if(isset($data['group_id'])):
  17.                 if(isset($data['group_price'])):
  18.                     $counter = 0;
  19.                     $group_prices = array();
  20.  
  21.                     foreach($data['group_price'] as $group_price):
  22.                         array_push($group_prices, array($data['group_id'][$counter], number_format((float)$group_price, 2, '.', '' )*100));
  23.                         $counter++;
  24.                     endforeach;
  25.                     echo "<script>console.log('GROUP_PRICES ".print_r($group_prices)."');</script>";
  26.  
  27.                     $index = 0;
  28.                     $group_price_active = array();
  29.                     if(isset($data['pricelevel_checked_array'])):
  30.                         echo "<script>console.log('PRICELEVEL_CHECKED_ARRAY ".print_r($data['pricelevel_checked_array'])."');</script>";
  31.  
  32.                         foreach($data['pricelevel_checked_array'] as $pricelevel_checked):
  33.                             if($pricelevel_checked):
  34.                                 array_push($group_price_active, $group_prices[$index]);
  35.                             endif;
  36.                             $index++;
  37.                         endforeach;
  38.                         unset($data['pricelevel_checked_array']);
  39.                     endif;
  40.                     unset($data['group_price']);
  41.                 endif;
  42.                 unset($data['group_id']);
  43.             endif;
  44.             echo "<script>console.log('GROUP_PRICES_ACTIVE ".print_r($group_price_active)."');</script>";
  45.            
  46.             if(isset($data['active'])):
  47.                 $data['active'] = 1;
  48.             else:
  49.                 $data['active'] = 0;
  50.             endif;
  51.            
  52.             $data['edit_date'] = time();
  53.             $data['user_id'] = $this->ion_auth->get_user_id();
  54.  
  55.             $this->m_articles->edit_article($data, $id, $article_types, $group_price_active);
  56.            
  57.             $this->session->set_flashdata('succes', $this->lang->line('edit_success'));
  58.             redirect('/administrator/articles', 'refresh');
  59.         else:
  60.             $data['article_types'] = $this->m_articles->get_article_types();
  61.  
  62.             $article = $this->m_articles->get_article($id);
  63.             $types = $this->m_articles->get_article_types_for_article($id);
  64.             $article->types = $types->result();
  65.             $data['article'] = $article;
  66.  
  67.             // PRICELEVELS
  68.             $data['user_groups_order'] = $this->m_users->get_all_user_groups_order();
  69.             $data['article_prices'] = $this->m_articles->get_article_prices_for_article($id);
  70.             //echo "<script>console.log('".print_r($this->m_articles->get_article_prices_for_article($id))."');</script>";
  71.  
  72.             /* Load views */
  73.             $this->load->view('includes/v_header', array(
  74.                 'title' => 'Bestelmodule',
  75.                 'groups' => array()
  76.             ));
  77.             $this->load->view('admin/v_edit_article', $data);
  78.             $this->load->view('includes/v_footer');
  79.         endif;
  80.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement