/** * Reorder pages * * @param array $pages_ids * @return boolean true on success or false on fail */ function reorder_pages($pages_ids) { $sm = vivvo_lite_site::get_instance(); if ($sm->user) { if ($sm->user->can('MANAGE_PLUGIN', 'pages')) { $pages_list_ids = $pages_ids; $pages_list = new Pages_list(); $pages_list->search(array('search_id' => $pages_ids), 'order_number', 'descending'); $order_nums = $pages_list->get_property_list('order_number'); foreach ($pages_list_ids as $k) { $new_order = array_shift($order_nums); $pages_list->list[$k]->set_order_number($new_order); $this->_post_master->set_data_object($pages_list->list[$k]); if (!$this->_post_master->sql_update()) { $this->set_error_code(2613); return false; } } return true; } else { $this->set_error_code(2614); return false; } } else { $this->set_error_code(2615); return false; } }