/** * 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); }
/** * 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; } }