本文整理汇总了PHP中Linker::LinkKnown方法的典型用法代码示例。如果您正苦于以下问题:PHP Linker::LinkKnown方法的具体用法?PHP Linker::LinkKnown怎么用?PHP Linker::LinkKnown使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Linker
的用法示例。
在下文中一共展示了Linker::LinkKnown方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getProfileTop
/**
* Get the header for the social profile page, which includes the user's
* points and user level (if enabled in the site configuration) and lots
* more.
*
* @param $user_id Integer: user ID
* @param $user_name String: user name
*/
function getProfileTop($user_id, $user_name)
{
global $wgOut, $wgUser, $wgLang;
global $wgUserLevels;
$stats = new UserStats($user_id, $user_name);
$stats_data = $stats->getUserStats();
$user_level = new UserLevel($stats_data['points']);
$level_link = Title::makeTitle(NS_HELP, wfMessage('user-profile-userlevels-link')->inContentLanguage()->text());
$this->initializeProfileData($user_name);
$profile_data = $this->profile_data;
// Variables and other crap
$page_title = $this->getTitle()->getText();
$title_parts = explode('/', $page_title);
$user = $title_parts[0];
$id = User::idFromName($user);
$user_safe = urlencode($user);
// Safe urls
$add_relationship = SpecialPage::getTitleFor('AddRelationship');
$remove_relationship = SpecialPage::getTitleFor('RemoveRelationship');
$give_gift = SpecialPage::getTitleFor('GiveGift');
$send_board_blast = SpecialPage::getTitleFor('SendBoardBlast');
$update_profile = SpecialPage::getTitleFor('UpdateProfile');
$watchlist = SpecialPage::getTitleFor('Watchlist');
$contributions = SpecialPage::getTitleFor('Contributions', $user);
$send_message = SpecialPage::getTitleFor('UserBoard');
$upload_avatar = SpecialPage::getTitleFor('UploadAvatar');
$user_page = Title::makeTitle(NS_USER, $user);
$user_social_profile = Title::makeTitle(NS_USER_PROFILE, $user);
$user_wiki = Title::makeTitle(NS_USER_WIKI, $user);
$us = new UserStatus($this->user);
$city = $us->getCity();
$city = Sanitizer::escapeHtmlAllowEntities($city);
$birthday = $us->getBirthday();
$status = $us->getStatus();
$status = Sanitizer::escapeHtmlAllowEntities($status);
$gender = $us->getGender();
if ($gender == 'male') {
$genderIcon = '♂';
$gendertext = '他';
} elseif ($gender == 'female') {
$genderIcon = '♀';
$gendertext = '她';
} else {
$genderIcon = '♂/♀';
$gendertext = 'TA';
}
if ($this->isOwner()) {
$gendertext = '你';
}
if ($id != 0) {
$relationship = UserRelationship::getUserRelationshipByID($id, $wgUser->getID());
}
$avatar = new wAvatar($this->user_id, 'l');
wfDebug('profile type: ' . $profile_data['user_page_type'] . "\n");
$output = '';
//get more
$target = SpecialPage::getTitleFor('ShowFollowedSites');
$query = array('user_id' => $wgUser->getId(), 'target_user_id' => $this->user_id);
$mailVerify = $wgUser->getEmailAuthenticationTimestamp();
if ($mailVerify == NULL) {
$href = "/wiki/Special:ConfirmEmail";
} else {
$href = "/wiki/Special:UploadAvatar";
}
$output .= '<div id="profile-right" class="col-md-6 col-sm-12 col-xs-12">';
$output .= '<div id="profile-title-container">
<h1 id="profile-title">
<div id="profile-image">' . ($this->isOwner() ? '<div class="profile-image-container crop-headimg" id="crop-avatar"><div class="avatar-view upload-tool" title="上传头像">' . $avatar->getOwnerAvatarURL() . '</div>' . $this->cropModal() . '</div>' : $avatar->getAvatarURL()) . '</div>' . $user_name . '</h1></div>';
$output .= '<div class="modal fade watch-url" tabindex="-1" role="dialog" aria-labelledby="mySmModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="gridSystemModalLabel">' . $gendertext . '关注的wiki</h4>
</div>
<div class="modal-body">
<div class="list-group">
</div>
' . Linker::LinkKnown($target, '<i class="fa fa-arrows-alt"></i> 全部', array('type' => 'button', 'class' => 'btn btn-default'), $query) . '
</div>
</div>
</div>
</div>';
// Show the user's level and the amount of points they have if
// UserLevels has been configured contributions
$notice = SpecialPage::getTitleFor('ViewFollows');
$contributions = SpecialPage::getTitleFor('Contributions');
$output .= '<div>
<ul class="user-follow-msg">
<li><h5>编辑</h5>' . Linker::link($contributions, $stats_data['edits'], array(), array('target' => $user, 'contribs' => 'user')) . '</li>
<li><h4>|</h4></li>
<li><h5>关注</h5>' . Linker::link($notice, UserUserFollow::getFollowingCount(User::newFromName($user)), array('id' => 'user-following-count'), array('user' => $user, 'rel_type' => 1)) . '</li>
//.........这里部分代码省略.........
示例2: execute
/**
* Show the special page
*
* @param $params Mixed: parameter(s) passed to the page or null
*/
public function execute($params)
{
global $wgUser;
$lang = $this->getLanguage();
$out = $this->getOutput();
$request = $this->getRequest();
$user = $this->getUser();
// Set the page title, robot policies, etc.
$this->setHeaders();
// Add CSS
$out->addModuleStyles('ext.socialprofile.useruserfollows.css');
// Add JS
$out->addModuleScripts('ext.socialprofile.useruserfollows.js');
$output = '';
/**
* Get query string variables
*/
$user_name = $request->getVal('user');
$rel_type = $request->getInt('rel_type');
$page = $request->getInt('page');
/**
* Redirect Non-logged in users to Login Page
* It will automatically return them to the ViewRelationships page
*/
// if ( !$user->isLoggedIn() && $user_name == '' ) {
// $out->setPageTitle( $this->msg( 'ur-error-page-title' )->plain() );
// $login = SpecialPage::getTitleFor( 'Userlogin' );
// $out->redirect( htmlspecialchars( $login->getFullURL( 'returnto=Special:ViewFollows' ) ) );
// return false;
// }
/**
* Set up config for page / default values
*/
if (!$page || !is_numeric($page)) {
$page = 1;
}
if (!$rel_type || !is_numeric($rel_type)) {
$rel_type = 2;
}
$per_page = 10;
$per_row = 2;
/**
* If no user is set in the URL, we assume its the current user
*/
if (!$user_name) {
$user_name = $user->getName();
}
$user_id = User::idFromName($user_name);
$target_user = User::newFromId($user_id);
$userPage = Title::makeTitle(NS_USER, $user_name);
/**
* Error message for username that does not exist (from URL)
*/
if ($user_id == 0) {
$out->setPageTitle($this->msg('ur-error-title')->plain());
$output = '<div class="relationship-error-message">' . $this->msg('ur-error-message-no-user')->plain() . '</div>
<div class="relationship-request-buttons">
<input type="button" class="site-button" value="' . $this->msg('ur-main-page')->plain() . '" onclick=\'window.location="index.php?title=' . $this->msg('mainpage')->inContentLanguage()->escaped() . '"\' />';
if ($user->isLoggedIn()) {
$output .= '<input type="button" class="site-button" value="' . $this->msg('ur-your-profile')->plain() . '" onclick=\'window.location="' . htmlspecialchars($user->getUserPage()->getFullURL()) . '"\' />';
}
$output .= '</div>';
$out->addHTML($output);
return false;
}
/**
* Get all relationships
*/
$uuf = new UserUserFollow();
$follows = $uuf->getFollowList($target_user, $rel_type, '', $page);
$star_page = $per_page * ($page - 1);
$per_follow = array_slice($follows, $star_page, $per_page);
$followerCount = UserUserFollow::getFollowerCount($target_user);
$followingCount = UserUserFollow::getFollowingCount($target_user);
$back_link = Title::makeTitle(NS_USER, $user_name);
$target = SpecialPage::getTitleFor('ViewFollows');
$query1 = array('user' => $user_name, 'rel_type' => 1);
$query2 = array('user' => $user_name, 'rel_type' => 2);
$blast = SpecialPage::getTitleFor('SendBoardBlast');
if ($user_name == $wgUser->getName()) {
$noticestr = '关注我的人';
$noticedstr = '我关注的人';
} else {
$noticestr = '关注' . $user_name . '的人';
$noticedstr = $user_name . '关注的人';
}
if ($rel_type == 1) {
$out->setPageTitle($this->msg('ur-title-friend', $user_name)->parse());
$total = $followingCount;
$target = SpecialPage::getTitleFor('ViewFollows');
$query1 = array('user' => $user_name, 'rel_type' => 1);
$query2 = array('user' => $user_name, 'rel_type' => 2);
$rem = $this->msg('ur-remove-relationship-friend')->plain();
$output .= '<div class="back-links">
<a href="' . htmlspecialchars($back_link->getFullURL()) . '">' . $this->msg('ur-backlink', $user_name)->parse() . '</a> | ' . Linker::LinkKnown($target, $noticestr, array(), $query2) . '
//.........这里部分代码省略.........