本文整理汇总了PHP中getProfileLink函数的典型用法代码示例。如果您正苦于以下问题:PHP getProfileLink函数的具体用法?PHP getProfileLink怎么用?PHP getProfileLink使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getProfileLink函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: PrintSearhResult
/**
* @description : function will generate profile block (used the profile template );
* @return : Html presentation data ;
*/
function PrintSearhResult($aProfileInfo, $aCoupleInfo = '', $aExtendedKey = null, $sTemplateName = '', $oCustomTemplate = null)
{
global $site;
global $aPreValues;
$iVisitorID = getLoggedId();
$bExtMode = !empty($_GET['mode']) && $_GET['mode'] == 'extended' || !empty($_GET['search_result_mode']) && $_GET['search_result_mode'] == 'ext';
$isShowMatchPercent = $bExtMode && $iVisitorID && $iVisitorID != $aProfileInfo['ID'] && getParam('view_match_percent') && getParam('enable_match');
$sProfileThumb = get_member_thumbnail($aProfileInfo['ID'], 'none', !$bExtMode, 'visitor');
$sProfileMatch = $isShowMatchPercent ? $GLOBALS['oFunctions']->getProfileMatch($iVisitorID, $aProfileInfo['ID']) : '';
$sProfileNickname = '<a href="' . getProfileLink($aProfileInfo['ID']) . '">' . getNickName($aProfileInfo['ID']) . '</a>';
$sProfileInfo = $GLOBALS['oFunctions']->getUserInfo($aProfileInfo['ID']);
$sProfileDesc = strmaxtextlen($aProfileInfo['DescriptionMe'], 130);
$sProfileZodiac = $bExtMode && getParam('zodiac') ? $GLOBALS['oFunctions']->getProfileZodiac($aProfileInfo['DateOfBirth']) : '';
$sProfile2ASc1 = $sProfile2ASc2 = $sProfile2Nick = $sProfile2Desc = $sProfile2Info = $sProfile2Zodiac = '';
if ($aCoupleInfo) {
$sProfile2Nick = '<a href="' . getProfileLink($aCoupleInfo['ID']) . '">' . getNickName($aCoupleInfo['ID']) . '</a>';
$sProfile2Info = $GLOBALS['oFunctions']->getUserInfo($aCoupleInfo['ID']);
$sProfile2Desc = strmaxtextlen($aCoupleInfo['DescriptionMe'], 130);
$sProfile2Zodiac = $bExtMode && getParam('zodiac') ? $GLOBALS['oFunctions']->getProfileZodiac($aCoupleInfo['DateOfBirth']) : '';
$sProfile2ASc1 = 'float:left;width:31%;margin-right:10px;';
$sProfile2ASc2 = 'float:left;width:31%;display:block;';
} else {
$sProfile2ASc2 = 'display:none;';
}
$aKeys = array('thumbnail' => $sProfileThumb, 'match' => $sProfileMatch, 'nick' => $sProfileNickname, 'info' => $sProfileInfo, 'i_am_desc' => $sProfileDesc, 'zodiac_sign' => $sProfileZodiac, 'nick2' => $sProfile2Nick, 'info2' => $sProfile2Info, 'i_am_desc2' => $sProfile2Desc, 'zodiac_sign2' => $sProfile2Zodiac, 'add_style_c1' => $sProfile2ASc1, 'add_style_c2' => $sProfile2ASc2);
if ($aExtendedKey and is_array($aExtendedKey) and !empty($aExtendedKey)) {
foreach ($aExtendedKey as $sKey => $sValue) {
$aKeys[$sKey] = $sValue;
}
} else {
$aKeys['ext_css_class'] = '';
}
return $oCustomTemplate ? $oCustomTemplate->parseHtmlByName($sTemplateName, $aKeys) : $GLOBALS['oSysTemplate']->parseHtmlByName($sTemplateName, $aKeys);
}
示例2: unit
function unit($aData, $sTemplateName, &$oVotingView)
{
if (null == $this->_oMain) {
$this->_oMain = BxDolModule::getInstance('BxStoreModule');
}
if (!$this->_oMain->isAllowedView($aData)) {
$aVars = array('extra_css_class' => 'bx_store_unit');
return $this->parseHtmlByName('browse_unit_private', $aVars);
}
$sImage = '';
if ($aData['thumb']) {
$a = array('ID' => $aData['author_id'], 'Avatar' => $aData['thumb']);
$aImage = BxDolService::call('photos', 'get_image', array($a, 'browse'), 'Search');
$sImage = $aImage['no_image'] ? '' : $aImage['file'];
}
$sPrice = '';
if ('Free' == $aData['price_range']) {
$sPrice = _t('_bx_store_free_product');
} else {
$sPrice = str_replace('.00', '', sprintf($aData['price_range'], getParam('pmt_default_currency_sign'), getParam('pmt_default_currency_sign')));
}
$aVars = array('id' => $aData['id'], 'thumb_url' => $sImage ? $sImage : $this->getIconUrl('no-photo.png'), 'product_url' => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'view/' . $aData['uri'], 'product_title' => $aData['title'], 'created' => defineTimeInterval($aData['created']), 'author' => $aData['author_id'] ? $aData['NickName'] : _t('_bx_store_admin'), 'author_url' => $aData['author_id'] ? getProfileLink($aData['author_id']) : 'javascript:void(0);', 'price_range' => $sPrice);
$aVars['rate'] = $oVotingView ? $oVotingView->getJustVotingElement(0, $aData['id'], $aData['rate']) : ' ';
return $this->parseHtmlByName($sTemplateName, $aVars);
}
示例3: _checkProfileMatch
function _checkProfileMatch($iProfileId, $sAction)
{
$aProfile = getProfileInfo($iProfileId);
if ($aProfile['Status'] == 'Active' && ($aProfile['UpdateMatch'] || $sAction == 'join')) {
$oDb = new BxDolDb();
// clear field "UpdateMatch"
$oDb->query("UPDATE `Profiles` SET `UpdateMatch` = 0 WHERE `ID`= {$iProfileId}");
// clear cache
$oDb->query("DELETE FROM `sys_profiles_match`");
// get send mails
$aSendMails = $oDb->getRow("SELECT `profiles_match` FROM `sys_profiles_match_mails` WHERE `profile_id` = {$iProfileId}");
$aSend = !empty($aSendMails) ? unserialize($aSendMails['profiles_match']) : array();
$aProfiles = getMatchProfiles($iProfileId);
foreach ($aProfiles as $iProfId) {
if (!isset($aSend[(int) $iProfId])) {
$oEmailTemplate = new BxDolEmailTemplates();
$aMessage = $oEmailTemplate->parseTemplate('t_CupidMail', array('StrID' => $iProfId, 'MatchProfileLink' => getProfileLink($iProfileId)), $iProfId);
$aProfile = getProfileInfo($iProfId);
if (!empty($aProfile) && $aProfile['Status'] == 'Active') {
$oDb->query("INSERT INTO `sys_sbs_queue`(`email`, `subject`, `body`) VALUES('" . $aProfile['Email'] . "', '" . process_db_input($aMessage['subject'], BX_TAGS_NO_ACTION, BX_SLASHES_NO_ACTION) . "', '" . process_db_input($aMessage['body'], BX_TAGS_NO_ACTION, BX_SLASHES_NO_ACTION) . "')");
}
$aSend[(int) $iProfId] = 0;
}
}
if (empty($aSendMails)) {
$oDb->query("INSERT INTO `sys_profiles_match_mails`(`profile_id`, `profiles_match`) VALUES({$iProfileId}, '" . serialize($aSend) . "')");
} else {
$oDb->query("UPDATE `sys_profiles_match_mails` SET `profiles_match` = '" . serialize($aSend) . "' WHERE `profile_id` = {$iProfileId}");
}
}
}
示例4: getProcessedMessages
/**
* Get processed message
*
* @param $aMessages array
* @param $bDeleteAllowed boolean
* @param $bBlockAllowed boolean
* @return text
*/
function getProcessedMessages($aMessages = array(), $bDeleteAllowed = false, $bBlockAllowed = false)
{
global $oFunctions;
if (!$aMessages) {
return;
}
$sOutputCode = '';
$aLanguageKeys = array('by' => _t('_bx_shoutbox_by'), 'visitor' => _t('_Visitor'), 'delete' => _t('_bx_shoutbox_delete_message'), 'sure' => _t('_Are_you_sure'), 'block' => _t('_bx_shoutbox_block_ip'));
foreach ($aMessages as $iKey => $aItems) {
$sMemberIcon = '';
$aProfileInfo = $aItems['OwnerID'] > 0 ? getProfileInfo($aItems['OwnerID']) : array();
// define some profile's data;
if ($aProfileInfo) {
$sNickName = getNickName($aProfileInfo['ID']);
$sLink = getProfileLink($aItems['OwnerID']);
$sMemberIcon = $oFunctions->getMemberIcon($aItems['OwnerID']);
} else {
$sLink = 'javascript:void(0)';
$sNickName = $aLanguageKeys['visitor'];
}
$aKeys = array('owner_icon' => $sMemberIcon, 'message' => WordWrapStr($aItems['Message']), 'by' => $aLanguageKeys['by'], 'owner_nick' => $sNickName, 'date' => defineTimeInterval($aItems['DateTS'], true, true), 'owner_link' => $sLink, 'bx_if:delete_allowed' => array('condition' => $bDeleteAllowed, 'content' => array('delete_cpt' => bx_html_attribute($aLanguageKeys['delete']), 'sure_cpt' => bx_js_string($aLanguageKeys['sure']), 'message_id' => $aItems['ID'])), 'bx_if:block_allowed' => array('condition' => $bBlockAllowed, 'content' => array('block_cpt' => bx_html_attribute($aLanguageKeys['block']), 'sure_cpt' => bx_js_string($aLanguageKeys['sure']), 'message_id' => $aItems['ID'])));
$sTemplateName = $aProfileInfo ? 'message.html' : 'visitor_message.html';
$sOutputCode .= $this->parseHtmlByName($sTemplateName, $aKeys);
}
return $sOutputCode;
}
示例5: displayOrders
function displayOrders($sType, $aParams)
{
if (empty($aParams['per_page'])) {
$aParams['per_page'] = $this->_oConfig->getPerPage('orders');
}
$sJsObject = $this->_oConfig->getJsObject('orders');
$sMethodNameInfo = 'get' . ucfirst($sType) . 'Orders';
$aOrders = $this->_oDb->{$sMethodNameInfo}($aParams);
if (empty($aOrders)) {
return MsgBox(_t('_payment_txt_empty'));
}
$aAdministrator = $this->_oDb->getVendorInfoProfile(BX_PMT_ADMINISTRATOR_ID);
//--- Get Orders ---//
$aResultOrders = array();
foreach ($aOrders as $aOrder) {
if (empty($aOrder['user_id']) || empty($aOrder['user_name'])) {
$aOrder['user_name'] = $aAdministrator['profile_name'];
$aOrder['user_url'] = $aAdministrator['profile_url'];
} else {
$aOrder['user_name'] = getNickName($aOrder['user_id']);
$aOrder['user_url'] = getProfileLink($aOrder['user_id']);
}
$aResultOrders[] = array_merge($aOrder, array('type' => $sType, 'bx_if:show_link' => array('condition' => !empty($aOrder['user_url']), 'content' => array('user_name' => $aOrder['user_name'], 'user_url' => $aOrder['user_url'])), 'bx_if:show_text' => array('condition' => empty($aOrder['user_url']), 'content' => array('user_name' => $aOrder['user_name'])), 'bx_if:pending' => array('condition' => $sType == BX_PMT_ORDERS_TYPE_PENDING, 'content' => array('id' => $aOrder['id'], 'order' => $aOrder['order'])), 'bx_if:processed' => array('condition' => $sType == BX_PMT_ORDERS_TYPE_PROCESSED || $sType == BX_PMT_ORDERS_TYPE_HISTORY, 'content' => array('order' => $aOrder['order'])), 'products' => $aOrder['products'], 'items' => $aOrder['items'], 'js_object' => $sJsObject));
}
//--- Get Paginate Panel ---//
$sPaginatePanel = "";
$sMethodNameCount = 'get' . ucfirst($sType) . 'OrdersCount';
if (($iCount = $this->_oDb->{$sMethodNameCount}($aParams)) > $aParams['per_page']) {
$oPaginate = new BxDolPaginate(array('page_url' => 'javascript:void(0);', 'start' => $aParams['start'], 'count' => $iCount, 'per_page' => $aParams['per_page'], 'per_page_step' => 2, 'per_page_interval' => 3, 'page_url' => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . ($sType == BX_PMT_ORDERS_TYPE_HISTORY ? 'history' : 'orders') . '/', 'on_change_page' => $sJsObject . ".changePage('" . $sType . "', {start}, {per_page}, " . $aParams['seller_id'] . ")"));
$sPaginatePanel = $oPaginate->getPaginate();
}
return $this->parseHtmlByName($sType . '_orders.html', array('bx_repeat:orders' => $aResultOrders, 'paginate_panel' => $sPaginatePanel));
}
示例6: GenStoredMemIPs
function GenStoredMemIPs()
{
$sCntSQL = "SELECT COUNT(*) FROM `sys_ip_members_visits`";
////////////////////////////
$iTotalNum = db_value($sCntSQL);
if (!$iTotalNum) {
return MsgBox(_t('_Empty'));
}
$iPerPage = (int) $_GET['per_page'];
if (!$iPerPage) {
$iPerPage = 10;
}
$iCurPage = (int) $_GET['page'];
if ($iCurPage < 1) {
$iCurPage = 1;
}
$sLimitFrom = ($iCurPage - 1) * $iPerPage;
$sqlLimit = "LIMIT {$sLimitFrom}, {$iPerPage}";
////////////////////////////
$sSQL = "SELECT *, UNIX_TIMESTAMP(`DateTime`) AS `DateTimeTS` FROM `sys_ip_members_visits` ORDER BY `DateTime` DESC {$sqlLimit}";
$rIPList = db_res($sSQL);
$aTmplVarsItems = array();
while ($aIPList = mysql_fetch_assoc($rIPList)) {
$iID = (int) $aIPList['ID'];
$sFrom = long2ip($aIPList['From']);
$sLastDT = getLocaleDate($aIPList['DateTimeTS'], BX_DOL_LOCALE_DATE);
$sMember = $aIPList['MemberID'] ? '<a href="' . getProfileLink($aIPList['MemberID']) . '">' . getNickname($aIPList['MemberID']) . '</a>' : '';
$aTmplVarsItems[] = array('from' => $sFrom, 'bx_if:show_profile_link' => array('condition' => !empty($aIPList['MemberID']), 'content' => array('href' => getProfileLink($aIPList['MemberID']), 'caption' => getNickname($aIPList['MemberID']))), 'date' => $sLastDT);
}
$oPaginate = new BxDolPaginate(array('page_url' => $GLOBALS['site']['url_admin'] . 'ip_blacklist.php?mode=list&page={page}&per_page={per_page}', 'count' => $iTotalNum, 'per_page' => $iPerPage, 'page' => $iCurPage));
return $GLOBALS['oAdmTemplate']->parseHtmlByName('ip_blacklist_list_ips.html', array('bx_repeat:items' => $aTmplVarsItems, 'paginate' => $oPaginate->getPaginate()));
}
示例7: SendTellFriend
/**
* send "tell a friend" email
*/
function SendTellFriend($iSenderID = 0)
{
global $profileID;
$sRecipient = clear_xss($_POST['friends_emails']);
$sSenderName = clear_xss($_POST['name']);
$sSenderEmail = clear_xss($_POST['email']);
if (strlen(trim($sRecipient)) <= 0) {
return 0;
}
if (strlen(trim($sSenderEmail)) <= 0) {
return 0;
}
$sLinkAdd = $iSenderID > 0 ? 'idFriend=' . $iSenderID : '';
$rEmailTemplate = new BxDolEmailTemplates();
if ($profileID) {
$aTemplate = $rEmailTemplate->getTemplate('t_TellFriendProfile', $profileID);
$Link = getProfileLink($profileID, $sLinkAdd);
} else {
$aTemplate = $rEmailTemplate->getTemplate('t_TellFriend');
$Link = BX_DOL_URL_ROOT;
if (strlen($sLinkAdd) > 0) {
$Link .= '?' . $sLinkAdd;
}
}
$aPlus = array('Link' => $Link, 'FromName' => $sSenderName);
return sendMail($sRecipient, $aTemplate['Subject'], $aTemplate['Body'], '', $aPlus);
}
示例8: SendTellFriend
/**
* send "tell a friend" email
*/
function SendTellFriend($iSenderID = 0)
{
global $profileID;
$sSenderEmail = clear_xss(bx_get('sender_email'));
if (strlen(trim($sSenderEmail)) <= 0) {
return 0;
}
$sSenderName = clear_xss(bx_get('sender_name'));
$sSenderLink = $iSenderID != 0 ? getProfileLink($iSenderID) : BX_DOL_URL_ROOT;
$sRecipientEmail = clear_xss(bx_get('recipient_email'));
if (strlen(trim($sRecipientEmail)) <= 0) {
return 0;
}
$sLinkAdd = $iSenderID > 0 ? 'idFriend=' . $iSenderID : '';
$rEmailTemplate = new BxDolEmailTemplates();
if ($profileID) {
$aTemplate = $rEmailTemplate->getTemplate('t_TellFriendProfile', getLoggedId());
$Link = getProfileLink($profileID, $sLinkAdd);
} else {
$aTemplate = $rEmailTemplate->getTemplate('t_TellFriend', getLoggedId());
$Link = BX_DOL_URL_ROOT;
if (strlen($sLinkAdd) > 0) {
$Link .= '?' . $sLinkAdd;
}
}
return sendMail($sRecipientEmail, $aTemplate['Subject'], $aTemplate['Body'], '', array('Link' => $Link, 'SenderName' => $sSenderName, 'SenderLink' => $sSenderLink));
}
示例9: send_cupid_email
function send_cupid_email($aAnyProf, $iSelCupID)
{
global $site;
$message = getParam("t_CupidMail");
$subject = getParam('t_CupidMail_subject');
$subject = addslashes($subject);
$recipient = $aAnyProf['Email'];
$headers = "From: {$site['title']} <{$site['email_notify']}>";
$headers2 = "-f{$site['email_notify']}";
$message = str_replace("<SiteName>", $site['title'], $message);
$message = str_replace("<Domain>", $site['url'], $message);
$message = str_replace("<RealName>", $aAnyProf['NickName'], $message);
$message = str_replace("<StrID>", $aAnyProf['ID'], $message);
$message = str_replace("<MatchProfileLink>", getProfileLink($iSelCupID), $message);
$message = addslashes($message);
if ('Text' == $aAnyProf['EmailFlag']) {
$message = html2txt($message);
}
if ('HTML' == $aAnyProf['EmailFlag']) {
$headers = "MIME-Version: 1.0\r\n" . "Content-type: text/html; charset=UTF-8\r\n" . $headers;
}
$sql = "INSERT INTO `NotifyQueue` SET `Email` = {$aAnyProf['ID']}, Msg = 0, `From` = 'ProfilesMsgText', Creation = NOW(), MsgText = '{$message}', MsgSubj = '{$subject}'";
$res = db_res($sql);
return true;
}
示例10: getBaseUrl
function getBaseUrl()
{
$aEntry = getProfileInfo($this->getId());
if (empty($aEntry) || !is_array($aEntry)) {
return '';
}
return getProfileLink($aEntry['ID']);
}
示例11: blockInfo
function blockInfo(&$aEvent)
{
if (null == $this->_oMain) {
$this->_oMain = BxDolModule::getInstance('BxEventsModule');
}
$aAuthor = getProfileInfo($aEvent['ResponsibleID']);
$aVars = array('author_unit' => $GLOBALS['oFunctions']->getMemberThumbnail($aAuthor['ID'], 'none', true), 'date' => getLocaleDate($aEvent['Date'], BX_DOL_LOCALE_DATE_SHORT), 'date_ago' => defineTimeInterval($aEvent['Date'], false), 'cats' => $this->parseCategories($aEvent['Categories']), 'tags' => $this->parseTags($aEvent['Tags']), 'location' => $this->_oMain->_formatLocation($aEvent, true, true), 'fields' => $this->blockFields($aEvent), 'author_username' => $aAuthor ? $aAuthor['NickName'] : _t('_bx_events_admin'), 'author_url' => $aAuthor ? getProfileLink($aAuthor['ID']) : 'javascript:void(0)');
return $this->parseHtmlByName('block_info', $aVars);
}
示例12: nm_home_tabs
function nm_home_tabs($cats, $width = 463, $height = 210)
{
$cats = explode(',', $cats);
$cat = get_category_by_slug($cats[0]);
$cat = get_category($cat->category_parent);
echo '<div id="tab-instance-' . $cat->slug . '" class="tabs" style="width: ' . $width . 'px;"><ul class="tabs-nav">';
$class = ' class="tabs-nav-active"';
//Generate the nav from the cats
foreach ($cats as $cat) {
$cat = get_category_by_slug($cat);
echo '<li><a id="a-' . $cat->slug . '"' . $class . ' href="javascript:show_home_tab(\'a-' . $cat->slug . '\')">' . $cat->name . '</a></li>';
$class = '';
}
echo '</ul><div class="tabs-content" style="height: ' . $height . 'px;">';
foreach ($cats as $cat) {
echo '<ul id="ul-' . $cat . '" class="tabs-content-ul">';
//Check if is older then 3 days, if is then order by rand
$orderby = '';
query_posts('showposts=1&category_name=' . $cat);
if (have_posts()) {
while (have_posts()) {
the_post();
$older = date('YMD');
$days_since = floor((date('U') - get_the_time('U')) / 86400);
if ($days_since >= 4) {
$orderby = '&orderby=rand';
}
}
}
query_posts('showposts=5&category_name=' . $cat . $orderby);
if (have_posts()) {
while (have_posts()) {
the_post();
global $post;
echo '<li class="tabs-content-item">
<h4><a href="' . get_permalink() . '">' . $post->post_title . '</a></h4>' . '<a href="' . get_permalink() . '">' . article_image($post->ID, 'small', true) . '</a>';
echo '<p>';
wswwpx_content_extract('', '15', '15', 2, '', '', TRUE, FALSE);
echo '</p>';
echo '<p class="tabs-content-meta">';
echo '<a href="' . get_permalink() . '">';
comments_number('No Comments', '1 Comment', '% Comments');
echo '</a> | Posted: ';
the_time('l, F jS, Y');
echo ' | By: <a href="' . getProfileLink($post->post_author) . '">';
the_author();
echo '</a>';
echo '</p>';
echo '</li>';
}
}
echo '</ul>';
}
echo '</div>
</div>';
}
示例13: __construct
function __construct($oMain, $sMsgNoUsers)
{
$aVisitorsPreapare = $oMain->_oDb->getPotentialVisitors($oMain->_iProfileId);
$aVisitors = array();
foreach ($aVisitorsPreapare as $k => $r) {
$aVisitors[] = array('Icon' => $GLOBALS['oFunctions']->getMemberIcon($r['ID'], 'left'), 'Link' => getProfileLink($r['ID']), 'NickName' => getNickName($r['ID']), 'ID' => $r['ID']);
}
$aVars = array('bx_repeat:rows' => $aVisitors, 'msg_no_users' => $aVisitors ? '' : $sMsgNoUsers);
$aCustomForm = array('form_attrs' => array('name' => 'form_inviter', 'action' => '', 'method' => 'post'), 'params' => array('db' => array('submit_name' => 'submit_form')), 'inputs' => array('inviter_users' => array('type' => 'custom', 'content' => $oMain->_oTemplate->parseHtmlByName('inviter', $aVars), 'name' => 'inviter_users', 'caption' => _t('_sys_invitation_step_select_users'), 'info' => _t('_sys_invitation_step_select_users_info'), 'required' => false, 'db' => array('pass' => 'Int')), 'inviter_emails' => array('type' => 'textarea', 'name' => 'inviter_emails', 'caption' => _t('_sys_invitation_step_additional_emails'), 'info' => _t('_sys_invitation_step_additional_emails_info'), 'db' => array('pass' => 'Xss')), 'inviter_text' => array('type' => 'textarea', 'name' => 'inviter_text', 'caption' => _t('_sys_invitation_step_invitation_text'), 'info' => _t('_sys_invitation_step_invitation_text_info'), 'db' => array('pass' => 'Xss')), 'Submit' => array('type' => 'submit', 'name' => 'submit_form', 'value' => _t('_Submit'))));
parent::__construct($aCustomForm);
}
示例14: displayItem
function displayItem($aParams, &$aEntry)
{
$sSampleType = $aParams['sample_type'];
$iViewerType = $aParams['viewer_type'];
$iViewerId = isset($aParams['viewer_id']) ? (int) $aParams['viewer_id'] : 0;
$bAdminPanel = $iViewerType == BX_TD_VIEWER_TYPE_ADMIN && (isset($aParams['admin_panel']) && $aParams['admin_panel'] || $sSampleType == 'admin');
$sModuleUri = $this->_oConfig->getUri();
$sLKLinkEdit = _t('_' . $sModuleUri . '_lcaption_edit');
$aTmplVars = array('id' => $this->_oConfig->getSystemPrefix() . $aEntry['id'], 'author_icon' => get_member_icon($aEntry['author_id'], 'left'), 'author_url' => getProfileLink($aEntry['author_id']), 'author_username' => getNickName($aEntry['author_id']), 'caption' => str_replace("\$", "$", $aEntry['caption']), 'class' => !in_array($sSampleType, array('view')) ? ' ' . $this->sCssPrefix . '-text-snippet' : '', 'date' => _format_when($aEntry['ago']), 'content' => str_replace("\$", "$", $aEntry['content']), 'link' => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'view/' . $aEntry['uri'], 'bx_if:checkbox' => array('condition' => $bAdminPanel, 'content' => array('id' => $aEntry['id'])), 'bx_if:status' => array('condition' => $iViewerType == BX_TD_VIEWER_TYPE_MEMBER && $iViewerId == $aEntry['author_id'] || $iViewerType == BX_TD_VIEWER_TYPE_ADMIN, 'content' => array('status' => _t('_' . $sModuleUri . '_status_' . $aEntry['status']))), 'bx_if:edit_link' => array('condition' => $iViewerType == BX_TD_VIEWER_TYPE_MEMBER && $iViewerId == $aEntry['author_id'] || $iViewerType == BX_TD_VIEWER_TYPE_ADMIN, 'content' => array('edit_link_url' => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'post/' . $aEntry['uri'], 'edit_link_caption' => $sLKLinkEdit)));
return $this->parseHtmlByName('item.html', $aTmplVars);
}
示例15: parseContent
function parseContent($sContent, $aKeys, $iMemberId = 0)
{
$aResultKeys = $this->getDefaultKeys();
if ($iMemberId != 0) {
$aProfile = getProfileInfo($iMemberId);
$aResultKeys = array_merge($aResultKeys, array('recipientID' => $aProfile['ID'], 'RealName' => getNickName($aProfile['ID']), 'NickName' => getNickName($aProfile['ID']), 'RecipientUrl' => getProfileLink($aProfile['ID']), 'Email' => $aProfile['Email'], 'Password' => $aProfile['Password'], 'SiteName' => getParam('site_title')));
}
if (is_array($aKeys)) {
$aResultKeys = array_merge($aResultKeys, $aKeys);
}
return $GLOBALS['oSysTemplate']->parseHtmlByContent($sContent, $aResultKeys, array('<', '>'));
}