本文整理汇总了PHP中Link::get_relative_permalink方法的典型用法代码示例。如果您正苦于以下问题:PHP Link::get_relative_permalink方法的具体用法?PHP Link::get_relative_permalink怎么用?PHP Link::get_relative_permalink使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Link
的用法示例。
在下文中一共展示了Link::get_relative_permalink方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Link
function print_summary($link = 0, $length = 0, $single_link = true)
{
global $current_user, $globals;
if (!$this->read) {
return;
}
if (!$link && $this->link > 0) {
$link = new Link();
$link->id = $this->link;
$link->read();
$this->link_object = $link;
}
$this->link_permalink = $link->get_relative_permalink();
$this->check_visibility();
if ($this->hidden) {
$comment_meta_class = 'comment-meta-hidden';
$comment_class = 'comment-body-hidden';
} else {
$comment_meta_class = 'comment-meta';
$comment_class = 'comment-body';
if ($this->karma > $globals['comment_highlight_karma']) {
$comment_class .= ' high';
}
}
$this->truncate($length);
$this->txt_content = $this->to_html($this->content);
if ($this->type == 'admin') {
$author = '<strong>' . _('admin') . '</strong> ';
} else {
$author = '<a href="' . get_user_uri($this->username) . '" title="karma: ' . $this->user_karma . '">' . $this->username . '</a> ';
}
if ($this->media_size > 0) {
$this->media_thumb_dir = Upload::get_cache_relative_dir($this->id);
}
$vars = compact('comment_meta_class', 'comment_class', 'author');
$vars['self'] = $this;
return Haanga::Load('mobile/comment_summary.html', $vars);
}
示例2: elseif
function print_summary($link = 0, $length = 0, $single_link=true, $no_padding = false) {
global $current_user, $globals;
if(!$this->read) return;
if (! $link && $this->link > 0) {
$link = new Link;
$link->id = $this->link;
$link->read();
$this->link_object = $link;
}
if ($single_link) $html_id = $this->order;
else $html_id = $this->id;
if ($this->nested_level == 1)
$no_padding = true;
if ($no_padding) {
$padding = 0;//(int)$this->level * 30;
} else {
$padding = 33;//(int)$this->level * 30;
}
//echo '<div id="c-'.$html_id.'" class="'.(($this->nested_level>1)?'cmt':'cmt').'" style="margin-left:'.$padding.'px;" >';
echo '<style>';
echo '
div.cmt {
border-width:0px 0px 0px 1px;
border-style:dotted;
border-color:#AADB7A;
}';
echo '</style>';
echo '<div id="c-'.$html_id.'" class="'.(($this->nested_level>1)?'cmt':'').'" style="margin-left:'.$padding.'px;" >';
/*
if ($this->type != 'admin' && $this->user_level != 'disabled') {
// Print the votes info (left)
if ($current_user->user_id > 0
&& $this->author != $current_user->user_id
&& $single_link
&& $this->date > $globals['now'] - $globals['time_enabled_comments']
&& $this->level != 'autodisabled') {
*/
$this->print_shake_icons();
/*
} else {
echo '<div style="float:left">';
echo '<span id="c-votes-'.$this->id.'">';
echo '<a href="javascript:menealo_comment('."$current_user->user_id,$this->id,1".')" title="'._('informativo, opinión razonada, buen humor...').'"><img src="'.$globals['base_static'].'img/common/vote-up02.png" width="18" height="16" alt="'._('voto positivo').'"/></a><br/>';
echo '<a href="javascript:menealo_comment('."$current_user->user_id,$this->id,-1".')" title="'._('abuso, insulto, acoso, spam, magufo...').'"><img style="padding-top:5px;" src="'.$globals['base_static'].'img/common/vote-down02.png" width="18" height="16" alt="'._('voto negativo').'"/></a> ';
echo '</span>';
echo '</div>';
}
}
*/
$this->ignored = ($current_user->user_id > 0 && $this->type != 'admin' && User::friend_exists($current_user->user_id, $this->author) < 0);
$this->hidden = ($globals['comment_highlight_karma'] > 0 && $this->karma < -$globals['comment_highlight_karma'])
|| ($this->user_level == 'disabled' && $this->type != 'admin');
if ($this->hidden || $this->ignored) {
$comment_meta_class = 'comment-meta-hidden';
$comment_class = 'comment-body-hidden';
} else {
$comment_meta_class = 'comment-meta';
$comment_class = 'comment-body';
if ($this->type == 'admin') {
$comment_class .= ' admin';
} elseif ($globals['comment_highlight_karma'] > 0 && $this->karma > $globals['comment_highlight_karma']) {
$comment_class .= ' high';
}
}
$this->link_permalink = $link->get_relative_permalink();
/*
$bgcolor = Array("R"=>hexdec("C5"),"G"=>hexdec("E7"),"B"=>hexdec("A4"));
$n = $this->nested_level - 1;
$bgcolor["R"] = min($bgcolor["R"] + (((255 - $bgcolor["R"]) / 5) * $n), 255);
$bgcolor["G"] = min($bgcolor["G"] + (((255 - $bgcolor["G"]) / 5) * $n), 255);
$bgcolor["B"] = min($bgcolor["B"] + (((255 - $bgcolor["B"]) / 5) * $n), 255);
$bgcolor = dechex($bgcolor["R"]) . dechex($bgcolor["G"]) . dechex($bgcolor["B"]);
*/
$color_list = Array( '#C5E7A4',
'#C4E6A2',
'#A2E6A2',
'#A2E6C4',
'#A2E6E6',
'#A2C4E6',
'#A2A2E6',
'#C4A2E6',
'#E6A2E6',
'#E6A2C4',
'#E6A2A2',
'#E6C4A2',
'#E6E6A2',
//.........这里部分代码省略.........
示例3: do_best_queued
function do_best_queued()
{
global $db, $globals, $dblang;
if ($globals['mobile']) {
return;
}
$foo_link = new Link();
$key = 'best_queued_' . $globals['css_main'] . '_' . $globals['meta_current'];
if (memcache_mprint($key)) {
return;
}
if ($globals['meta_current'] && $globals['meta_categories']) {
$category_list = 'and link_category in (' . $globals['meta_categories'] . ')';
$title = sprintf(_('candidatas en «%s»'), $globals['meta_current_name']);
} else {
$category_list = '';
$title = _('candidatas');
}
$output = '<div class="sidebox"><div class="header"><h4><a href="' . $globals['base_url'] . 'promote.php">' . $title . '</a></h4></div>';
$min_date = date("Y-m-d H:i:00", $globals['now'] - 86400 * 4);
// 4 days
// The order is not exactly the votes
// but a time-decreasing function applied to the number of votes
$res = $db->get_results("select link_id from links where link_status='queued' and link_date > '{$min_date}' {$category_list} order by link_karma desc limit 15");
if ($res) {
$link = new Link();
foreach ($res as $l) {
$output .= '<div class="cell">';
$link->id = $l->link_id;
$link->read();
$url = $link->get_relative_permalink();
$output .= '<div class="votes queued">' . ($link->votes + $link->anonymous) . '</div>';
if ($link->negatives >= $link->votes / 10) {
// add the warn icon if it has 10% negatives
$warn = 'style="padding-left:20px;background: url(../../img/common/error_s.png) no-repeat left center"';
} else {
$warn = '';
// Show the thumbnail only if it has less than 10% negatives
if ($thumb = $link->has_thumb()) {
$link->thumb_x = round($link->thumb_x / 2);
$link->thumb_y = round($link->thumb_y / 2);
$output .= "<img src='{$thumb}' width='{$link->thumb_x}' height='{$link->thumb_y}' alt='' class='thumbnail'/>";
}
}
$output .= '<h5 ' . $warn . '><a href="' . $url . '">' . $link->title . '</a></h5>';
$output .= '</div>';
// class="cell";
}
$output .= '</div>' . "\n";
echo $output;
memcache_madd($key, $output, 180);
}
}
示例4: do_best_comments
function do_best_comments()
{
global $db, $globals, $dblang;
$foo_link = new Link();
if (memcache_mprint('best_comments')) {
return;
}
$min_date = date("Y-m-d H:i:00", $globals['now'] - 22000);
// about 6 hours
$res = $db->get_results("select comment_id, comment_order, user_login, link_id, link_uri, link_title, link_comments from comments, links, users where comment_date > '{$min_date}' and comment_karma > 10 and comment_link_id = link_id and comment_user_id = user_id order by comment_karma desc limit 12");
if ($res) {
$output = '<div class="vertical-box">';
$output .= '<h4><a href="' . $globals['base_url'] . 'topcomments.php">' . _('mejores comentarios') . '</a></h4><ul>' . "\n";
foreach ($res as $comment) {
$foo_link->uri = $comment->link_uri;
$link = $foo_link->get_relative_permalink() . get_comment_page_suffix($globals['comments_page_size'], $comment->comment_order, $comment->link_comments) . '#comment-' . $comment->comment_order;
$output .= '<li>' . $comment->user_login . ' ' . _('en') . ' <a onmouseout="tooltip.clear(event);" onclick="tooltip.clear(this);" onmouseover="return tooltip.ajax_delayed(event, \'get_comment_tooltip.php\', \'' . $comment->comment_id . '\', 10000);" href="' . $link . '">' . $comment->link_title . '</a></li>' . "\n";
}
$output .= '</ul></div>';
echo $output;
memcache_madd('best_comments', $output, 300);
}
}
示例5: header
<?php
// The source code packaged with this file is Free Software, Copyright (C) 2009 by
// Ricardo Galli <gallir at uib dot es>.
// It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated otherwise.
// You can get copies of the licenses here:
// http://www.affero.org/oagpl.html
// AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING".
include '../config.php';
if ($globals['url_shortener_mobile_to'] && $globals['mobile']) {
$server_to = $globals['url_shortener_mobile_to'];
} else {
$server_to = $globals['url_shortener_to'];
}
if (preg_match('/^\\/*$/', $_SERVER['PATH_INFO'])) {
header('Location: http://' . $server_to);
die;
}
$url_args = preg_split('/\\/+/', $_SERVER['PATH_INFO']);
// If the first argument are only numbers, redirect to the story with that id
$link = new Link();
if (preg_match('/^[\\da-z]+$/', $url_args[1])) {
$link->id = intval(base_convert($url_args[1], 36, 10));
if ($link->read_basic('id')) {
header('HTTP/1.1 301 Moved');
header('Location: http://' . $server_to . $link->get_relative_permalink());
die;
}
}
not_found('Link not found');
die;
示例6: put_smileys
// Ricardo Galli <gallir at uib dot es> and
// Beldar <beldar.cat at gmail dot com>
// It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated otherwise.
// You can get copies of the licenses here:
// http://www.affero.org/oagpl.html
// AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING".
include '../config.php';
include mnminclude . 'comment.php';
include mnminclude . 'link.php';
header('Content-Type: text/html; charset=utf-8');
stats_increment('ajax');
$id = intval($_GET['id']);
if (!$id > 0) {
die;
}
$comment = new Comment();
$comment->id = $id;
$comment->read();
if (!$comment->read) {
die;
}
$link = new Link();
$link->id = $comment->link;
$link->read_basic();
echo '<div style="font-size:8.5pt;width:280px; margin-right:15px; overflow:hidden">';
if ($comment->avatar) {
echo '<img src="' . get_avatar_url($comment->author, $comment->avatar, 40) . '" width="40" height="40" alt="avatar" style="float:left; margin: 0 5px 4px 0;"/>';
}
echo '<a href="' . $link->get_relative_permalink() . '#comment-' . $comment->order . '" target="_blank"><strong>' . $comment->username . '</strong></a><br/>';
echo put_smileys(text_to_summary($comment->content, 500));
echo '</div>';
示例7: header
// Ricardo Galli <gallir at uib dot es> and
// Beldar <beldar.cat at gmail dot com>
// It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated otherwise.
// You can get copies of the licenses here:
// http://www.affero.org/oagpl.html
// AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING".
// The code below was made by Beldar <beldar at gmail dot com>
if (!defined('mnmpath')) {
include_once '../config.php';
header('Content-Type: text/html; charset=utf-8');
}
include_once mnminclude . 'comment.php';
include_once mnminclude . 'link.php';
stats_increment('ajax');
if (empty($_GET['id'])) {
die;
}
$id = intval($_GET['id']);
$comment = new Comment();
$comment->id = $id;
$comment->read();
if (!$comment->read) {
die;
}
$link = new Link();
$link->id = $comment->link;
if (!$link->read_basic()) {
die;
}
$comment->link_permalink = $link->get_relative_permalink();
$comment->print_text(0);
示例8: elseif
function print_summary($link = 0, $length = 0, $single_link=true) {
global $current_user, $globals;
if(!$this->read) return;
if (! $link && $this->link > 0) {
$link = new Link;
$link->id = $this->link;
$link->read();
$this->link_object = $link;
}
if ($single_link) $html_id = $this->order;
else $html_id = $this->id;
echo '<div id="c-'.$html_id.'">';
$this->ignored = ($current_user->user_id > 0 && $this->type != 'admin' && User::friend_exists($current_user->user_id, $this->author) < 0);
$this->hidden = ($globals['comment_highlight_karma'] > 0 && $this->karma < -$globals['comment_highlight_karma'])
|| ($this->user_level == 'disabled' && $this->type != 'admin');
if ($this->hidden || $this->ignored) {
$comment_meta_class = 'comment-meta-hidden';
$comment_class = 'comment-body-hidden';
} else {
$comment_meta_class = 'comment-meta';
$comment_class = 'comment-body';
if ($this->type == 'admin') {
$comment_class .= ' admin';
} elseif ($globals['comment_highlight_karma'] > 0 && $this->karma > $globals['comment_highlight_karma']) {
$comment_class .= ' high';
}
}
$this->link_permalink = $link->get_relative_permalink();
echo '<div class="'.$comment_class.'">';
echo '<a href="'.$this->link_permalink.'/000'.$this->order.'"><strong>#'.$this->order.'</strong></a>';
echo ' <span id="cid-'.$this->id.'">';
if ($this->ignored || ($this->hidden && ($current_user->user_comment_pref & 1) == 0)) {
echo '» <a href="javascript:get_votes(\'get_comment.php\',\'comment\',\'cid-'.$this->id.'\',0,'.$this->id.')" title="'._('ver comentario').'">'._('ver comentario').'</a>';
echo '</span>';
} else {
$this->print_text($length, $html_id);
echo '</span>';
}
echo '</div>';
// The comments info bar
echo '<div class="'.$comment_meta_class.'">';
// Check that the user can vote
echo '<div class="comment-votes-info">';
if ($this->type != 'admin' && $this->user_level != 'disabled') {
// Print the votes info (left)
if ($current_user->user_id > 0
&& $this->author != $current_user->user_id
&& $single_link
&& $this->date > $globals['now'] - $globals['time_enabled_comments']
&& $this->level != 'autodisabled') {
$this->print_shake_icons();
}
echo _('votos').': <span id="vc-'.$this->id.'">'.$this->votes.'</span>, '._('karma').': <span id="vk-'.$this->id.'">'.$this->karma.'</span> ';
// Add the icon to show votes
if ($this->votes > 0 && $this->date > $globals['now'] - 30*86400) { // Show votes if newer than 30 days
echo '<a href="javascript:modal_from_ajax(\''.$globals['base_url'].'backend/get_c_v.php?id='.$this->id.'\')">';
echo '<img src="'.$globals['base_static'].'img/common/vote-info02.png" width="18" height="16" alt="+ info" title="'._('¿quién ha votado?').'"/>';
echo '</a>';
}
}
// Comment reply
if ($current_user->user_id > 0 && $globals['link'] && $globals['link']->date > $globals['now'] - $globals['time_enabled_comments']) {
echo '<a href="javascript:comment_reply('.$this->order.')" title="'._('responder').'"><img src="'.$globals['base_static'].'img/common/reply02.png" width="18" height="16"/></a>';
}
// Comment permalink
echo '<a href="'.$this->get_relative_individual_permalink().'" title="permalink"><img class="link-icon" src="'.$globals['base_static'].'img/common/link-02.png" width="18" height="16" alt="link" title="'._('enlace permanente').'"/></a>';
// If the user is authenticated, show favorite box
if ($current_user->user_id > 0) {
echo '<a id="fav-'.$this->id.'" href="javascript:get_votes(\'get_favorite_comment.php\',\''.$current_user->user_id.'\',\'fav-'.$this->id.'\',0,\''.$this->id.'\')">'.favorite_teaser($current_user->user_id, $this, 'comment').'</a>';
}
echo '</div>';
// Print comment info (right)
echo '<div class="comment-info">';
if ($this->type == 'admin') {
$author = '<strong>'._('admin').'</strong> ';
if ($current_user->admin) {
$author .= ' ('.$this->username.')';
}
} elseif ($single_link) {
$author = '<a href="'.get_user_uri($this->username).'" title="karma: '.$this->user_karma.'" id="cauthor-'.$this->order.'">'.$this->username.'</a>';
//.........这里部分代码省略.........
示例9: Link
$link = new Link();
header("Content-type: text/html; charset=utf-8");
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">' . "\n";
echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="' . $dblang . '">' . "\n";
echo '<head>' . "\n";
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n";
echo '<link rel="stylesheet" href="mueveme.css" type="text/css" />';
echo "<title>Muéveme</title>\n";
echo '<meta name="generator" content="meneame" />' . "\n";
echo '</head>' . "\n";
echo '<body>';
echo '<div class="header">Muéveme</div>' . "\n";
echo '<div class="links">';
echo '<a href="notame/">Nótame</a>';
echo '</div>';
echo "<ul>\n";
$links = $db->get_col("SELECT link_id from links where link_status='published' order by link_date desc LIMIT {$page_size}");
if ($links) {
foreach ($links as $link_id) {
$link->id = $link_id;
$link->read();
$title_short = wordwrap($link->title, 36, " ", 1);
echo '<li><a href="' . htmlspecialchars($link->url) . '">' . $title_short . '</a> ';
echo "<em>[{$link->votes} " . _('meneos') . ", {$link->comments} " . _('comentarios') . "]</em>. ";
echo '<span class="text">' . text_to_html($link->content) . '</span>';
echo ' » <a href="http://meneame.net' . $link->get_relative_permalink() . '"><em>' . _('en menéame') . '</em></a>';
echo "</li>\n";
}
}
echo "</ul>\n";
echo "</body></html>";
示例10: sprintf
$karma_mess = sprintf("<br>updated karma: %6d (%d, %d) -> %-6d (%d, %d)\n", $link->karma, $link->votes, $link->negatives, round($dblink->karma), $votes_pos, $votes_neg);
if ($link->karma > $dblink->karma) {
$changes = 1;
} else {
$changes = 2;
}
// increase
$link->karma = round($dblink->karma);
$link->votes = $votes_pos;
$link->negatives = $votes_neg;
$link->store_basic();
} else {
$karma_mess = '';
}
print "<tr><td class='tnumber{$imod}'>{$link->id}</td><td class='tnumber{$imod}'>" . $link->votes . "</td><td class='tnumber{$imod}'>" . $link->negatives . "</td><td class='tnumber{$imod}'>" . sprintf("%0.2f", $new_coef) . "</td><td class='tnumber{$imod}'>" . intval($link->karma) . "</td>";
echo "<td class='tdata{$imod}'><a href='" . $link->get_relative_permalink() . "'>{$link->title}</a>\n";
echo $karma_mess;
if ($user->level == 'disabled') {
echo " {$user->username} disabled, probably due to abuses, anonymous votes ignored.";
}
echo "</td>\n";
if ($link->user_level != 'disabled' && $link->votes >= $min_votes && $dblink->karma >= $karma_threshold && $published < $max_to_publish) {
$published++;
$link->karma = round($dblink->karma);
$link->status = 'published';
$link->published_date = time();
$link->store_basic();
// Add the publish event/log
log_insert('link_publish', $link->id, $link->author);
$changes = 3;
// to show a "published" later
示例11: Comment
$counter = 0;
$comment = new Comment();
$link = new Link();
echo '<div class="comments">';
$min_date = date("Y-m-d H:00:00", time() - 86000);
// about 24 hours
$comments = $db->get_results("SELECT comment_id, link_id FROM comments, links WHERE comment_date > '{$min_date}' and link_id=comment_link_id ORDER BY comment_karma desc, link_id asc limit 25");
if ($comments) {
foreach ($comments as $dbcomment) {
$link->id = $dbcomment->link_id;
$comment->id = $dbcomment->comment_id;
$link->read();
$comment->read();
if ($last_link != $link->id) {
echo '<h3>';
echo '<a href="' . $link->get_relative_permalink() . '">' . $link->title . '</a>';
echo '</h3>';
}
echo '<ol class="comments-list">';
echo '<li>';
$comment->print_summary($link, 2000, false);
echo '</li>';
if ($last_link != $link->id) {
$last_link = $link->id;
$counter++;
}
echo "</ol>\n";
}
}
echo '</div>';
echo '</div>';
示例12: elseif
} elseif(is_numeric($_REQUEST['id'])) {
$key = 'id';
$link->id=intval($_REQUEST['id']);
} else {
echo "duh?\n";
die;
}
if (! $link->read($key) ) {
header('Location: http://'.get_server_name().$globals['base_url']);
die;
}
if ($_REQUEST['id'] > 0 && !empty($link->uri)) {
if ($_SERVER['REQUEST_URI'] != $link->get_relative_permalink()) {
//header("HTTP/1.1 301 Moved Permanently");
header('Location: ' . $link->get_permalink());
die;
}
}
// Set globals
$globals['link']=$link;
$globals['link_id']=$link->id;
$globals['category_id']=$link->category;
$globals['category_name']=$link->category_name();
if ($link->status != 'published')
$globals['do_vote_queue']=true;
if (!empty($link->tags))
$globals['tags']=$link->tags;