本文整理汇总了PHP中isBlocked函数的典型用法代码示例。如果您正苦于以下问题:PHP isBlocked函数的具体用法?PHP isBlocked怎么用?PHP isBlocked使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了isBlocked函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getBlockCode_ComposeMessage
/**
* Function will generate compose message block ;
*
* @return : Html presentation data ;
*/
function getBlockCode_ComposeMessage()
{
global $oSysTemplate, $site, $oTemplConfig, $_page;
$_page['js_name'] = array('mail_box.js', BX_DOL_URL_PLUGINS . 'jquery/jquery.autocomplete.js');
// init some needed variables ;
$sOutputHtml = null;
// check bloked;
if (isBlocked($this->aMailBoxSettings['recipient_id'], $this->aMailBoxSettings['member_id'])) {
return MsgBox(_t('_FAILED_TO_SEND_MESSAGE_BLOCK'));
}
// if isset recipient ID ;
$aMemberInfo = $this->aMailBoxSettings['recipient_id'] ? getProfileInfo($this->aMailBoxSettings['recipient_id']) : null;
$aLanguageKeys = array('cancel' => _t('_Cancel'), 'send' => _t('_Send'), 'send_copy' => _t('_Send copy to personal email', isset($aMemberInfo['NickName']) ? $aMemberInfo['NickName'] : null), 'send_copy_my' => _t('_Send copy to my personal email'), 'notify' => _t('_Notify by e-mail', isset($aMemberInfo['NickName']) ? $aMemberInfo['NickName'] : null), 'error_message' => _t('_please_fill_next_fields_first'), 'subject' => _t('_Subject'), 'message_to' => _t('_SEND_MSG_TO'));
// ** generate recipient's information ;
$sMemberIcon = get_member_thumbnail($this->aMailBoxSettings['recipient_id'], 'none');
$sRecipientName = !empty($aMemberInfo) ? $aMemberInfo['NickName'] : null;
$sMemberLocation = !empty($aMemberInfo) ? getProfileLink($aMemberInfo['ID']) : null;
$aForm = array('form_attrs' => array('action' => null, 'method' => 'post'), 'params' => array('remove_form' => true, 'db' => array('submit_name' => 'do_submit')), 'inputs' => array('actions' => array('type' => 'input_set', 'colspan' => 'true', 0 => array('type' => 'button', 'value' => $aLanguageKeys['send'], 'attrs' => array('onclick' => 'if(typeof oMailBoxComposeMessage != \'undefined\') oMailBoxComposeMessage.sendMessage()')), 1 => array('type' => 'button', 'value' => $aLanguageKeys['cancel'], 'attrs' => array('onclick' => 'if(typeof oMailBoxComposeMessage != \'undefined\') oMailBoxComposeMessage.cancelCompose()')))));
$oForm = new BxTemplFormView($aForm);
$sMessageBoxActions = $oForm->getCode();
$aTemplateKeys = array('plugins_dir' => BX_DOL_URL_PLUGINS, 'error_message' => $aLanguageKeys['error_message'], 'current_page' => 'mail.php', 'recipient_id' => $aMemberInfo['ID'], 'member_thumbnail' => $sMemberIcon, 'member_location' => $sMemberLocation, 'recipient_name' => $sRecipientName, 'subject' => $aLanguageKeys['subject'], 'send_copy_my' => $aLanguageKeys['send_copy_my'], 'send_copy_to' => $aLanguageKeys['send_copy'], 'notify' => $aLanguageKeys['notify'], 'message_to' => $aLanguageKeys['message_to'], 'compose_actions_buttons' => $sMessageBoxActions);
$sOutputHtml = $oSysTemplate->parseHtmlByName($this->aUsedTemplates['message_compose'], $aTemplateKeys);
// generate the page toggle ellements ;
$aToggleItems = array('inbox' => _t('_Inbox'), 'outbox' => _t('_Outbox'), 'trash' => _t('_Trash'), 'compose' => _t('_Compose'));
$sRequest = 'mail.php?';
foreach ($aToggleItems as $sKey => $sValue) {
$aTopToggleEllements[$sValue] = array('href' => $sRequest . 'mode=' . $sKey, 'dynamic' => false, 'active' => $this->aMailBoxSettings['mailbox_mode'] == $sKey);
}
return array($oTemplConfig->sTinyMceEditorJS . $sOutputHtml, $aTopToggleEllements);
}
示例2: _isCommentPostAllowed
function _isCommentPostAllowed($bPerform = false)
{
if (isAdmin()) {
return true;
}
$iAuthorId = $this->_getAuthorId();
if ($iAuthorId == 0 && getParam('wall_enable_guest_comments') == 'on') {
return true;
}
if (isBlocked($this->_iOwnerId, $iAuthorId)) {
return false;
}
$aCheckResult = checkAction($iAuthorId, ACTION_ID_TIMELINE_POST_COMMENT, $bPerform);
return $aCheckResult[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED;
}
示例3: serviceGetMessengerField
/**
* Function will generate messenger's input field ;
* Will generate messenger's part that allow logged member to send message ;
*
* @param : $iViewedMemberId (integer) - Viewed member's Id ;
* @return : (text) - Html presentation data ;
*/
function serviceGetMessengerField($iViewedMemberId)
{
if (!$this->iLoggedMemberId || !get_user_online_status($iViewedMemberId) || $this->iLoggedMemberId == $iViewedMemberId || isBlocked($iViewedMemberId, $this->iLoggedMemberId)) {
return '';
}
$sOutputCode = '';
if ($this->isMessengerAlowed($iViewedMemberId) && $this->isMessengerAlowed($this->iLoggedMemberId)) {
$aTemplateKeys = array('message' => _t('_simple_messenger_chat_now') . '...', 'res_id' => $iViewedMemberId);
$sOutputCode = $this->_oTemplate->parseHtmlByName('send_message_field.html', $aTemplateKeys);
}
return $sOutputCode;
}
示例4: showBlockCmts
function showBlockCmts()
{
if (!$this->oCmtsView->isEnabled() || isBlocked($this->_iProfileID, getLoggedId())) {
return '';
}
return $this->oCmtsView->getCommentsFirst();
}
示例5: MemberSendVKiss
/**
* Send virtual kiss
*/
function MemberSendVKiss($member, $recipient, $isCheckVisitorGreeting = true)
{
global $logged;
// Check if recipient is active
if ('Active' != $recipient['Status']) {
return 7;
}
// block members
if ($recipient['ID'] && $member['ID'] && isBlocked((int) $recipient['ID'], (int) $member['ID'])) {
return 24;
}
// Get sender info
$sender = getProfileInfo($member['ID']);
// Send email notification
$rEmailTemplate = new BxDolEmailTemplates();
if ($logged['member'] || !$isCheckVisitorGreeting) {
$aTemplate = $rEmailTemplate->getTemplate('t_VKiss', $_COOKIE['memberID']);
} else {
$aTemplate = $rEmailTemplate->getTemplate('t_VKiss_visitor');
}
$sConfCode = urlencode(base64_encode(base64_encode(crypt($recipient['ID'], CRYPT_EXT_DES ? "vkiss_sec" : "vk"))));
// parse the email template ;
$sProfileLink = $sender ? '<a href="' . getProfileLink($member['ID']) . '">' . getNickName($sender['ID']) . '</a>' : '<b>' . _t("_Visitor") . '</b>';
$sKissLink = $sender ? '<a href="' . BX_DOL_URL_ROOT . 'greet.php?fullpage=1&sendto=' . $member['ID'] . '&from=' . $recipient['ID'] . '&ConfCode=' . $sConfCode . '">' . BX_DOL_URL_ROOT . 'greet.php?sendto=' . $member['ID'] . '&from=' . $recipient['ID'] . '&ConfCode=' . $sConfCode . '</a>' : '<a href="' . BX_DOL_URL_ROOT . 'communicator.php">' . BX_DOL_URL_ROOT . 'communicator.php</a>';
$aRepl = array('<ConfCode>' => $sConfCode, '<ProfileReference>' => $sProfileLink, '<VKissLink>' => $sKissLink, '<RealName>' => getNickName($recipient['ID']), '<SiteName>' => BX_DOL_URL_ROOT);
$aTemplate['Body'] = str_replace(array_keys($aRepl), array_values($aRepl), $aTemplate['Body']);
$mail_ret = sendMail($recipient['Email'], $aTemplate['Subject'], $aTemplate['Body'], $recipient['ID']);
// Send message into the member's site personal mailbox;
$aTemplate['Subject'] = process_db_input($aTemplate['Subject'], BX_TAGS_NO_ACTION);
$aTemplate['Body'] = process_db_input($aTemplate['Body'], BX_TAGS_NO_ACTION);
$sender['ID'] = !$sender['ID'] ? 0 : $sender['ID'];
$sQuery = "\n INSERT INTO\n `sys_messages`\n SET\n `Date` = NOW(),\n `Sender` = '{$sender['ID']}',\n `Recipient` = '{$recipient['ID']}',\n `Subject` = '{$aTemplate['Subject']}',\n `Text` = '{$aTemplate['Body']}',\n `New` = '1',\n `Type` = 'greeting'\n ";
db_res($sQuery);
if (!$mail_ret) {
return 10;
}
// Insert kiss into database
$kiss_arr = db_arr("SELECT `ID` FROM `sys_greetings` WHERE `ID` = {$member['ID']} AND `Profile` = {$recipient['ID']} LIMIT 1", 0);
if (!$kiss_arr) {
$result = db_res("INSERT INTO `sys_greetings` ( `ID`, `Profile`, `Number`, `When`, `New` ) VALUES ( {$member['ID']}, {$recipient['ID']}, 1, NOW(), '1' )", 0);
} else {
$result = db_res("UPDATE `sys_greetings` SET `Number` = `Number` + 1, `New` = '1' WHERE `ID` = {$member['ID']} AND `Profile` = {$recipient['ID']}", 0);
}
if (!$result) {
return 1;
}
// If success then perform actions
checkAction($member['ID'], ACTION_ID_SEND_VKISS, true);
$oAlert = new BxDolAlerts('greeting', 'add', 0, $member['ID'], array('Recipient' => $recipient['ID']));
$oAlert->alert();
return 0;
}
示例6: MemberFreeEmail
function MemberFreeEmail($recipientID, $profile)
{
global $site;
$anon_mode = getParam('anon_mode');
$recipientID = (int) $recipientID;
$aRecipientArr = db_arr("SELECT `Email` FROM `Profiles` WHERE `ID` = '{$recipientID}' AND `Status` = 'Active'", 0);
if (isBlocked($profile['ID'], $recipientID)) {
return 25;
}
if (!db_arr("SELECT `ID` FROM `Profiles` WHERE `ID` = '{$profile['ID']}' AND `Status` = 'Active'", 0)) {
return 7;
}
if ($anon_mode) {
return 20;
}
$rEmailTemplate = new BxDolEmailTemplates();
$aTemplate = $rEmailTemplate->getTemplate('t_FreeEmail', $recipientID);
if ($recipientID) {
$recipient = $aRecipientArr['Email'];
} else {
if ($_GET['Email']) {
$recipient = $_GET['Email'];
} else {
return 45;
}
}
$contact_info = "Email: {$profile['Email']}";
if (strlen($profile['Phone'])) {
$contact_info .= "\nPhone: {$profile['Phone']}";
}
if (strlen($profile['HomeAddress'])) {
$contact_info .= "\nHomeAddress: {$profile['HomeAddress']}";
}
if (strlen($profile['HomePage'])) {
$contact_info .= "\nHomePage: {$profile['HomePage']}";
}
if (strlen($profile['IcqUIN'])) {
$contact_info .= "\nICQ: {$profile['IcqUIN']}";
}
$aPlus = array();
$aPlus['profileContactInfo'] = $contact_info;
$aPlus['profileNickName'] = getNickName($profile['ID']);
$aPlus['profileID'] = $profile['ID'];
$mail_ret = sendMail($aRecipientArr['Email'], $aTemplate['Subject'], $aTemplate['Body'], $recipientID, $aPlus, 'html', false, true);
if ($mail_ret) {
checkAction($memberID, ACTION_ID_GET_EMAIL, true);
} else {
return 10;
}
return 0;
}
示例7: serviceGetActionLink
function serviceGetActionLink($iMemberId, $iProfileId)
{
$aResult = checkAction($iMemberId, ACTION_ID_USE_MESSENGER);
if ($iMemberId > 0 && get_user_online_status($iProfileId) && $aResult[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED && $iMemberId != $iProfileId && !isBlocked($iProfileId, $iMemberId)) {
$sResult = _t('_messenger_actions_item');
} else {
$sResult = '';
}
return $sResult;
}
示例8: file_get_contents
<?php
/**This page wil return a json encoded list of instagram pictures containing username, profilepicture, text and the image (in standard resolution). Unless the user is blocked **/
require_once 'emoji/emoji.php';
require_once 'configuration.php';
require_once 'getBlocked.php';
$json = file_get_contents('https://api.instagram.com/v1/tags/' . $hashtag . '/media/recent?client_id=' . $instagram_client_id);
$obj = json_decode($json, true);
foreach ($obj['data'] as $instagram) {
if (!isBlocked($instagram['user']['username'])) {
$instagramList[] = array("user" => $instagram['user']['username'], "profile_picture" => $instagram['user']['profile_picture'], "text" => emoji_unified_to_html($instagram['caption']['text']), "image" => $instagram['images']['standard_resolution']['url']);
if (sizeof($instagramList) == $maxAmount) {
break;
}
}
}
echo json_encode($instagramList);
示例9: PageListFriend
/**
* Put to friends list
*
* @param $iProfileId integer
* @param $iMemberId integer
* @return text - html presentation data
*/
function PageListFriend($iProfileId, $iMemberId = 0)
{
$sOutputCode = '';
$iProfileId = (int) $iProfileId;
$iMemberId = (int) $iMemberId;
if (!$iMemberId || !getProfileInfo($iMemberId)) {
return MsgBox(_t('_Failed to apply changes'));
}
// block members
if (isBlocked($iMemberId, $iProfileId)) {
return MsgBox(_t('_You have blocked by this profile'));
}
//check friends pair
$aFriendsInfo = db_assoc_arr("SELECT * FROM `sys_friend_list`\n WHERE (`ID`='{$iProfileId}' AND `Profile`='{$iMemberId}')\n OR (`ID`='{$iMemberId}' AND `Profile` = '{$iProfileId}')");
//-- process friend request --//
if ($aFriendsInfo) {
if (isset($aFriendsInfo['Check']) && $aFriendsInfo['Check'] == 1) {
$sOutputCode = MsgBox(_t('_already_in_friend_list'));
} else {
if (isset($aFriendsInfo['ID'], $aFriendsInfo['Check'])) {
if ($iProfileId == $aFriendsInfo['ID'] && $aFriendsInfo['Check'] == 0) {
$sOutputCode = MsgBox(_t('_pending_friend_request'));
} else {
//make paier as friends
$sQuery = "UPDATE `sys_friend_list` SET `Check` = '1'\n WHERE `ID` = '{$iMemberId}' AND `Profile` = '{$iProfileId}';";
if (db_res($sQuery, 0)) {
$sOutputCode = MsgBox(_t('_User was added to friend list'));
//send system alert
bx_import('BxDolAlerts');
$oZ = new BxDolAlerts('friend', 'accept', $iMemberId, $iProfileId);
$oZ->alert();
} else {
$sOutputCode = MsgBox(_t('_Failed to apply changes'));
}
}
} else {
$sOutputCode = MsgBox(_t('_Failed to apply changes'));
}
}
} else {
//create new friends request
$sQuery = "INSERT INTO `sys_friend_list` SET\n `ID` = '{$iProfileId}', `Profile` = '{$iMemberId}', `Check` = '0'";
if (db_res($sQuery, 0)) {
$sOutputCode = MsgBox(_t('_User was invited to friend list'));
//send system alert
bx_import('BxDolAlerts');
$oZ = new BxDolAlerts('friend', 'request', $iMemberId, $iProfileId);
$oZ->alert();
// send email notification
$oEmailTemplate = new BxDolEmailTemplates();
$aTemplate = $oEmailTemplate->getTemplate('t_FriendRequest', $iMemberId);
$aRecipient = getProfileInfo($iMemberId);
$aPlus = array('Recipient' => getNickName($aRecipient['ID']), 'SenderLink' => getProfileLink($iProfileId), 'Sender' => getNickName($iProfileId), 'RequestLink' => BX_DOL_URL_ROOT . 'communicator.php?communicator_mode=friends_requests');
sendMail($aRecipient['Email'], $aTemplate['Subject'], $aTemplate['Body'], '', $aPlus);
} else {
$sOutputCode = MsgBox(_t('_Failed to apply changes'));
}
}
//--
return $sOutputCode;
}
示例10: array
<?php
/**This page wil return a json encoded list of tweets with a picture containing username, profilepicture, text and the image (in standard resolution). Unless the user is blocked **/
require_once 'emoji/emoji.php';
require_once 'configuration.php';
require_once 'getBlocked.php';
require_once 'twitter-api-php-master/TwitterAPIExchange.php';
$settings = array('oauth_access_token' => $twitter_oauth_access_token, 'oauth_access_token_secret' => $twitter_oauth_access_token_secret, 'consumer_key' => $twitter_consumer_key, 'consumer_secret' => $twitter_consumer_secret);
$url = "https://api.twitter.com/1.1/search/tweets.json";
$requestMethod = "GET";
$getfield = '?q=%23' . $hashtag . '%20-RT&result_type=recent&count=100';
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest(), $assoc = TRUE);
if ($string["errors"][0]["message"] != "") {
echo "<h3>Sorry, there was a problem.</h3><p>Twitter returned the following error message:</p><p><em>" . $string[errors][0]["message"] . "</em></p>";
exit;
}
$image_tweets = array();
foreach ($string["statuses"] as $tweet) {
if (!isBlocked($tweet["user"]["name"])) {
$image = $tweet["entities"]["media"][0]["media_url"];
if (strlen($image) > 0) {
$image_tweets[] = array("user" => $tweet["user"]["name"], "profile_picture" => $tweet["user"]["profile_image_url"], "text" => emoji_unified_to_html($tweet["text"]), "image" => $image);
}
if (sizeof($image_tweets) == $maxAmount) {
break;
}
}
}
echo json_encode($image_tweets);