/** * Delete cat. and re-order * * @param object $cat cat. * @return void * * @access protected * @author Nguyen Van Hiep */ protected function delete_cat($cat, $selected_lang = '') { //$name = Security::clean($position->name, array('xss_clean', 'htmlentities')); $order = $cat->order; // Delete the position, then re-order the orders in the list if ($cat->delete()) { $cats = Model_Categories::find('all'); $id_order = array(); foreach ($cats as $item) { $id_order[$item['id']] = $item['order']; } // Re-order the orders foreach ($id_order as $item_id => $item_order) { if ($item_order > $order) { $new_order = $item_order - 1; Model_Categories::update_order($new_order, $item_id); } } Session::set_flash('success', __('message.cat_deleted')); Response::redirect("admin/categories?lang={$selected_lang}"); } else { Session::set_flash('error', __("message.cannot_del_cat?lang={$selected_lang}")); Response::redirect('admin/categories'); } }