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

📄 links.php

📁 在综合英文版XOOPS 2.09, 2.091, 2.092 的基础上正式发布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升级、bug修正和安全补正: 1 全面兼容PHP 5.
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/** function get_linksbyname() ** Gets the links associated with category 'cat_name'. ** 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', '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. **   show_description (default true) - whether to show the description if **     show_images=false/not defined **   show_rating (default false) - show rating stars/chars **   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($cat_name = "noname", $before = '', $after = '<br />',                         $between = " ", $show_images = true, $orderby = 'id',                         $show_description = true, $show_rating = false,                         $limit = -1, $show_updated = 0) {    global  $wpdb;    $cat_id = -1;    $results = $wpdb->get_results("SELECT cat_id FROM {$wpdb->linkcategories} WHERE cat_name='$cat_name'");    if ($results) {        foreach ($results as $result) {            $cat_id = $result->cat_id;        }    }    get_links($cat_id, $before, $after, $between, $show_images, $orderby,              $show_description, $show_rating, $limit, $show_updated);}function bool_from_yn($yn) {    if ($yn == 'Y') return 1;    return 0;}/** function wp_get_linksbyname() ** Gets the links associated with the named category. ** Parameters: **   category (no default)  - The category to use. **/function wp_get_linksbyname($category) {    global $wpdb;    $cat = $wpdb->get_row("SELECT cat_id, cat_name, auto_toggle, show_images, show_description, "         . " show_rating, show_updated, sort_order, sort_desc, text_before_link, text_after_link, "         . " text_after_all, list_limit FROM {$wpdb->linkcategories} WHERE cat_name='$category'");    if ($cat) {        if ($cat->sort_desc == 'Y') {            $cat->sort_order = '_'.$cat->sort_order;        }        get_links($cat->cat_id, $cat->text_before_link, $cat->text_after_all,                  $cat->text_after_link, bool_from_yn($cat->show_images), $cat->sort_order,                   bool_from_yn($cat->show_description), bool_from_yn($cat->show_rating),                   $cat->list_limit, bool_from_yn($cat->show_updated));    }} // end wp_get_linksbyname/** function wp_get_links() ** Gets the links associated with category n. ** Parameters: **   category (no default)  - The category to use. **/function wp_get_links($category) {    global $wpdb;	$category = intval($category);    $cat = $wpdb->get_row("SELECT cat_id, cat_name, auto_toggle, show_images, show_description, "         . " show_rating, show_updated, sort_order, sort_desc, text_before_link, text_after_link, "         . " text_after_all, list_limit FROM {$wpdb->linkcategories} WHERE cat_id=$category");    if ($cat) {        if ($cat->sort_desc == 'Y') {            $cat->sort_order = '_'.$cat->sort_order;        }        get_links($cat->cat_id, $cat->text_before_link, $cat->text_after_all,                  $cat->text_after_link, bool_from_yn($cat->show_images), $cat->sort_order,                   bool_from_yn($cat->show_description), bool_from_yn($cat->show_rating),                   $cat->list_limit, bool_from_yn($cat->show_updated));    }} // end wp_get_links/** function get_links() ** Gets the links associated with category n. ** 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', '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. **   show_description (default true) - whether to show the description if **    show_images=false/not defined . **   show_rating (default false) - show rating stars/chars **   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($category = -1, $before = '', $after = '<br />',                   $between = ' ', $show_images = true, $orderby = 'id',                   $show_description = true, $show_rating = false,                   $limit = -1, $show_updated = 1, $echo = true) {    global  $wpdb;    $direction = ' ASC';    $category_query = "";    if ($category != -1) {        $category_query = " AND link_category = $category ";    }    if (get_settings('links_recently_updated_time')) {        $recently_updated_test = ", IF (DATE_ADD(link_updated, INTERVAL ".get_settings('links_recently_updated_time')." MINUTE) >= NOW(), 1,0) as recently_updated ";    }    if ($show_updated) {        $get_updated = ", UNIX_TIMESTAMP(link_updated) AS link_updated_f ";    }    $orderby=strtolower($orderby);    if ($orderby == '')        $orderby = 'id';    if (substr($orderby,0,1) == '_') {        $direction = ' DESC';        $orderby = substr($orderby,1);    }    switch($orderby) {        case 'length':        $length = ",CHAR_LENGTH(link_name) AS length";        break;        case 'rand':            $orderby = 'rand()';            break;        default:            $orderby = " link_" . $orderby;    }    if (!isset($length)) {		$length = "";	}    $sql = "SELECT link_url, link_name, link_image, link_target,            link_description, link_rating, link_rel $length $recently_updated_test $get_updated            FROM {$wpdb->links}            WHERE link_visible = 'Y' " .           $category_query;    $sql .= ' ORDER BY ' . $orderby;    $sql .= $direction;    /* The next 2 lines implement LIMIT TO processing */    if ($limit != -1)        $sql .= " LIMIT $limit";    //echo $sql;    $results = $wpdb->get_results($sql);    if (!$results) {        return;    }    foreach ($results as $row) {        echo($before);        if ($show_updated && $row->recently_updated) {            echo get_settings('links_recently_updated_prepend');        }        $the_link = '#';        if (($row->link_url != null) && ($row->link_url != '')) {            $the_link = htmlspecialchars(stripslashes($row->link_url));        }        $rel = stripslashes($row->link_rel);        if ($rel != '') {            $rel = " rel='$rel'";        }        $desc = htmlspecialchars(stripslashes($row->link_description), ENT_QUOTES);        if ($show_updated) {           if (substr($row->link_updated_f,0,2) != '00') {                $desc .= ' (Last updated ' . date(get_settings('links_updated_date_format'), $row->link_updated_f + (get_settings('time_difference') * 3600)) .')';            }        }        if ('' != $desc) {            $desc = " title='$desc'";        }        $target = $row->link_target;        if ('' != $target) {            $target = " target='$target'";        }        echo("<a href='$the_link'");        echo($rel . $desc . $target);        echo('>');        if (($row->link_image != null) && $show_images) {            echo("<img src=\"$row->link_image\" border=\"0\" alt=\"" .                 stripslashes($row->link_name) . "\" title=\"" .                 stripslashes($row->link_description) . "\" />");        } else {            echo(stripslashes($row->link_name));        }        echo('</a>');        if ($show_updated && $row->recently_updated) {            echo get_settings('links_recently_updated_append');        }        if ($show_description && ($row->link_description != '')) {            echo($between.stripslashes($row->link_description));        }        // now do the rating        if ($show_rating) {            if (get_settings('links_rating_type') == 'number') {                if (($row->link_rating != 0) || (get_settings('links_rating_ignore_zero') != 1)) {                    echo($between." $row->link_rating\n");                }            } else if (get_settings('links_rating_type') == 'char') {                echo($between);                for ($r = $row->link_rating; $r > 0; $r--) {                    echo(get_settings('links_rating_char'));                }            } else if (get_settings('links_rating_type') == 'image') {                echo($between);                if (get_settings('links_rating_single_image')) {                    for ($r = $row->link_rating; $r > 0; $r--) {                        echo(' <img src="'.get_settings('links_rating_image0').'" alt="' .                             $row->link_rating.'" />'."\n");                    }                } else {                    if (($row->link_rating != 0) || (get_settings('links_rating_ignore_zero') != 1)) {                        $b = 'links_rating_image'.$row->link_rating;                        echo(' <img src="' .                             get_settings($b).'" alt="' .                             $row->link_rating.'" />'."\n");                    }                }            } // end if image        } // end if show_rating        echo("$after\n");    } // end while}/** function get_linkobjectsbyname() ** Gets an array of link objects associated with category 'cat_name'. ** Parameters: **   cat_name (default 'noname')  - The category name to use. If no **     match is found uses all **   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_linkobjectsbyname('fred'); ** foreach ($links as $link) { **   echo '<li>'.stripslashes($link->link_name).'</li>'; ** } **/function get_linkobjectsbyname($cat_name = "noname" , $orderby = 'name', $limit = -1) {    global  $wpdb;    $cat_id = -1;    $results = $wpdb->get_results("SELECT cat_id FROM {$wpdb->linkcategories} WHERE cat_name='$cat_name'");    if ($results) {        foreach ($results as $result) {            $cat_id = $result->cat_id;        }    }    return get_linkobjects($cat_id, $orderby, $limit);}/** function get_linkobjects() ** Gets an array of link objects associated with category n. ** Parameters: **   category (default -1)  - The category to use. If no category supplied **      uses all

⌨️ 快捷键说明

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