public function saveCategory($category_id, $save = array())
{
if (empty($save)) {
return FALSE;
}
if (isset($save['name'])) {
$this->db->set('name', $save['name']);
}
if (isset($save['description'])) {
$this->db->set('description', $save['description']);
}
if (isset($save['parent_id'])) {
$this->db->set('parent_id', $save['parent_id']);
}
if (isset($save['image'])) {
$this->db->set('image', $save['image']);
}
if (isset($save['priority'])) {
$this->db->set('priority', $save['priority']);
}
if (isset($save['status']) and $save['status'] === '1') {
$this->db->set('status', $save['status']);
} else {
$this->db->set('status', '0');
}
if (is_numeric($category_id)) {
$this->db->where('category_id', $category_id);
$query = $this->db->update('categories');
} else {
$query = $this->db->insert('categories');
$category_id = $this->db->insert_id();
}
if ($query === TRUE and is_numeric($category_id)) {
if (!empty($save['permalink'])) {
$this->permalink->savePermalink('menus', $save['permalink'], 'category_id=' . $category_id);
}
return $category_id;
}
}