-
Vuland
Newbie
-
Posts: 1
Threads: 1
Joined: Aug 2017
Reputation:
0
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.
|