1<?php 2/** 3 * @package tikiwiki 4 */ 5// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project 6// 7// All Rights Reserved. See copyright.txt for details and a complete list of authors. 8// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. 9// $Id$ 10 11require_once('tiki-setup.php'); 12include_once('lib/featured_links/flinkslib.php'); 13$access->check_feature('feature_featuredLinks'); 14$access->check_permission('tiki_p_admin'); 15$smarty->assign('title', ''); 16$smarty->assign('type', 'f'); 17$smarty->assign('position', 1); 18if (isset($_REQUEST["generate"])) { 19 $flinkslib->generate_featured_links_positions(); 20} 21if (! isset($_REQUEST["editurl"])) { 22 $_REQUEST["editurl"] = 'n'; 23} 24if ($_REQUEST["editurl"] != 'n') { 25 //updating an existing link 26 if (isset($_REQUEST['add']) && $_REQUEST['add'] == 'Save' && $access->checkCsrf()) { 27 $result = $flinkslib->update_featured_link($_REQUEST["url"], $_REQUEST["title"], '', $_REQUEST["position"], $_REQUEST["type"]); 28 if ($result && $result->numRows()) { 29 Feedback::success(tr('Featured link saved')); 30 } else { 31 Feedback::error(tr('Featured link not saved')); 32 } 33 } 34 //opening the form to edit a link 35 $info = $flinkslib->get_featured_link($_REQUEST["editurl"]); 36 if (! $info) { 37 Feedback::errorPage(tr('Non-existent link')); 38 } 39 $smarty->assign('title', $info["title"]); 40 $smarty->assign('position', $info["position"]); 41 $smarty->assign('type', $info["type"]); 42} elseif (isset($_REQUEST['add']) && $_REQUEST['add'] == 'Save' && ! empty($_REQUEST['url']) && $access->checkCsrf()) { 43 //saving a new link 44 $result = $flinkslib->add_featured_link( 45 $_REQUEST["url"], 46 $_REQUEST["title"], 47 '', 48 $_REQUEST["position"], 49 $_REQUEST["type"] 50 ); 51 if ($result && $result->numRows()) { 52 Feedback::success(tr('Featured link saved')); 53 } else { 54 Feedback::error(tr('Featured link not saved')); 55 } 56} 57$smarty->assign('editurl', $_REQUEST["editurl"]); 58 59if (isset($_REQUEST["remove"]) && $access->checkCsrfForm(tr('Remove featured link?'))) { 60 $result = $flinkslib->remove_featured_link($_REQUEST["remove"]); 61 if ($result && $result->numRows()) { 62 Feedback::success(tr('Featured link removed')); 63 } else { 64 Feedback::error(tr('Featured link not removed')); 65 } 66} 67$links = $tikilib->get_featured_links(999999); 68$smarty->assign_by_ref('links', $links); 69// disallow robots to index page: 70$smarty->assign('metatag_robots', 'NOINDEX, NOFOLLOW'); 71$smarty->assign('mid', 'tiki-admin_links.tpl'); 72$smarty->display("tiki.tpl"); 73