0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
14.1-0
/
standard
/
htdocs
/
lib
/
featured_links
/
[
Home
]
File: flinkslib.php
<?php // (c) Copyright 2002-2015 by authors of the Tiki Wiki CMS Groupware Project // // All Rights Reserved. See copyright.txt for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. // $Id: flinkslib.php 53803 2015-02-06 00:42:50Z jyhem $ //this script may only be included - so its better to die if called directly. if (strpos($_SERVER["SCRIPT_NAME"], basename(__FILE__)) !== false) { header("location: index.php"); exit; } /** * */ class FlinksLib extends TikiLib { /** * @param $url * @param $title * @param string $description * @param int $position * @param string $type */ function add_featured_link($url, $title, $description = '', $position = 0, $type = 'f') { $query = "delete from `tiki_featured_links` where `url`=?"; $result = $this->query($query, array($url), -1, -1, false); $query = "insert into `tiki_featured_links`(`url`,`title`,`description`,`position`,`hits`,`type`) values(?,?,?,?,?,?)"; $result = $this->query($query, array($url,$title,$description,$position,0,$type)); } /** * @param $url */ function remove_featured_link($url) { $query = "delete from `tiki_featured_links` where `url`=?"; $result = $this->query($query, array($url)); } /** * @param $url * @param $title * @param $description * @param int $position * @param string $type */ function update_featured_link($url, $title, $description, $position = 0, $type = 'f') { $query = "update `tiki_featured_links` set `title`=?, `type`=?, `description`=?, `position`=? where `url`=?"; $result = $this->query($query, array($title,$type,$description,$position,$url)); } /** * @param $url */ function add_featured_link_hit($url) { global $prefs, $user; if ($prefs['count_admin_pvs'] == 'y' || $user != 'admin') { $query = "update `tiki_featured_links` set `hits` = `hits` + 1 where `url` = ?"; $result = $this->query($query, array($url)); } } /** * @param $url * @return bool */ function get_featured_link($url) { $query = "select * from `tiki_featured_links` where `url`=?"; $result = $this->query($query, array($url)); if (!$result->numRows()) return false; $res = $result->fetchRow(); return $res; } /** * @return bool */ function generate_featured_links_positions() { $query = "select `url` from `tiki_featured_links` order by `hits` desc"; $result = $this->query($query, array()); $position = 1; while ($res = $result->fetchRow()) { $url = $res["url"]; $query2 = "update `tiki_featured_links` set `position`=? where `url`=?"; $result2 = $this->query($query2, array($position,$url)); $position++; } return true; } } $flinkslib = new FlinksLib;