CodeIgniter Forums
Add menu in the admin panel - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forum-5.html)
+--- Forum: General Help (https://forum.codeigniter.com/forum-24.html)
+--- Thread: Add menu in the admin panel (/thread-68601.html)



Add menu in the admin panel - Vuland - 08-02-2017

Hello, the point is that when I add a new directory through the admin area, it is not added, the problem is in Model, it also does not send a request to the database.

Code:
//---SAVE PAGE region
   
   public function savePage($array) {
          /*echo "<pre>",print_r($array,TRUE),"</pre>";
        print_R($_SERVER['DOCUMENT_ROOT']);die();*/
       $return = 0;
       
       foreach ($this->config->item('config_languages') as $value) {
            if (isset($array['name'.$value]))
             $this->db->set('name'.$value, $array['name'.$value]);
           
            if (isset($array['title'.$value]))
             $this->db->set('title'.$value, $array['title'.$value]);
           
            if (isset($array['keyword'.$value]))
             $this->db->set('keyword'.$value, $array['keyword'.$value]);
           
            if (isset($array['description'.$value]))
             $this->db->set('description'.$value, $array['description'.$value]);
           
           }

       
       if (isset($array['id']) && is_numeric($array['id']) && $array['id'] > 0) {
           
           if (isset($array['cat_image']['image_big']) && !empty($array['cat_image']['image_big']) /*&& isset($array['cat_image']['mainimg']) && !empty($array['cat_image']['mainimg'])*/) {
               
               $res = $this->db->select('image, image_big')->from('site_category')->where("id = '{$array['id']}'")->limit(1)->get();
               
               if ($res->num_rows() > 0) {
                   
                   $res = $res->result_array();
                   
                   $this->load->library('image_my_lib');
                   if (isset($res[0]['image_big']) && !empty($res[0]['image_big'])) {
                       
                       $this->image_my_lib->delImage($res[0]['image_big']);
                       
                   }
                   /*
                   if (isset($res[0]['image']) && !empty($res[0]['image'])) {
                       
                       $this->image_my_lib->delImage($res[0]['image']);
                       
                   }
                   */
               }
               
               $this->db->set('image_big', $array['cat_image']['image_big']);
               #$this->db->set('image', $array['cat_image']['image']);
               
           }
           
           
           $this->db->set('link', $array['link']);
           $this->db->set('manual', $array['manual']);
           
           $this->db->set('visible', $array['visible']);
           $this->db->set('show_sizetab', $array['show_sizetab']);
           $this->db->set('sizestable_id', $array['table_cats']);
           /*$this->db->set('lbid', $array['lbid']);*/
           $this->db->set('default', $array['default']);
           
           foreach ($this->config->item('config_languages') as $value) {
           
            if (isset($array['title'.$value]))
             $this->db->set('title'.$value, $array['title'.$value]);
           
            if (isset($array['keyword'.$value]))
             $this->db->set('keyword'.$value, $array['keyword'.$value]);
           
            if (isset($array['description'.$value]))
             $this->db->set('description'.$value, $array['description'.$value]);
           
            if (isset($array['name'.$value]))
             $this->db->set('name'.$value, $array['name'.$value]);
           
                }
           
           ###
           #$this->db->set('visible_ontop', $array['visible_ontop']);
           
           if (isset($array['parentid'])) $this->db->set('parentid', $array['parentid']);
           if (isset($array['parentid2'])) $this->db->set('parentid2', $array['parentid2']);
           if (isset($array['parentid3'])) $this->db->set('parentid3', $array['parentid3']);
           
           if ($array['manual']) $this->db->set('link', $array['link']);
           else {
            if (isset($array['link']) && !empty($array['link'])) {
             $pos = strrpos($array['link'], '-'.$array['id']);
             if ($pos !== false) $array['link'] = substr($array['link'], 0, $pos);
            }
            $this->db->set('link', rtrim($array['link'], '-').'-'.$array['id']);
           }
           $this->db->set('manual', $array['manual']);
           
           $this->db->where("id = '{$array['id']}'")->update('site_category');

           for($i = 0; $i < count($array['image_id']);++$i){
               if(!empty($array['image_id']) && !empty($array['banner_link'])){
                   $this->db->set('link',$array['banner_link'][$i])->where('id',$array['image_id'][$i])->update('site_catalog_banner');
               }
           }
           
           $return = $array['id'];
           
       } else {
           
           #$this->db->set('visible_ontop', $array['visible_ontop']);
           
           $this->db->set('lbid', $array['lbid']);
           
           if (isset($array['parentid'])) $this->db->set('parentid', $array['parentid']);
           if (isset($array['parentid2'])) $this->db->set('parentid2', $array['parentid2']);
           if (isset($array['parentid3'])) $this->db->set('parentid3', $array['parentid3']);
           
           
           
           ###
           $this->db->set('image', '');
           if (isset($array['cat_image']['image_big']) && !empty($array['cat_image']['image_big'])) $this->db->set('image_big', $array['cat_image']['image_big']);
           
           if ($array['manual']) $this->db->set('link', $array['link']);
           $this->db->set('manual', $array['manual']);
           
           $this->db->set('visible', $array['visible']);
           
           $this->db->insert('site_category');
           
           $id_ = $this->db->insert_id();
           
           if (!$array['manual']) $this->db->set('link', rtrim($array['link'], '-').'-'.$id_);
           
           $this->db->set('position', $id_);
           $this->db->where("id = '{$id_}'")->update('site_category');
           
           $return = $id_;
           
       
       }

       if(!empty($array['upimgs'])){
               foreach ($array['upimgs'] as $key => $value){
                   if($value != '')
                       $this->db->set('image',$value)->set('cat_id',$return)->insert('site_catalog_banner');
               }
           }
       
       return $return;
       
   }
   //---end SAVE PAGE
Does anyone have any ideas? I will be grateful. I can throw a views and controller, if necessary.