/** * Generate box output * Sets local language * * @param array $params */ function generate_output($params = '') { // Load plugin configuration form database $this->set_configuration(); // Set local template $this->set_template($params); if ($params['search_id'] > 0) { $article_images_list = new ArticleImages_list(); $article_images = $article_images_list->get_images_by_article_id($params['search_id']); if ($article_images) { $this->_template->assign('image_list', $article_images); $this->_template->assign('image_list_object', $article_images_list); } } else { $this->_template->assign('image_list', strval('')); $this->_template->assign('image_list_object', strval('')); } }
/** * Reorder images * @param integer $article_id * @param array $data * @return boolean true on succes, or false on fail */ function reorder($order) { $sm = vivvo_lite_site::get_instance(); if ($sm->user) { if ($sm->user->can('MANAGE_PLUGIN', 'image_gallery')) { $order_number = 1; foreach ($order as $id) { $article_images_list = new ArticleImages_list(); $image =& $article_images_list->get_image_by_id($id); if ($image !== false) { $image->set_order_number($order_number); $this->_post_master->set_data_object($image); if ($this->_post_master->sql_update()) { $order_number++; } } } return true; } else { $this->set_error_code(11212); return false; } } else { $this->set_error_code(11213); return false; } }