Exemplo n.º 1
0
 /**
  * Generate box output
  * Assign box_pages template
  * Sets local language
  *
  * @param	array			$params
  */
 function generate_output($params)
 {
     $this->set_template($params);
     require_once VIVVO_FS_PLUGIN_ROOT . 'plugins/pages/Pages.class.php';
     $pg_list = new Pages_list();
     if (isset($params['search_id'])) {
         $pg_list->search(array('search_id' => intval($params['search_id'])), 'order_number', 'descending');
     } else {
         $pg_list->search(array(), 'order_number', 'descending');
     }
     $this->_template->assign('page_list', $pg_list->list);
 }
Exemplo n.º 2
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;
     }
 }