本文整理汇总了PHP中_format_when函数的典型用法代码示例。如果您正苦于以下问题:PHP _format_when函数的具体用法?PHP _format_when怎么用?PHP _format_when使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_format_when函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: displayItem
function displayItem($aParams, &$aEntry)
{
$sSampleType = $aParams['sample_type'];
$iViewerType = $aParams['viewer_type'];
$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'], '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_ADMIN, 'content' => array('status' => _t('_' . $sModuleUri . '_status_' . $aEntry['status']))), 'bx_if:featured' => array('condition' => $iViewerType == BX_TD_VIEWER_TYPE_ADMIN && (int) $aEntry['featured'] == 1, 'content' => array()), 'bx_if:edit_link' => array('condition' => $iViewerType == BX_TD_VIEWER_TYPE_ADMIN, 'content' => array('edit_link_url' => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'admin/' . $aEntry['uri'], 'edit_link_caption' => $sLKLinkEdit)));
return $this->parseHtmlByName('item.html', $aTmplVars);
}
示例2: getComment
function getComment($iId, $iCmtId, $iAuthorId = 0)
{
global $sHomeUrl;
$sFields = "'' AS `cmt_rated`,";
$sJoin = '';
if ($iAuthorId) {
$sFields = '`r`.`cmt_rate` AS `cmt_rated`,';
$sJoin = "LEFT JOIN {$this->_sTableTrack} AS `r` ON (`r`.`cmt_system_id` = " . $this->_aSystem['system_id'] . " AND `r`.`cmt_id` = `c`.`cmt_id` AND `r`.`cmt_rate_author_id` = {$iAuthorId})";
}
$aComment = $this->getRow("SELECT \r\n\t\t\t\t{$sFields}\r\n\t\t\t\t`c`.`cmt_id`, \r\n\t\t\t\t`c`.`cmt_parent_id`, \r\n\t\t\t\t`c`.`cmt_object_id`, \r\n\t\t\t\t`c`.`cmt_author_id`, \r\n\t\t\t\t`c`.`cmt_text`, \r\n\t\t\t\t`c`.`cmt_mood`,\r\n\t\t\t\t`c`.`cmt_rate`, \r\n\t\t\t\t`c`.`cmt_rate_count`, \r\n\t\t\t\t`c`.`cmt_replies`, \r\n\t\t\t\t(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`c`.`cmt_time`)) AS `cmt_secs_ago`,\r\n\t\t\t\t`p`.`NickName` AS `cmt_author_name`\t\t\t\t\r\n\t\t\tFROM {$this->_sTable} AS `c`\r\n\t\t\tLEFT JOIN `Profiles` AS `p` ON (`p`.`ID` = `c`.`cmt_author_id`)\r\n\t\t\t{$sJoin}\r\n\t\t\tWHERE `c`.`cmt_object_id` = '{$iId}' AND `c`.`cmt_id` = '{$iCmtId}' \r\n\t\t\tLIMIT 1");
$aComment['cmt_text'] = str_replace("[ray_url]", $sHomeUrl, $aComment['cmt_text']);
$aComment['cmt_ago'] = _format_when($aComment['cmt_secs_ago']);
return $aComment;
}
示例3: getComments
function getComments($iId, $iCmtParentId = 0, $iAuthorId = 0)
{
$sFields = "'' AS `cmt_rated`,";
$sJoin = '';
if ($iAuthorId) {
$sFields = '`r`.`cmt_rate` AS `cmt_rated`,';
$sJoin = "LEFT JOIN {$this->_sTableTrack} AS `r` ON (`r`.`cmt_system_id` = " . $this->_aSystem['system_id'] . " AND `r`.`cmt_id` = `c`.`cmt_id` AND `r`.`cmt_rate_author_id` = {$iAuthorId})";
}
$a = $this->getAll("SELECT \r\n\t\t\t\t{$sFields}\r\n\t\t\t\t`c`.`cmt_id`, \r\n\t\t\t\t`c`.`cmt_parent_id`, \r\n\t\t\t\t`c`.`cmt_object_id`, \r\n\t\t\t\t`c`.`cmt_author_id`, \r\n\t\t\t\t`c`.`cmt_text`, \r\n\t\t\t\t`c`.`cmt_rate`, \r\n\t\t\t\t`c`.`cmt_rate_count`, \r\n\t\t\t\t`c`.`cmt_replies`, \r\n\t\t\t\t(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`c`.`cmt_time`)) AS `cmt_secs_ago`,\r\n\t\t\t\t`p`.`NickName` AS `cmt_author_name`,\r\n\t\t\t\t`m`.`med_file` AS `cmt_author_icon`\r\n\t\t\tFROM {$this->_sTable} AS `c`\r\n\t\t\tLEFT JOIN `Profiles` AS `p` ON (`p`.`ID` = `c`.`cmt_author_id`)\r\n\t\t\tLEFT JOIN `media` AS `m` ON (`m`.`med_id` = `p`.`PrimPhoto` AND `m`.`med_status` = 'active')\r\n\t\t\t{$sJoin}\r\n\t\t\tWHERE `c`.`cmt_object_id` = '{$iId}' AND `c`.`cmt_parent_id` = '{$iCmtParentId}'\r\n\t\t\tORDER BY `c`.`cmt_time` ASC");
for (reset($a); list($k) = each($a);) {
$a[$k]['cmt_ago'] = _format_when($a[$k]['cmt_secs_ago']);
}
return $a;
}
示例4: video_getList
function video_getList($sId)
{
global $sModule;
global $aXmlTemplates;
global $sFilesPath;
$sMode = getSettingValue($sModule, "listSource");
$iCount = (int) getSettingValue($sModule, "listCount");
if (!is_numeric($iCount) || $iCount <= 0) {
$iCount = 10;
}
$oSource = new BxVideosSearch();
$oSource->aCurrent['sorting'] = 'top';
$oSource->aCurrent['paginate']['perPage'] = $iCount;
$oSource->aCurrent['restriction']['id'] = array('value' => $sId, 'field' => 'ID', 'operator' => '<>');
switch ($sMode) {
case "Member":
$sOwner = getValue("SELECT `Owner` FROM `" . MODULE_DB_PREFIX . "Files` WHERE `ID` = '" . $sId . "'");
$oSource->aCurrent['restriction']['owner'] = array('value' => $sOwner, 'field' => 'Owner', 'operator' => '=');
break;
case "Related":
$aFile = getArray("SELECT * FROM `" . MODULE_DB_PREFIX . "Files` WHERE `ID` = '" . $sId . "'");
$oSource->aCurrent['restriction']['keyword'] = array('value' => $aFile['Title'] . " " . $aFile['Tags'] . " " . $aFile['Description'], 'field' => '', 'operator' => 'against');
break;
case "Top":
default:
$oSource->aCurrent['restriction']['id'] = array('value' => $sId, 'field' => 'ID', 'operator' => '<>');
break;
}
$aData = $oSource->getSearchData();
$iCurrentTime = time();
$sResult = "";
for ($i = 0; $i < count($aData); $i++) {
$aData[$i]['uri'] = $oSource->getCurrentUrl('file', $aData[$i]['id'], $aData[$i]['uri']);
$aData[$i]['date'] = _format_when($iCurrentTime - $aData[$i]['date']);
$sImageFile = $aData[$i]['id'] . IMAGE_EXTENSION;
$sThumbFile = $aData[$i]['id'] . THUMB_FILE_NAME . IMAGE_EXTENSION;
if (!file_exists($sFilesPath . $sThumbFile)) {
$sThumbFile = $sImageFile;
}
$sResult .= parseXml($aXmlTemplates['file'], $sThumbFile, $aData[$i]['size'], $aData[$i]['ownerName'], $aData[$i]['view'], $aData[$i]['voting_rate'], $aData[$i]['date'], $aData[$i]['title'], BX_DOL_URL_ROOT . $aData[$i]['uri']);
}
return $sResult;
}
示例5: genMessagesRows
/**
* Function will generate the messages rows ;
*
* @return : Html presentation data ;
*/
function genMessagesRows()
{
global $oSysTemplate;
global $oFunctions;
global $site;
// init some needed variables ;
$sOutputHtml = null;
$sMessageBoxActions = null;
$sMessagesTypesList = null;
$sPerPageBlock = null;
$aSortToglleElements = array('date_sort_toggle', 'subject_sort_toggle', 'type_sort_toggle', 'author_sort_toggle');
$aMessageRows = array();
// language keys ;
$aLanguageKeys = array('author' => _t('_Author'), 'type' => _t('_Type'), 'subject' => _t('_Subject'), 'date' => _t('_Date'), 'new' => _t('_new'), 'contact' => _t('_Contact'), 'select' => _t('_Select'), 'all' => _t('_All'), 'none' => _t('_None'), 'read' => _t('_Read'), 'unread' => _t('_Unread'), 'delete' => _t('_Delete'), 'spam' => _t('_Report'), 'more' => _t('_More actions'), 'mark_read' => _t('_Mark as old'), 'mark_unread' => _t('_Mark as New'), 'restore' => _t('_Restore'), 'click_sort' => _t('_Click to sort'), 'recipient' => _t('_Recipient'));
// get messages array ;
$aMessages =& $this->getMessages();
// generate list of messages types
if (is_array($this->aRegisteredMessageTypes) and !empty($this->aRegisteredMessageTypes)) {
foreach ($this->aRegisteredMessageTypes as $iKey => $sRegisteredType) {
$sChecked = null;
if (!empty($this->aReceivedMessagesTypes) and in_array($sRegisteredType, $this->aReceivedMessagesTypes)) {
$sChecked = ' checked="checked" ';
}
$aTemplateKeys = array('letters_type' => $sRegisteredType, 'letters_type_caption' => _t('_' . $sRegisteredType), 'checked' => $sChecked);
$sMessagesTypesList .= $oSysTemplate->parseHtmlByName($this->aUsedTemplates['messages_types_list'], $aTemplateKeys);
}
unset($aTemplateKeys);
}
// processing all messages ;
if (is_array($aMessages) and !empty($aMessages)) {
// need for row devide ;
$iIndex = 1;
foreach ($aMessages as $iKey => $aItems) {
// generate image and keyword for type of message ;
$sTypeIcon = getTemplateIcon($this->sMessageIconPrefix . $aItems['Type'] . $this->sMessageIconExtension);
$sTypeLang = _t('_' . $aItems['Type']);
// get message's subject ;
$sSubject = mb_strlen($aItems['Subject']) > $this->iMessageSubjectLength ? mb_substr($aItems['Subject'], 0, $this->iMessageSubjectLength) . '...' : $aItems['Subject'];
// get message's description ;
$sDescription = strip_tags($aItems['Text']);
mb_strlen($sDescription) > $this->iMessageDescrLength ? $sDescription = mb_substr($sDescription, 0, $this->iMessageDescrLength) . '...' : null;
// generate the `new` message's icon ;
$sNewMessageImg = $aItems['New'] ? getTemplateIcon('new_message.png') : getTemplateIcon(null);
// color devider ;
$sFiledCss = !($iIndex % 2) ? 'filled' : 'not_filled';
$aProfileInfo = $this->aMailBoxSettings['mailbox_mode'] != 'outbox' ? getProfileInfo($aItems['Sender']) : getProfileInfo($aItems['Recipient']);
$sMemberIcon = $this->aMailBoxSettings['mailbox_mode'] != 'outbox' ? get_member_thumbnail($aItems['Sender'], 'left') : get_member_thumbnail($aItems['Recipient'], 'left');
$sMemberLocation = $this->aMailBoxSettings['mailbox_mode'] != 'outbox' ? getProfileLink($aItems['Sender']) : getProfileLink($aItems['Recipient']);
$sMemberNickName = getNickName($aProfileInfo['ID']);
$sMemberAge = $aProfileInfo['DateOfBirth'] != "0000-00-00" ? _t("_y/o", age($aProfileInfo['DateOfBirth'])) : null;
$sMemberCountry = $aProfileInfo['Country'];
$sMemberFlag = $site['flags'] . strtolower($sMemberCountry) . $this->sMembersFlagExtension;
$sMemberSexImg = $oFunctions->genSexIcon($aProfileInfo['Sex']);
if ($sMemberCountry) {
$sMemberCountryFlag = '<img src="' . $sMemberFlag . '" alt="' . $sMemberCountry . '" />';
}
// generate the message status ;
$sMessageStatus = $aItems['New'] ? 'unread' : 'read';
$aMessageRows[] = array('message_id' => $aItems['ID'], 'message_status' => $sMessageStatus, 'message_owner' => $aItems['Sender'], 'message_link' => $aItems['ID'], 'message_page' => 'mail.php', 'member_icon' => $sMemberIcon, 'member_location' => $sMemberLocation, 'member_nickname' => $sMemberNickName, 'member_sex_img' => $sMemberSexImg, 'member_sex' => $aProfileInfo['Sex'], 'member_age' => $sMemberAge, 'member_flag' => $sMemberCountryFlag, 'member_country' => $sMemberCountry, 'message_type' => $sTypeLang, 'message_type_icon' => $sTypeIcon, 'message_subject' => $sSubject, 'bx_if:show_new' => array('condition' => $aItems['New'], 'content' => array()), 'message_descr' => $sDescription, 'message_new_img' => $sNewMessageImg, 'message_new' => $aLanguageKeys['new'], 'message_contact_url' => BX_DOL_URL_ROOT . "mail.php?mode=compose&recipient_id=" . $aProfileInfo['ID'], 'message_contact' => $aLanguageKeys['contact'], 'message_date' => $aItems['Date'], 'message_ago' => _format_when($aItems['DateUTS']), 'filled_class' => $sFiledCss);
$iIndex++;
}
}
// init sort toggle ellements ;
switch ($this->aMailBoxSettings['sort_mode']) {
case 'date':
$aSortToglleElements['date_sort_toggle'] = 'toggle_up';
break;
case 'date_desc':
$aSortToglleElements['date_sort_toggle'] = 'toggle_down';
break;
case 'subject':
$aSortToglleElements['subject_sort_toggle'] = 'toggle_up';
break;
case 'subject_desc':
$aSortToglleElements['subject_sort_toggle'] = 'toggle_down';
break;
case 'type':
$aSortToglleElements['type_sort_toggle'] = 'toggle_up';
break;
case 'type_desc':
$aSortToglleElements['type_sort_toggle'] = 'toggle_down';
break;
case 'author':
$aSortToglleElements['author_sort_toggle'] = 'toggle_up';
break;
case 'author_desc':
$aSortToglleElements['author_sort_toggle'] = 'toggle_down';
break;
}
// generate the pagination ;
$sRequest = BX_DOL_URL_ROOT . 'mail.php?';
// need for additional parameters ;
$aGetParams = array('mode', 'sorting', 'messages_types');
if (is_array($aGetParams) and !empty($aGetParams)) {
foreach ($aGetParams as $sValue) {
//.........这里部分代码省略.........
示例6: defineTimeInterval
/**
* Convert timestamp to "ago" date format
* @param $iTime date/time stamp in seconds
* @param $bAutoDateConvert automatically convert dates to full date format instead of "ago" format for old dates (older than 14 days)
* @param $bShort use short format for relative time
* @return formatted date string
*/
function defineTimeInterval($iTime, $bAutoDateConvert = true, $bShort = false)
{
$iTimeDiff = time() - (int) $iTime;
if ($bAutoDateConvert && $iTimeDiff > 14 * 24 * 60 * 60) {
// don't show "ago" dates for more than 14 days
return getLocaleDate((int) $iTime);
}
return _format_when($iTimeDiff, $bShort);
}
示例7: PrintCommentSection
/**
* Generate Comments Section
*
* @param $iElementID - Post ID
* @param $iOwnerID - Owner ID
* @return HTML presentation of data
*/
function PrintCommentSection($iElementID, $sCommentLbl = '')
{
global $prof;
global $site;
$sRetHtml = '';
$sCommentsC = $sCommentLbl == '' ? _t('_comments') : $sCommentLbl;
$sSbjN = _t('_Subject');
$sPostedByC = _t('_Posted by');
$sDateC = _t('_Date');
$sLocationC = _t('_Location');
$sAdminLocalAreaC = _t('_AdminArea');
$sAdminC = _t('_Admin');
$sSureC = _t("_Are you sure");
$sPostCommentC = _t('_Post Comment');
$sLeaveCommentC = _t('_LeaveComment');
$sAddCommentC = _t('_Add comment');
$sEditC = _t('_Edit');
$sDeleteC = _t('_Delete');
$sCommentFriendsOnlyC = _t('_commenting_this_blog_allowed_only_for_friends');
$sReportC = _t('_Report');
$sPostDataSQL = $this->SelectionObjectSQL($iElementID);
$aPostData = db_arr($sPostDataSQL);
$iOwnerID = $aPostData['OwnerID'];
//$bFriend = is_friends( $this->iVisitorID, $aPostData['OwnerID'] );
//$bOwner = ($this->iVisitorID==$aPostData['OwnerID']) ? true : false;
$bCanPostComment = $this->GetPostNewCommentPermission($aPostData);
$bCanPostCommentReport = $this->GetCommentReportPermission($aPostData);
$sQuery = $this->SelectionCommentsObjectSQL($iElementID);
$vSqlRes = db_res($sQuery);
$sCommsHtml = '';
while ($aSqlResStr = mysql_fetch_assoc($vSqlRes)) {
$aCommentData = $this->FillCommentsData($aSqlResStr);
$aProfileInfo = getProfileInfo($aCommentData['ProfID']);
$sPostedBy = $aCommentData['ProfID'] == 0 ? $sAdminC : '<a href="' . getProfileLink($aCommentData['ProfID']) . '">' . $aProfileInfo['NickName'] . '</a>';
$sCountryName = $aProfileInfo['Country'] == "" ? $sAdminLocalAreaC : _t('__' . $prof['countries'][$aProfileInfo['Country']]);
$sCountryPic = $aProfileInfo['Country'] == '' ? '' : ' <img alt="' . $aProfileInfo['Country'] . '" src="' . ($site['flags'] . strtolower($aProfileInfo['Country'])) . '.gif"/>';
$sUserIcon = get_member_icon($aCommentData['ProfID'], 'left', true);
$aCommentData['Text'] = $aCommentData['Text'];
$sTimeAgo = _format_when($aCommentData['Time']);
$sMessageBR = $this->ActionPrepareForEdit($aCommentData['Text']);
$sFullPermissions = $this->GetElementFullPermission($aPostData, $aCommentData);
$sAdminActions = '';
if ($sFullPermissions) {
if ($this->iCType == 1) {
$sAdminActions = <<<EOF
<!-- <span class="comment_text_r"> -->
<div class="comment_actions">
\t<a href="{$this->sCurrBrowsedFile}" onclick="javascript: UpdateField('EditCommentID',{$aCommentData['ID']});UpdateField('EAdvID',{$iElementID}); UpdateFieldStyle('answer_form_to_1','block');UpdateFieldTiny('commentText','{$sMessageBR}'); return false;">{$sEditC}</a>|
\t<a href="{$_SERVER['PHP_SELF']}?ShowAdvertisementID={$aCommentData['ID']}" onclick="javascript: UpdateField('DeleteCommentID',{$aCommentData['ID']});UpdateField('DAdvID',{$iElementID});document.forms.command_delete_comment.submit(); return false;">{$sDeleteC}</a>
<!-- </span> -->
</div>
EOF;
}
if ($this->iCType == 2) {
$sAdminActions = <<<EOF
<span class="comment_text_r">
\t<a href="{$this->sCurrBrowsedFile}" onclick="javascript: UpdateField('EditCommentID',{$aCommentData['ID']});UpdateField('EPostID',{$iElementID});UpdateFieldStyle('answer_form_to_1','block');UpdateFieldTiny('commentText','{$sMessageBR}'); return false;">{$sEditC}</a>|
\t<a href="{$this->sCurrBrowsedFile}" onclick="javascript: UpdateField('DeleteCommentID',{$aCommentData['ID']});UpdateField('DPostID',{$iElementID});document.forms.command_delete_comment.submit(); return false;">{$sDeleteC}</a>
</span>
EOF;
}
}
if ($bCanPostCommentReport) {
if ($this->iCType == 1) {
$sReport = <<<EOF
<div class="comment_actions">
\t<a onclick="javascript: window.open( 'classifieds.php?commentID={$aCommentData['ID']}&clsID={$iElementID}&action=report', 'comment', 'width=500, height=380, menubar=no,status=no,resizable=yes,scrollbars=yes,toolbar=no,location=no' );return false;" href="#{$aCommentData['ID']}">{$sReportC}</a>
</div>
EOF;
}
}
$sCommsHtml .= <<<EOF
<div class="comment_row">
\t{$sUserIcon}
\t{$sPostedBy} ({$sTimeAgo})<br />
\t{$aCommentData['Text']}<br />
\t{$sReport}<br />
\t{$sAdminActions}
\t<div class="clear_both"></div>
</div>
EOF;
}
$sPostNewComm = '';
if ($bCanPostComment == true) {
if ($this->iCType == 1) {
$sPostNewComm = <<<EOF
<form action="{$this->sCurrBrowsedFile}" method="post" name="post_comment_adv_form">
\t<input type="hidden" name="CommAdvertisementID" value="{$iElementID}" />
\t<textarea name="message" id="postNewComm" rows="5" cols="30" class="classfiedsTextArea"></textarea>
\t<input id="postCommentAdv" name="postCommentAdv" type="submit" value="{$sPostCommentC}"/>
</form>
EOF;
}
//.........这里部分代码省略.........
示例8: getPollBlock
/**
* Function will generate the pool block;
*
* @param : $aPollInfo (array) - contain some poll's information ;
[ id_poll ] - (integer) poll's Id;
[ id_profile ] - (integer) poll's owner Id;
[ PollDate ] - (string) poll's date creation;
[ sec ] - (integer) poll's date creation in seconds;
* @param : $bAjaxQuery (boolean) - if isset this param that script will use different template;
*/
function getPollBlock(&$aPollInfo, $bAjaxQuery = false, $bViewMode = false, $bAdminMode = false)
{
if (!$this->oPrivacy->check('view', $aPollInfo['id_poll'], $this->aPollSettings['member_id'])) {
return $this->getPrivatePollBlock($aPollInfo);
}
// ** init some needed variables ;
$sPollActions = null;
$aMemberInfo = array();
// language keys ;
$aLanguageKeys = array('results' => _t('_bx_poll_result'), 'delete' => _t('_bx_poll_delete'), 'edit' => _t('_bx_poll_edit'), 'active' => _t('_bx_poll_active'), 'sure' => _t('_Are you sure?'), 'by' => _t('_bx_poll_by'), 'poll' => _t('_bx_poll'), 'featured' => _t('_bx_poll_featured'), 'unfeatured' => _t('_bx_poll_unfeatured'), 'poll_approved' => _t('_bx_poll_approved'), 'poll_unapproved' => _t('_bx_poll_unapproved'));
// ** generate the some of poll's information ;
$sDateAdd = _format_when($aPollInfo['poll_ago']);
// need to modify (move the top member's info to bottom)
$aTemplateKeys = array('bx_if:start_tag' => array('condition' => !$bAjaxQuery, 'content' => array('uid' => $aPollInfo['id_poll'])), 'bx_if:manage_page' => array('condition' => $bAdminMode || in_array($this->aPollSettings['mode'], array('manage', 'pending')) && $this->aPollSettings['member_id'] && $this->aPollSettings['member_id'] == $aPollInfo['id_profile'], 'content' => array()), 'bx_if:end_tag' => array('condition' => !$bAjaxQuery, 'content' => array()), 'uid' => $aPollInfo['id_poll'], 'poll_url' => BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . '&action=show_poll_info&id=' . $aPollInfo['id_poll'], 'bx_if:show_link' => array('condition' => $aPollInfo['id_profile'], 'content' => array('link' => getProfileLink($aPollInfo['id_profile']), 'content' => getNickName($aPollInfo['id_profile']))), 'bx_if:show_text' => array('condition' => !$aPollInfo['id_profile'], 'content' => array('content' => _t('_Admin'))), 'date_add' => $sDateAdd, 'result' => $aLanguageKeys['results'], 'actions' => $sPollActions, 'by' => $aLanguageKeys['by'], 'bx_if:show_status' => array('condition' => $bAdminMode, 'content' => array('status' => $aPollInfo['poll_approval'] ? $aLanguageKeys['poll_approved'] : $aLanguageKeys['poll_unapproved'], 'featured' => $aPollInfo['poll_featured'] ? $aLanguageKeys['featured'] : $aLanguageKeys['unfeatured'])), 'bx_if:show_actions' => array('condition' => $bAdminMode, 'content' => array('url_edit' => $this->sPathToModule . '&action=my&mode=edit_poll&edit_poll_id=' . $aPollInfo['id_poll'])), 'pool_down_src' => $this->_oTemplate->getIconUrl('poll_down.png'), 'pool_up_src' => $this->_oTemplate->getIconUrl('poll_up.png'), 'spacer' => $this->_oTemplate->getIconUrl('spacer.gif'), 'back' => $aLanguageKeys['poll']);
$sTemplateName = !$bViewMode ? $this->aUsedTemplates['poll_block'] : $this->aUsedTemplates['poll_view_block'];
return $this->_oTemplate->parseHtmlByName($sTemplateName, $aTemplateKeys);
}
示例9: getEvents
function getEvents($aParams)
{
global $sHomeUrl;
switch ($aParams['type']) {
case 'id':
$sWhereClause = "`id`='" . $aParams['object_id'] . "' ";
$sLimitClause = 'LIMIT 1';
break;
case 'owner':
$sWhereClause = "`owner_id`='" . $aParams['owner_id'] . "' " . (isset($aParams['filter']) ? $this->_getFilterAddon($aParams['owner_id'], $aParams['filter']) : '');
$sOrderClause = isset($aParams['order']) ? ' ORDER BY `date` ' . strtoupper($aParams['order']) : '';
$sLimitClause = isset($aParams['count']) ? ' LIMIT ' . $aParams['start'] . ', ' . $aParams['count'] : '';
break;
}
$sSql = "SELECT \n `id` AS `id`, \n `owner_id` AS `owner_id`, \n `object_id` AS `object_id`, \n `type` AS `type`, \n `action` AS `action`, \n `content` AS `content`,\n `title` AS `title`,\n `description` AS `description`,\n `date` AS `date`,\n DATE_FORMAT(FROM_UNIXTIME(`date`), '" . $this->_oConfig->getDividerDateFormat() . "') AS `print_date`, \n DAYOFYEAR(FROM_UNIXTIME(`date`)) AS `days`, \n DAYOFYEAR(NOW()) AS `today`,\n (UNIX_TIMESTAMP() - `date`) AS `ago`\n FROM `" . $this->_sPrefix . "events`\n WHERE " . $sWhereClause . $sOrderClause . $sLimitClause;
$aEvents = array();
$aEvent = $this->getFirstRow($sSql);
while ($aEvent) {
$aEvent['content'] = str_replace("[ray_url]", $sHomeUrl, $aEvent['content']);
$aEvent['ago'] = _format_when($aEvent['ago']);
$aEvents[] = $aEvent;
$aEvent = $this->getNextRow();
}
return $aEvents;
}
示例10: ComposeResultStringAdv
/**
* Generate composed table element of Advertisement
*
* @param $aSqlResStrA SQL result string of Advertisement
* @return HTML presentation of data
*/
function ComposeResultStringAdv($aSqlResStrA, $bVeryShortView = FALSE)
{
global $aPreValues;
global $site;
$sActivateC = _t('_Activate');
$sDeleteC = _t('_Delete');
$sEditC = _t('_Edit');
$sSbjN = _t('_Subject');
$sPostedByC = _t('_Posted by');
$sDateC = _t('_Date');
$sLocationC = _t('_Location');
$sAdminLocalAreaC = _t('_AdminArea');
$sAdminC = _t('_Admin');
$sSureC = _t("_Are you sure");
$sTimeAgo = _format_when($aSqlResStrA['sec']);
$iID = $aSqlResStrA['ID'];
$iIDProfile = $aSqlResStrA['IDProfile'];
$sImageCode = $this->getBigImageCode($aSqlResStrA['Media'], $iID);
$sDelAbil = ' ';
if ($this->bAdminMode == false) {
//$iMemberID = (int)$_COOKIE['memberID'];
$iMemberID = $logged['member'] ? (int) $_COOKIE['memberID'] : 0;
if (($this->bAdminMode == true or $iMemberID != 0) and $iIDProfile == $iMemberID) {
//ability to delete Adv for owner
$sDelAbil .= <<<EOF
<a href="{$this->sCurrBrowsedFile}" onclick="if (confirm('{$sSureC}')) { UpdateField('DeleteAdvertisementID',{$iID});document.forms.command_delete_advertisement.submit(); } return false;">{$sDeleteC}</a>
<a href="{$this->sCurrBrowsedFile}" onclick="UpdateField('EditAdvertisementID',{$iID}); document.forms.command_edit_advertisement.submit(); return false;">{$sEditC}</a>
EOF;
}
} elseif ($this->bAdminMode == true) {
//ability to Activate/Delete/Edite adv
$sActivateAbil = $aSqlResStrA['Status'] == 'active' ? '' : <<<EOF
<a href="{$this->sCurrBrowsedFile}" onclick="UpdateField('ActivateAdvertisementID',{$iID});document.forms.command_activate_advertisement.submit(); return false;">{$sActivateC}</a>
EOF;
$sDelAbil = <<<EOF
<div class="tar">
\t{$sActivateAbil}
\t<a href="{$this->sCurrBrowsedFile}" onclick="if (confirm('{$sSureC}')) { UpdateField('DeleteAdvertisementID',{$iID});document.forms.command_delete_advertisement.submit(); } return false;">{$sDeleteC}</a>
\t<a href="{$this->sCurrBrowsedFile}" onclick="UpdateField('EditAdvertisementID',{$iID}); document.forms.command_edit_advertisement.submit(); return false;">{$sEditC}</a>
</div>
EOF;
}
$aProfileRes = $this->GetProfileData($iIDProfile);
$sPostedBy = $iIDProfile == 0 ? $sAdminC : "<a href=\"" . getProfileLink($iIDProfile) . "\">{$aProfileRes['NickName']}</a>\n";
$sCountryName = $aProfileRes['Country'] == "" ? $sAdminLocalAreaC : _t($aPreValues['Country'][$aProfileRes['Country']]['LKey']);
$sCountryPic = $aProfileRes['Country'] == '' ? '' : ' <img alt="' . $aProfileRes['Country'] . '" src="' . ($site['flags'] . strtolower($aProfileRes['Country'])) . '.gif"/>';
$sCustDetails = '';
$sDetailsC = _t('_Details');
if ($aSqlResStrA['CustomFieldValue1'] or $aSqlResStrA['CustomFieldValue2']) {
$sCustDetails .= "{$sDetailsC}:";
$sCustDetails .= $aSqlResStrA['CustomFieldValue1'] ? " <div class=\"clr3\">{$aSqlResStrA['Unit']} {$aSqlResStrA['CustomFieldValue1']}</div>" : '';
$sCustDetails .= $aSqlResStrA['CustomFieldValue1'] && $aSqlResStrA['CustomFieldValue2'] ? ' - ' : '';
$sCustDetails .= $aSqlResStrA['CustomFieldValue2'] ? " <div class=\"clr3\">{$aSqlResStrA['Unit']} {$aSqlResStrA['CustomFieldValue2']}</div>" : '';
}
//$sDataStyle=($bVeryShortView)?'':' style="margin-bottom:10px;"';
$sDataStyleWidth = $bVeryShortView ? ' style="width:230px;"' : '';
$sSubjectBlock = $bVeryShortView ? '' : <<<EOF
<div class="cls_res_info_p">
\t{$sPostedByC}: <div class="clr3">{$sPostedBy}</div>
</div>
EOF;
$sPostedByBlock = $bVeryShortView ? '' : <<<EOF
<div class="cls_res_info_p">
\t{$sPostedByC}: <div class="clr3">{$sPostedBy}</div>
</div>
EOF;
$sSubjectBlockValue = $aSqlResStrA['Subject'];
//($bVeryShortView) ? mb_substr($aSqlResStrA['Subject'], 0, 15)."..." : $aSqlResStrA['Subject'];
$sActionsBlock = $bVeryShortView ? '' : <<<EOF
<div class="cls_res_info_p">
\t{$sDelAbil}
</div>
EOF;
$sDetailsBlock = $bVeryShortView ? '' : <<<EOF
<div class="cls_res_info_p">
\t{$sCustDetails}
</div>
EOF;
//{$sDataStyle}
$sGenUrl = $this->genUrl($iID, $aSqlResStrA['EntryUri']);
//{$this -> sCurrBrowsedFile}?ShowAdvertisementID={$iID}
$sCBStyle = $this->bAdminMode == true ? 'float:left' : '';
$sRetHtml = <<<EOF
<div class="cls_result_row" style="{$sCBStyle}">
\t<div class="clear_both"></div>
\t<div class="thumbnail_block" style="float: left;">
\t\t{$sImageCode}
\t</div>
\t<div class="cls_res_info_nowidth" {$sDataStyleWidth}>
\t\t<div class="cls_res_info_p">
\t\t\t<!-- {$sSbjN}: -->
\t\t\t<a class="actions" href="{$sGenUrl}">
\t\t\t\t{$sSubjectBlockValue}
\t\t\t</a>
//.........这里部分代码省略.........
示例11: getEvents
function getEvents($aParams)
{
global $sHomeUrl;
$sWhereClause = $sOrderClause = $sLimitClause = "";
if (isset($aParams['timeline']) && strpos($aParams['timeline'], BX_WALL_DIVIDER_TIMELINE) !== false) {
list($iTLStart, $iTLEnd) = explode(BX_WALL_DIVIDER_TIMELINE, $aParams['timeline']);
$iNowMorning = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$iNowEvening = mktime(23, 59, 59, date('m'), date('d'), date('Y'));
$sWhereClause .= "AND `date`>='" . ($iNowMorning - 86400 * $iTLEnd) . "' AND `date`<='" . ($iNowEvening - 86400 * $iTLStart) . "'";
}
switch ($aParams['type']) {
case 'id':
$sWhereClause = "AND `te`.`id`='" . $aParams['object_id'] . "' ";
$sLimitClause = "LIMIT 1";
break;
case 'owner':
$aHidden = $this->_oConfig->getHandlersHidden(BX_WALL_VIEW_TIMELINE);
$sWhereClause .= "AND `th`.`timeline`='1' AND `th`.`id` NOT IN ('" . implode("','", $aHidden) . "') ";
if (!empty($aParams['owner_id'])) {
if (!is_array($aParams['owner_id'])) {
$sWhereClause .= "AND `te`.`owner_id`='" . $aParams['owner_id'] . "' ";
} else {
$sWhereClause .= "AND `te`.`owner_id` IN ('" . implode("','", $aParams['owner_id']) . "') ";
}
}
$sWhereClause .= isset($aParams['filter']) ? $this->_getFilterAddon($aParams['owner_id'], $aParams['filter']) : '';
$sOrderClause = isset($aParams['order']) ? "ORDER BY `te`.`date` " . strtoupper($aParams['order']) : "";
$sLimitClause = isset($aParams['count']) ? "LIMIT " . $aParams['start'] . ", " . $aParams['count'] : "";
break;
case 'last':
$aHidden = $this->_oConfig->getHandlersHidden(BX_WALL_VIEW_TIMELINE);
$sWhereClause .= "AND `th`.`timeline`='1' AND `th`.`id` NOT IN ('" . implode("','", $aHidden) . "') ";
if (!empty($aParams['owner_id'])) {
if (!is_array($aParams['owner_id'])) {
$sWhereClause .= "AND `te`.`owner_id`='" . $aParams['owner_id'] . "' ";
} else {
$sWhereClause .= "AND `te`.`owner_id` IN ('" . implode("','", $aParams['owner_id']) . "') ";
}
}
$sWhereClause .= isset($aParams['filter']) ? $this->_getFilterAddon($aParams['owner_id'], $aParams['filter']) : '';
$sOrderClause = "ORDER BY `te`.`date` ASC";
$sLimitClause = "LIMIT 1";
break;
case BX_WALL_VIEW_OUTLINE:
$aHidden = $this->_oConfig->getHandlersHidden(BX_WALL_VIEW_OUTLINE);
$sWhereClause = "AND `th`.`outline`='1' AND `th`.`id` NOT IN ('" . implode("','", $aHidden) . "') ";
$sWhereClause .= isset($aParams['filter']) ? $this->_getFilterAddon($aParams['owner_id'], $aParams['filter']) : '';
$sOrderClause = isset($aParams['order']) ? "ORDER BY `te`.`date` " . strtoupper($aParams['order']) : "";
$sLimitClause = isset($aParams['count']) ? "LIMIT " . $aParams['start'] . ", " . $aParams['count'] : "";
break;
}
$sSql = "SELECT\n `te`.`id` AS `id`,\n `te`.`owner_id` AS `owner_id`,\n `te`.`object_id` AS `object_id`,\n `te`.`type` AS `type`,\n `te`.`action` AS `action`,\n `te`.`content` AS `content`,\n `te`.`title` AS `title`,\n `te`.`description` AS `description`,\n `te`.`date` AS `date`,\n DATE_FORMAT(FROM_UNIXTIME(`te`.`date`), '" . $this->_oConfig->getDividerDateFormat() . "') AS `print_date`,\n DAYOFYEAR(FROM_UNIXTIME(`te`.`date`)) AS `days`,\n DAYOFYEAR(NOW()) AS `today`,\n (UNIX_TIMESTAMP() - `te`.`date`) AS `ago`,\n ROUND((UNIX_TIMESTAMP() - `te`.`date`)/86400) AS `ago_days`\n FROM `" . $this->_sPrefix . "events` AS `te`\n LEFT JOIN `" . $this->_sPrefix . "handlers` AS `th` ON `te`.`type`=`th`.`alert_unit` AND `te`.`action`=`th`.`alert_action`\n WHERE 1 " . $sWhereClause . " " . $sOrderClause . " " . $sLimitClause;
$aEvents = array();
$aEvent = $this->getFirstRow($sSql);
while ($aEvent) {
$iAgo = $aEvent['ago'];
$aEvent['content'] = str_replace("[ray_url]", $sHomeUrl, $aEvent['content']);
$aEvent['ago'] = _format_when($iAgo);
$aEvents[] = $aEvent;
$aEvent = $this->getNextRow();
}
return $aEvents;
}
示例12: ActionPrintAdvertisement
/**
* Generate presentation Advertisement code with images and other
*
* @param $iID ID of Advertisement
* @return HTML presentation of data
*/
function ActionPrintAdvertisement($iID)
{
global $site;
global $aPreValues;
$iAdvertisementID = (int) $iID;
$sRetHtml = '';
$sSiteUrl = BX_DOL_URL_ROOT;
if ($this->bAdminMode && $iAdvertisementID > 0) {
$iFeaturedStatus = $this->_oDb->getFeaturedStatus($iAdvertisementID);
$iNewStatus = $iFeaturedStatus == 1 ? 0 : 1;
if (bx_get('do') == 'cfs') {
$this->_oDb->UpdateFeatureStatus($iAdvertisementID, $iNewStatus);
}
}
$aSqlResStr = $this->_oDb->getAdInfo($iAdvertisementID);
if ($aSqlResStr) {
$iOwnerID = (int) $aSqlResStr['IDProfile'];
$bPossibleToView = $this->oPrivacy->check('view', $iAdvertisementID, $this->_iVisitorID);
if ($this->isAllowedView($iOwnerID, true) == false || $bPossibleToView == false) {
return $this->_oTemplate->displayAccessDenied();
}
bx_import('BxDolViews');
new BxDolViews('ads', $iAdvertisementID);
$aNameRet = getProfileInfo($aSqlResStr['IDProfile']);
$sCountryName = $aSqlResStr['Country'];
$sCountryPic = $sCountryName == '' ? '' : ' <img alt="' . $sCountryName . '" src="' . ($site['flags'] . strtolower($sCountryName)) . '.gif"/>';
$sCountryName = _t($aPreValues['Country'][$sCountryName]['LKey']);
$sPostedByC = _t('_bx_ads_Posted_by');
$sPhoneC = _t('_Phone');
$sDetailsC = _t('_bx_ads_Details');
$sUserOtherListC = _t('_bx_ads_Users_other_listing');
$sActionsC = _t('_Actions');
$sSureC = _t('_Are you sure?');
$sMoreIcon = $this->_oTemplate->getIconUrl('more.png');
$sPostedBy .= '<div class="cls_res_info">';
$sPostedBy .= $sPostedByC . ': <span style="color:#333333;"><a href="' . getProfileLink($aNameRet['ID']) . '">' . $aNameRet['NickName'] . '</a></span>';
$sPostedBy .= '</div>';
if ($aNameRet['Phone'] != "") {
$sPostedBy .= '<div class="cls_res_info">';
$sPostedBy .= $sPhoneC . ": <div class=\"clr3\">{$aNameRet['Phone']}</div>";
$sPostedBy .= '</div>';
}
$sTimeAgo = _format_when($aSqlResStr['sec']);
$aTags = array();
$aTagsLinks = array();
$aTags = preg_split("/[;,]/", $aSqlResStr['Tags']);
foreach ($aTags as $sTag) {
$sSubLink = $this->bUseFriendlyLinks ? "ads/tag/" : $this->sHomeUrl . "classifieds_tags.php?tag=";
$sTagS = htmlspecialchars(title2uri($sTag));
$aTagsLinks[] = '<a href="' . "{$sSubLink}{$sTagS}" . '">' . $sTag . '</a>';
}
$sTags .= implode(", ", $aTagsLinks);
$sMemberActionForms = '';
if ($this->_iVisitorID > 0 && $this->_iVisitorID != $aNameRet['ID']) {
//print Send PM button and other actions
if (getParam('bx_ads_enable_paid') == 'on') {
$sMemberActionForms .= <<<EOF
<form action="{$this->sCurrBrowsedFile}" name="BuyNowForm" method="post">
\t<input type="hidden" name="BuyNow" value="BuyNow" />
\t<input type="hidden" name="IDAdv" value="{$iAdvertisementID}" />
\t<input type="hidden" name="IDSeller" value="{$aSqlResStr['IDProfile']}" />
</form>
EOF;
}
$sMemberActionForms .= <<<EOF
<form action="{$sSiteUrl}mail.php" name="post_pm" id="post_pm" method="get">
\t<input type="hidden" name="mode" value="compose" />
\t<input type="hidden" name="recipient_id" value="{$aSqlResStr['IDProfile']}" />
\t<input type="hidden" name="subject" value="{$aSqlResStr['Subject']}" />
</form>
EOF;
}
$sEntryUrl = $this->genUrl($iAdvertisementID, $aSqlResStr['EntryUri'], 'entry');
$sMediaIDs = $this->_oDb->getMediaOfAd($iAdvertisementID);
if ($sMediaIDs != '') {
$aReadyMedia = explode(',', $sMediaIDs);
$sPictureSectContent = $this->_blockPhoto($aReadyMedia, $iOwnerID);
}
$sPictureSect = $sPictureSectContent != '' ? DesignBoxContent(_t('_bx_ads_Ad_photos'), $sPictureSectContent, 1) : '';
$this->sTAPhotosContent = $sPictureSectContent;
bx_import('BxDolSubscription');
$oSubscription = new BxDolSubscription();
$aButton = $oSubscription->getButton($this->_iVisitorID, 'bx_' . $this->_oConfig->getUri(), '', $iAdvertisementID);
$aActionKeys = array('visitor_id' => $this->_iVisitorID, 'owner_id' => $aNameRet['ID'], 'admin_mode' => "'" . $this->bAdminMode . "'", 'ads_id' => $iAdvertisementID, 'ads_status' => $aSqlResStr['Status'], 'ads_featured' => (int) $aSqlResStr['Featured'], 'sure_label' => $sSureC, 'ads_entry_url' => $sEntryUrl, 'only_menu' => 0, 'sbs_ads_title' => $aButton['title'], 'sbs_ads_script' => $aButton['script']);
$sActionsTable = $GLOBALS['oFunctions']->genObjectsActions($aActionKeys, 'bx_ads', false);
$sSubsAddon = $oSubscription->getData();
$sActionsSectContent = $sSubsAddon . $sMemberActionForms . $sActionsTable;
$sActionsSect = $this->_iVisitorID > 0 || $this->bAdminMode ? DesignBoxContent($sActionsC, $sActionsSectContent, 1) : '';
$this->sTAActionsContent = $this->_iVisitorID > 0 || $this->bAdminMode ? $sActionsSectContent : '';
require_once $this->_oConfig->getClassPath() . 'BxAdsCmts.php';
$this->oCmtsView = new BxAdsCmts($this->_oConfig->getCommentSystemName(), $iAdvertisementID);
$sCommentsSectContent = $this->oCmtsView->getExtraCss();
$sCommentsSectContent .= $this->oCmtsView->getExtraJs();
$sCommentsSectContent .= !$this->oCmtsView->isEnabled() ? '' : $this->oCmtsView->getCommentsFirst();
//.........这里部分代码省略.........
示例13: getOwnerBlock
/**
* Function will generate information about the poll's onwer;
*
* @param : $iPollOwner (integer) - poll's owner id;
* @param : $aPollInfo (array) - poll's information;
* @return : (text) - Html presentation data;
*/
function getOwnerBlock($iPollOwner, $aPollInfo)
{
$aMemberInfo = getProfileInfo($iPollOwner);
$sThumbImg = get_member_thumbnail($aMemberInfo['ID'], 'none');
$aTemplateKeys = array('author_thumb' => $sThumbImg, 'date' => getLocaleDate($aPollInfo['poll_date'], BX_DOL_LOCALE_DATE_SHORT), 'date_ago' => _format_when(time() - $aPollInfo['poll_date']), 'tags' => getLinkSet($aPollInfo['poll_tags'], $this->getModulePath() . '&action=tag&tag=', BX_DOL_TAGS_DIVIDER), 'fields' => null, 'author_username' => $aMemberInfo['NickName'], 'author_url' => getProfileLink($aMemberInfo['ID']), 'cats' => getLinkSet($aPollInfo['poll_categories'], $this->getModulePath() . '&action=category&category=', CATEGORIES_DIVIDER));
$sOutpuCode = $this->_oTemplate->parseHtmlByName($this->aUsedTemplates['poll_owner'], $aTemplateKeys);
return $sOutpuCode;
}
示例14: PageCodeLog
function PageCodeLog($sMode)
{
switch ($sMode) {
case 'dnsbl':
case 'dnsbluri':
case 'akismet':
case 'stopforumspam':
break;
default:
$sMode = 'dnsbl';
}
$iPage = isset($_GET['page']) && (int) $_GET['page'] > 0 ? (int) $_GET['page'] : 1;
$iPerPage = 12;
$iStart = ($iPage - 1) * $iPerPage;
$aLog = $GLOBALS['MySQL']->getAll("SELECT SQL_CALC_FOUND_ROWS * FROM `sys_antispam_block_log` WHERE `type` = '{$sMode}' ORDER BY `added` DESC LIMIT {$iStart}, {$iPerPage}");
$iCount = $GLOBALS['MySQL']->getOne("SELECT FOUND_ROWS()");
foreach ($aLog as $k => $r) {
$aLog[$k]['ip'] = long2ip($r['ip']);
$aLog[$k]['member_url'] = $r['member_id'] ? getProfileLink($r['member_id']) : 'javascript:void(0);';
$aLog[$k]['member_nickname'] = $r['member_id'] ? getNickName($r['member_id']) : _t('_Guest');
$aLog[$k]['extra'] = bx_html_attribute($r['extra']);
$aLog[$k]['ago'] = _format_when(time() - $r['added']);
}
$sPaginate = '';
if ($iCount > $iPerPage) {
$sUrlStart = BX_DOL_URL_ADMIN . 'antispam.php?action=log&type=' . $sMode;
$oPaginate = new BxDolPaginate(array('page_url' => 'javascript:void(0);', 'count' => $iCount, 'per_page' => $iPerPage, 'page' => $iPage, 'on_change_page' => "getHtmlData('sys-adm-antispam-log', '{$sUrlStart}&page={page}');"));
$sPaginate = $oPaginate->getSimplePaginate(false, -1, -1, false);
}
if (is_array($aLog) && !empty($aLog)) {
return $GLOBALS['oAdmTemplate']->parseHtmlByName('antispam_log.html', array('bx_repeat:items' => $aLog, 'paginate' => $sPaginate));
} else {
return MsgBox(_t('_Empty'));
}
}
示例15: PageSDatingShowInfo
//.........这里部分代码省略.........
EOF;
$sImageSect = DesignBoxContent($sEventC . ' ' . $sPictureC, $sImageSectFDB, 1);
/*$sImageSect = <<<EOF
<div class="disignBoxFirst">
<div class="boxFirstHeader">
{$sEventC} {$sPictureC}
</div>
<div class="boxContent">
<div class="photoBlock">
{$sPicElement}
</div>
<div class="clear_both"></div>
</div>
</div>
EOF;*/
$sActionsSectFDB = <<<EOF
{$sUsersActions}
{$sActions}
<div class="clear_both"></div>
EOF;
$sActionsSect = DesignBoxContent($sActionsC, $sActionsSectFDB, 1);
/*$sActionsSect = <<<EOF
<div class="disignBoxFirst">
<div class="boxFirstHeader">
{$sActionsC}
</div>
<div class="boxContent">
{$sUsersActions}
{$sActions}
<div class="clear_both"></div>
</div>
</div>
EOF;*/
$sEventsStart = _format_when($aEventData['sec']);
$date_format_php = getParam('php_date_format');
//$sDateTime = date( $date_format_php, strtotime( $aEventData['EventStart'] ) );
$sDateTime = LocaledDataTime($aEventData['EventStart_UTS']);
$sSubjectSectFDB = <<<EOF
<div class="cls_res_info">
\t{$sCountryC}: <div class="clr3">{$sCountryPic}</div>
</div>
<div class="cls_res_info">
\t{$sCityC}: <div class="clr3">{$sCity}</div>
</div>
<div class="cls_res_info">
\t{$sPlaceC}: <div class="clr3">{$sPlace}</div>
</div>
<div class="cls_res_info">
\t{$sDateC}: <div class="clr3">{$sDateTime} ({$sEventsStart})</div>
</div>
{$sAdminTicketsPart}
<div class="cls_res_info">
\t{$sPostedByC}: <div class="clr3">{$sPostedByHref}</div>
</div>
{$sAdminTicketsPart2}
<div class="clear_both"></div>
EOF;
$sSubjectSect = DesignBoxContent($sTitle, $sSubjectSectFDB, 1);
/*$sSubjectSect = <<<EOF
<div class="disignBoxFirst">
<div class="boxFirstHeader">
{$sTitle}
</div>
<div class="boxContent">
<div class="cls_res_info">
{$sCountryC}: <div class="clr3">{$sCountryPic}</div>