⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 links.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
📖 第 1 页 / 共 2 页
字号:
 **   orderby (default 'id') - the order to output the links. E.g. 'id', 'name', **     'url', 'description', or 'rating'. Or maybe owner. If you start the **     name with an underscore the order will be reversed. **     You can also specify 'rand' as the order which will return links in a **     random order. **   limit (default -1) - Limit to X entries. If not specified, all entries **     are shown. ** ** Use this like: ** $links = get_linkobjects(1); ** if ($links) { **   foreach ($links as $link) { **     echo '<li>'.$link->link_name.'<br />'.$link->link_description.'</li>'; **   } ** } ** Fields are: ** link_id ** link_url ** link_name ** link_image ** link_target ** link_category ** link_description ** link_visible ** link_owner ** link_rating ** link_updated ** link_rel ** link_notes **/function get_linkobjects($category = -1, $orderby = 'name', $limit = -1) {    global  $wpdb;    $sql = "SELECT * FROM {$wpdb->links} WHERE link_visible = 'Y'";    if ($category != -1) {        $sql .= " AND link_category = $category ";    }    if ($orderby == '')        $orderby = 'id';    if (substr($orderby,0,1) == '_') {        $direction = ' DESC';        $orderby = substr($orderby,1);    }    if (strcasecmp('rand',$orderby) == 0) {        $orderby = 'rand()';    } else {        $orderby = " link_" . $orderby;    }    $sql .= ' ORDER BY ' . $orderby;    $sql .= $direction;    /* The next 2 lines implement LIMIT TO processing */    if ($limit != -1)        $sql .= " LIMIT $limit";    $results = $wpdb->get_results($sql);    if ($results) {        foreach ($results as $result) {            $result->link_url         = stripslashes($result->link_url);            $result->link_name        = stripslashes($result->link_name);            $result->link_description = stripslashes($result->link_description);            $result->link_notes       = stripslashes($result->link_notes);            $newresults[] = $result;        }    }    return $newresults;}/** function get_linkrating() ** Returns the appropriate html for the link rating based on the configuration. ** Parameters: **   link  - The link object returned from get_linkobjects **/function get_linkrating($link) {    if (get_settings('links_rating_type') == 'number') {        if (($link->link_rating != 0) || (get_settings('links_rating_ignore_zero') != 1)) {            $s = "$link->link_rating";        }    } else if (get_settings('links_rating_type') == 'char') {        for ($r = $link->link_rating; $r > 0; $r--) {            $s .= get_settings('links_rating_char');        }    } else if (get_settings('links_rating_type') == 'image') {        if (get_settings('links_rating_single_image')) {            for ($r = $link->link_rating; $r > 0; $r--) {                $s .= '<img src="'.get_settings('links_rating_image0').'" alt="' .                      $link->link_rating.'" />'."\n";            }        } else {            if (($link->link_rating != 0) || (get_settings('links_rating_ignore_zero') != 1)) {                $b = 'links_rating_image'.$row->link_rating;                $s = ' <img src="' .                     get_settings($b).'" alt="' .                     $link->link_rating.'" />'."\n";            }        }    } // end if image    return $s;}/** function get_linksbyname_withrating() ** Gets the links associated with category 'cat_name' and display rating stars/chars. ** Parameters: **   cat_name (default 'noname')  - The category name to use. If no **     match is found uses all **   before (default '')  - the html to output before the link **   after (default '<br />')  - the html to output after the link **   between (default ' ')  - the html to output between the link/image **     and it's description. Not used if no image or show_images == true **   show_images (default true) - whether to show images (if defined). **   orderby (default 'id') - the order to output the links. E.g. 'id', 'name', **     'url' or 'description'. Or maybe owner. If you start the **     name with an underscore the order will be reversed. **     You can also specify 'rand' as the order which will return links in a **     random order. **   show_description (default true) - whether to show the description if **     show_images=false/not defined **   limit (default -1) - Limit to X entries. If not specified, all entries **     are shown. **   show_updated (default 0) - whether to show last updated timestamp */function get_linksbyname_withrating($cat_name = "noname", $before = '',                                    $after = '<br />', $between = " ",                                    $show_images = true, $orderby = 'id',                                    $show_description = true, $limit = -1, $show_updated = 0) {    get_linksbyname($cat_name, $before, $after, $between, $show_images,                    $orderby, $show_description, true, $limit, $show_updated);}/** function get_links_withrating() ** Gets the links associated with category n and display rating stars/chars. ** Parameters: **   category (default -1)  - The category to use. If no category supplied **      uses all **   before (default '')  - the html to output before the link **   after (default '<br />')  - the html to output after the link **   between (default ' ')  - the html to output between the link/image **     and it's description. Not used if no image or show_images == true **   show_images (default true) - whether to show images (if defined). **   orderby (default 'id') - the order to output the links. E.g. 'id', 'name', **     'url' or 'description'. Or maybe owner. If you start the **     name with an underscore the order will be reversed. **     You can also specify 'rand' as the order which will return links in a **     random order. **   show_description (default true) - whether to show the description if **    show_images=false/not defined . **   limit (default -1) - Limit to X entries. If not specified, all entries **     are shown. **   show_updated (default 0) - whether to show last updated timestamp */function get_links_withrating($category = -1, $before = '', $after = '<br />',                              $between = " ", $show_images = true,                              $orderby = 'id', $show_description = true,                              $limit = -1, $show_updated = 0) {    get_links($category, $before, $after, $between, $show_images, $orderby,              $show_description, true, $limit, $show_updated);}/** function get_linkcatname() ** Gets the name of category n. ** Parameters: id (default 0)  - The category to get. If no category supplied **                uses 0 */function get_linkcatname($id = 0) {    global  $wpdb;    $cat_name = '';    $id = intval($id);    if ('' != $id) {        $cat_name = $wpdb->get_var("SELECT cat_name FROM {$wpdb->linkcategories} WHERE cat_id=$id");    }    return stripslashes($cat_name);}/** function get_get_autotoggle() ** Gets the auto_toggle setting of category n. ** Parameters: id (default 0)  - The category to get. If no category supplied **                uses 0 */function get_autotoggle($id = 0) {    global  $wpdb;    $id = intval($id);    $auto_toggle = $wpdb->get_var("SELECT auto_toggle FROM {$wpdb->linkcategories} WHERE cat_id=$id");    if ('' == $auto_toggle)        $auto_toggle = 'N';    return $auto_toggle;}/** function links_popup_script() ** This function contributed by Fullo -- http://sprite.csr.unibo.it/fullo/ ** Show the link to the links popup and the number of links ** Parameters: **   text (default Links)  - the text of the link **   width (default 400)  - the width of the popup window **   height (default 400)  - the height of the popup window **   file (default linkspopup.php) - the page to open in the popup window **   count (default true) - the number of links in the db */function links_popup_script($text = 'Links', $width=400, $height=400,                            $file='links.all.php', $count = true) {   if ($count == true) {      $counts = $wpdb->get_var("SELECT count(*) FROM {$wpdb->links}");   }   $javascript = "<a href=\"#\" " .                 " onclick=\"javascript:window.open('$file?popup=1', '_blank', " .                 "'width=$width,height=$height,scrollbars=yes,status=no'); " .                 " return false\">";   $javascript .= $text;   if ($count == true) {      $javascript .= " ($counts)";   }   $javascript .="</a>\n\n";   echo $javascript;}/* * function get_links_list() * * added by Dougal * * Output a list of all links, listed by category, using the * settings in $tablelinkcategories and output it as a nested * HTML unordered list. * * Parameters: *   order (default 'name')  - Sort link categories by 'name' or 'id' *   hide_if_empty (default true)  - Supress listing empty link categories */function get_links_list($order = 'id', $hide_if_empty = 'obsolete') {	global   $wpdb;	$order = strtolower($order);	$direction = '';	// Handle link category sorting	if (substr($order,0,1) == '_') {		$direction = ' DESC';		$order = substr($order,1);	}	// if 'name' wasn't specified, assume 'id':	$cat_order = ('name' == $order) ? 'cat_name' : 'cat_id';	// Fetch the link category data as an array of hashes	$cats = $wpdb->get_results("SELECT DISTINCT link_category, cat_name, show_images,		show_description, show_rating, show_updated, sort_order, sort_desc, list_limitFROM `{$wpdb->links}` LEFT JOIN `{$wpdb->linkcategories}` ON (link_category = cat_id)WHERE link_visible =  'Y'		ORDER BY $cat_order $direction ", ARRAY_A);	// Display each category	if ($cats) {		foreach ($cats as $cat) {			// Handle each category.			// First, fix the sort_order info			$orderby = $cat['sort_order'];			$orderby = (bool_from_yn($cat['sort_desc'])?'_':'') . $orderby;			// Display the category name			$cat_id = sanitize_title($cat['cat_name']);			if ($cat_id == "") $cat_id = "lcat-".$cat['link_category'];			echo '	<li id="'.sanitize_title($cat['cat_name']).'">' . stripslashes($cat['cat_name']) . "\n\t<ul>\n";			// Call get_links() with all the appropriate params			get_links($cat['link_category'],				'<li>',"</li>","\n",				bool_from_yn($cat['show_images']),				$orderby,				bool_from_yn($cat['show_description']),				bool_from_yn($cat['show_rating']),				$cat['list_limit'],				bool_from_yn($cat['show_updated']));			// Close the last category			echo "\n\t</ul>\n</li>\n";		}	}}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -