Exemple #1
0
 /**
  * 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');
     }
 }