Example #1
0
 /**
  * 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;
     }
 }