本文整理汇总了PHP中htmlspecialcharsback函数的典型用法代码示例。如果您正苦于以下问题:PHP htmlspecialcharsback函数的具体用法?PHP htmlspecialcharsback怎么用?PHP htmlspecialcharsback使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了htmlspecialcharsback函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: formatValuePrintable
/**
* @param FieldType $fieldType
* @param $value
* @return string
*/
protected static function formatValuePrintable(FieldType $fieldType, $value)
{
if (isset($value['VALUE'])) {
$value = $value['VALUE'];
}
if (isset($value['TEXT'])) {
$value = $value['TEXT'];
}
return HTMLToTxt(htmlspecialcharsback((string) $value));
}
开发者ID:akniyev,项目名称:itprom_dobrohost,代码行数:15,代码来源:usertypepropertyhtml.php
示例2: getRightsLinks
static function getRightsLinks($arPage)
{
global $arParams, $APPLICATION;
if (!is_array($arPage)) {
$arPage = array($arPage);
}
$arLinks = array();
$arParams['ELEMENT_NAME'] = htmlspecialcharsback($arParams['ELEMENT_NAME']);
$arParams['ELEMENT_NAME'] = urlencode($arParams['ELEMENT_NAME']);
if (in_array('categories', $arPage)) {
return array();
}
if (in_array('article', $arPage) && !in_array('add', $arPage)) {
$arLinks['article'] = array('NAME' => GetMessage('PAGE_ARTICLE'), 'TITLE' => GetMessage('PAGE_ARTICLE_TITLE'), 'CURRENT' => in_array('article', $arPage), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST'], array('wiki_name' => $arParams['ELEMENT_NAME'], 'group_id' => CWikiSocnet::$iSocNetId)), 'ID' => 'article', 'TYPE' => 'page', 'IS_RED' => in_array('add', $arPage) ? 'Y' : 'N');
}
if (self::IsWriteable() && ((!in_array('history', $arPage) || in_array('history_diff', $arPage)) && (!in_array('add', $arPage) && !in_array('edit', $arPage) && !in_array('delete', $arPage) && !in_array('rename', $arPage)))) {
if (IsModuleInstalled('bizproc')) {
$arLinks['history'] = array('NAME' => GetMessage('PAGE_HISTORY'), 'TITLE' => GetMessage('PAGE_HISTORY_TITLE'), 'CURRENT' => in_array('history', $arPage), 'LINK' => CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_HISTORY'], array('wiki_name' => $arParams['ELEMENT_NAME'], 'group_id' => CWikiSocnet::$iSocNetId)), $arParams['IN_COMPLEX'] == 'Y' && $arParams['SEF_MODE'] == 'N' ? array($arParams['OPER_VAR'] => 'history') : array()), 'ID' => 'history', 'TYPE' => 'page', 'IS_RED' => 'N');
}
}
if ($arParams['USE_REVIEW'] == 'Y') {
$arLinks['discussion'] = array('NAME' => GetMessage('PAGE_DISCUSSION'), 'TITLE' => GetMessage('PAGE_DISCUSSION_TITLE'), 'CURRENT' => in_array('discussion', $arPage), 'LINK' => CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_DISCUSSION'], array('wiki_name' => $arParams['ELEMENT_NAME'], 'group_id' => CWikiSocnet::$iSocNetId)), $arParams['IN_COMPLEX'] == 'Y' && $arParams['SEF_MODE'] == 'N' ? array($arParams['OPER_VAR'] => 'discussion') : array()), 'ID' => 'discussion', 'TYPE' => 'page', 'IS_RED' => 'N');
}
if (self::IsWriteable() && (!in_array('history', $arPage) && !in_array('history_diff', $arPage))) {
$arLinks['add'] = array('NAME' => GetMessage('PAGE_ADD'), 'TITLE' => GetMessage('PAGE_ADD_TITLE'), 'CURRENT' => in_array('add', $arPage), 'LINK' => CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST_EDIT'], array('wiki_name' => GetMessage('WIKI_NEW_PAGE_TITLE'), 'group_id' => CWikiSocnet::$iSocNetId)), array($arParams['OPER_VAR'] => 'add')), 'ID' => 'add', 'TYPE' => 'edit', 'IS_RED' => in_array('add', $arPage) ? 'Y' : 'N');
if (!in_array('add', $arPage)) {
$arLinks['edit'] = array('NAME' => GetMessage('PAGE_EDIT'), 'TITLE' => GetMessage('PAGE_EDIT_TITLE'), 'CURRENT' => in_array('edit', $arPage), 'LINK' => CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST_EDIT'], array('wiki_name' => $arParams['ELEMENT_NAME'], 'group_id' => CWikiSocnet::$iSocNetId)), $arParams['IN_COMPLEX'] == 'Y' && $arParams['SEF_MODE'] == 'N' ? array($arParams['OPER_VAR'] => 'edit') : array()), 'ID' => 'edit', 'TYPE' => 'edit', 'IS_RED' => in_array('add', $arPage) ? 'Y' : 'N');
$url = $APPLICATION->GetPopupLink(array('URL' => CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST_EDIT'], array('wiki_name' => urlencode($arParams['ELEMENT_NAME']), 'group_id' => CWikiSocnet::$iSocNetId)), array($arParams['OPER_VAR'] => 'rename')), 'PARAMS' => array('width' => 400, 'height' => 150, 'resizable' => false)));
$arLinks['rename'] = array('NAME' => GetMessage('WIKI_PAGE_RENAME'), 'TITLE' => GetMessage('WIKI_PAGE_RENAME_TITLE'), 'CURRENT' => in_array('rename', $arPage), 'LINK' => 'javascript:' . $url, 'ID' => 'rename', 'TYPE' => 'page');
if (self::IsDeleteable()) {
$url = $APPLICATION->GetPopupLink(array('URL' => CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST_EDIT'], array('wiki_name' => $arParams['ELEMENT_ID'], 'group_id' => CWikiSocnet::$iSocNetId)), array($arParams['OPER_VAR'] => 'delete')), 'PARAMS' => array('width' => 400, 'height' => 150, 'resizable' => false)));
$arLinks['delete'] = array('NAME' => GetMessage('PAGE_DELETE'), 'TITLE' => GetMessage('PAGE_DELETE_TITLE'), 'CURRENT' => in_array('delete', $arPage), 'LINK' => 'javascript:' . $url, 'ID' => 'delete', 'TYPE' => 'edit', 'IS_RED' => 'N');
}
}
/** $arLinks['access'] = array(
'NAME' => GetMessage('PAGE_ACCESS'),
'TITLE' => GetMessage('PAGE_ACCESS_TITLE'),
'CURRENT' => in_array('access', $arPage),
'LINK' => CHTTP::urlAddParams(
CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST_EDIT'],
array(
'wiki_name' => $arParams['ELEMENT_NAME'],
'group_id' => CWikiSocnet::$iSocNetId
)
),
array($arParams['OPER_VAR'] => 'access')
),
'ID' => 'access',
'TYPE' => 'edit',
'IS_RED' => 'N'
); **/
}
return $arLinks;
}
开发者ID:rasuldev,项目名称:torino,代码行数:54,代码来源:wiki_utils.php
示例3: __FormResultListCheckFilter
function __FormResultListCheckFilter(&$str_error, &$arrFORM_FILTER) // check of filter values
{
global $strError, $_GET;
global $find_date_create_1, $find_date_create_2;
$str = "";
CheckFilterDates($find_date_create_1, $find_date_create_2, $date1_wrong, $date2_wrong, $date2_less);
if ($date1_wrong=="Y") $str.= GetMessage("FORM_WRONG_DATE_CREATE_FROM")."<br />";
if ($date2_wrong=="Y") $str.= GetMessage("FORM_WRONG_DATE_CREATE_TO")."<br />";
if ($date2_less=="Y") $str.= GetMessage("FORM_FROM_TILL_DATE_CREATE")."<br />";
if (is_array($arrFORM_FILTER))
{
reset($arrFORM_FILTER);
foreach ($arrFORM_FILTER as $arrF)
{
if (is_array($arrF))
{
foreach ($arrF as $arr)
{
$title = ($arr["TITLE_TYPE"]=="html") ? strip_tags(htmlspecialcharsback($arr["TITLE"])) : $arr["TITLE"];
if ($arr["FILTER_TYPE"]=="date")
{
$date1 = $_GET["find_".$arr["FID"]."_1"];
$date2 = $_GET["find_".$arr["FID"]."_2"];
CheckFilterDates($date1, $date2, $date1_wrong, $date2_wrong, $date2_less);
if ($date1_wrong=="Y")
$str .= str_replace("#TITLE#", $title, GetMessage("FORM_WRONG_DATE1"))."<br />";
if ($date2_wrong=="Y")
$str .= str_replace("#TITLE#", $title, GetMessage("FORM_WRONG_DATE2"))."<br />";
if ($date2_less=="Y")
$str .= str_replace("#TITLE#", $title, GetMessage("FORM_DATE2_LESS"))."<br />";
}
if ($arr["FILTER_TYPE"]=="integer")
{
$int1 = intval($_GET["find_".$arr["FID"]."_1"]);
$int2 = intval($_GET["find_".$arr["FID"]."_2"]);
if ($int1>0 && $int2>0 && $int2<$int1)
{
$str .= str_replace("#TITLE#", $title, GetMessage("FORM_INT2_LESS"))."<br />";
}
}
}
}
}
}
$strError .= $str;
$str_error .= $str;
return strlen($str) <= 0;
}
开发者ID:ASDAFF,项目名称:open_bx,代码行数:54,代码来源:component.php
示例4: __GetSubmenu
function __GetSubmenu($menu)
{
global $aUserOpt, $bSkipRecent;
$aPopup = array();
if (is_array($menu))
{
foreach($menu as $item)
{
if(!is_array($item))
continue;
$aItem = array(
"TEXT"=>$item["text"],
"TITLE"=>($aUserOpt['start_menu_title'] <> 'N'? $item["title"] : ''),
"ICON"=>$item["icon"],
);
if($item["url"] <> "")
{
$link = htmlspecialcharsback($item["url"]);
if(strpos($link, "/bitrix/admin/") !== 0)
$link = "/bitrix/admin/".$link;
if ($_REQUEST['back_url_pub'])
$link .= (strpos($link, '?') > 0 ? '&' : '?')."back_url_pub=".urlencode($_REQUEST["back_url_pub"]);
$aItem['LINK'] = $link;
if (!$bSkipRecent)
$aItem['ONCLICK'] = 'BX.admin.startMenuRecent('.CUtil::PhpToJsObject($aItem).')';
}
if(is_array($item["items"]) && count($item["items"])>0)
{
$aItem["MENU"] = __GetSubmenu($item["items"]);
if($item["url"] <> "" && $aUserOpt['start_menu_title'] <> 'N')
$aItem["TITLE"] .= ' '.GetMessage("get_start_menu_dbl");
}
elseif($item["dynamic"] == true)
{
$aItem["MENU_URL"] = '/bitrix/admin/get_start_menu.php?mode=dynamic&lang='.LANGUAGE_ID.'&admin_mnu_module_id='.urlencode($item['module_id']).'&admin_mnu_menu_id='.urlencode($item['items_id']).($bSkipRecent?'&skip_recent=Y':'').($_REQUEST["back_url_pub"]<>''? '&back_url_pub='.urlencode($_REQUEST["back_url_pub"]):'').'&'.bitrix_sessid_get();
$aItem['MENU_PRELOAD'] = false;
if($item["url"] <> "" && $aUserOpt['start_menu_title'] <> 'N')
$aItem["TITLE"] .= ' '.GetMessage("get_start_menu_dbl");
}
$aPopup[] = $aItem;
}
}
return $aPopup;
}
开发者ID:ASDAFF,项目名称:bxApiDocs,代码行数:53,代码来源:get_start_menu.php
示例5: getMap
static function getMap()
{
$arMap = parent::getMap();
static::$_metadata = static::getMetadata();
$IBLOCK_VERSION = CIBlock::GetArrayByID(static::$IBLOCK_ID, 'VERSION');
$singleEntity = SinglePropertyElementTable::createEntity(static::$IBLOCK_ID, $IBLOCK_VERSION);
$arMap['PROPERTY'] = new ReferenceField('PROPERTY', $singleEntity->getDataClass(), array('ref.IBLOCK_ELEMENT_ID' => 'this.ID'), array('join_type' => 'INNER'));
$multiEntity = MultiplePropertyElementTable::createEntity(static::$IBLOCK_ID, $IBLOCK_VERSION);
foreach (static::$_metadata['props'] as $arProp) {
$arPropParams = [];
$arFetchDataModifications = [];
if ($arProp['PROPERTY_TYPE'] == 'N') {
$arFetchDataModifications[] = function ($value) {
return (double) $value;
};
}
if ($arProp['MULTIPLE'] == 'Y') {
$refCode = 'PROPERTY_' . $arProp['CODE'] . '_ENTITY';
$arMap[] = new ReferenceField($refCode, $multiEntity->getDataClass(), array('ref.IBLOCK_ELEMENT_ID' => 'this.ID', 'ref.IBLOCK_PROPERTY_ID' => array('?i', $arProp['ID'])), array('join_type' => 'INNER'));
foreach (self::getAliases($arProp['CODE'], true) as $alias) {
$arMap[] = new ExpressionField($alias, '%s', 'PROPERTY.' . $arProp['CODE'], ['fetch_data_modification' => function () {
return [function ($value) {
return unserialize(htmlspecialcharsback($value))['VALUE'];
}];
}]);
}
$expressionCode = 'PROPERTY_' . $arProp['CODE'] . '_ENTITY.VALUE';
} else {
$expressionCode = 'PROPERTY.' . $arProp['CODE'];
}
if ($arFetchDataModifications) {
$arPropParams['fetch_data_modification'] = function () use($arFetchDataModifications) {
return $arFetchDataModifications;
};
}
foreach (self::getAliases($arProp['CODE']) as $alias) {
$arMap[$alias] = new ExpressionField($alias, '%s', $expressionCode, $arPropParams);
}
}
foreach (static::$arFieldsAlias as $PHP => $JS) {
$params = [];
if ($JS == 'id') {
$params['fetch_data_modification'] = function () {
return [function ($value) {
return (int) $value;
}];
};
}
$arMap[] = new ExpressionField($JS, '%s', [$PHP], $params);
}
return $arMap;
}
开发者ID:chupo22,项目名称:bxtools,代码行数:52,代码来源:ElementTable.php
示例6: convert_image
function convert_image($img = "", $query = "", $param = "")
{
if (is_array($img)) {
$param = $img[3];
$query = $img[2];
$img = $img[1];
} else {
$param = stripslashes($param);
$query = stripslashes($query);
$img = stripslashes($img);
}
$params = array();
parse_str(htmlspecialcharsback($query), $params);
return $img . $params['fname'] . $param;
}
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:15,代码来源:include.php
示例7: tryToGetValue
protected function tryToGetValue($srcName, &$srcData, &$value, &$map, $htmldecode = false)
{
if ($value !== '') {
$value = '';
}
if (!isset($map[$srcName])) {
return false;
}
$k = $map[$srcName];
$value = isset($srcData[$k]) ? $srcData[$k] : '';
if ($htmldecode) {
$value = htmlspecialcharsback($value);
}
return true;
}
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:15,代码来源:csvfileimport.php
示例8: convertHtmlToBbCode
public static function convertHtmlToBbCode($html)
{
$html = strval($html);
if ($html === '') {
return '';
}
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventKey = $eventManager->addEventHandlerCompatible("main", "TextParserBeforeTags", array("\\Bitrix\\Crm\\Format\\TextHelper", "onTextParserBeforeTags"));
$textParser = new \CTextParser();
$textParser->allow = array("HTML" => "N", "ANCHOR" => "Y", "BIU" => "Y", "IMG" => "Y", "QUOTE" => "Y", "CODE" => "Y", "FONT" => "Y", "LIST" => "Y", "SMILES" => "Y", "NL2BR" => "Y", "VIDEO" => "Y", "TABLE" => "Y", "CUT_ANCHOR" => "Y", "ALIGN" => "Y");
$result = $textParser->convertText($html);
$result = htmlspecialcharsback($result);
$result = preg_replace("/\\<br\\s*\\/*\\>/is" . BX_UTF_PCRE_MODIFIER, "\n", $result);
$result = preg_replace("/ /is" . BX_UTF_PCRE_MODIFIER, "", $result);
$result = preg_replace("/\\<([^>]*?)>/is" . BX_UTF_PCRE_MODIFIER, "", $result);
$result = htmlspecialcharsbx($result);
$eventManager->removeEventHandler("main", "TextParserBeforeTags", $eventKey);
return $result;
}
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:19,代码来源:texthelper.php
示例9:
?>
',
controller : <?php
echo $controller;
?>
,
CID : "<?php
echo $arResult['CONTROL_UID'];
?>
",
id : "<?php
echo $arParams['CONTROL_ID'];
?>
",
upload_path : "<?php
echo CUtil::JSEscape(htmlspecialcharsback(POST_FORM_ACTION_URI));
?>
",
multiple : <?php
echo $arParams['MULTIPLE'] == 'N' ? 'false' : 'true';
?>
,
inputName : "<?php
echo CUtil::JSEscape($controlName);
?>
",
status : status
});
});
<?php
if (sizeof($arValue) >= 1) {
开发者ID:rasuldev,项目名称:torino,代码行数:31,代码来源:template.php
示例10: GetModuleEvents
include $_SERVER["DOCUMENT_ROOT"] . $this->GetFolder() . "/lang/" . LANGUAGE_ID . "/result_modifier.php";
$arActiveFeatures = CSocNetFeatures::GetActiveFeaturesNames(SONET_ENTITY_USER, $arParams["SOCNET_USER_ID"]);
$events = GetModuleEvents("socialnetwork", "OnFillSocNetMenu");
while ($arEvent = $events->Fetch()) {
ExecuteModuleEventEx($arEvent, array(&$arMenuTmp, array("ENTITY_TYPE" => SONET_ENTITY_USER, "ENTITY_ID" => $arParams["SOCNET_USER_ID"])));
}
$arSocNetFeaturesSettings = CSocNetAllowed::GetAllowedFeatures();
foreach ($arSocNetFeaturesSettings as $feature_id => $arFeatureTmp) {
if (array_key_exists("allowed", $arFeatureTmp) && is_array($arFeatureTmp["allowed"]) && count($arFeatureTmp["allowed"]) > 0 && !in_array(SONET_ENTITY_USER, $arFeatureTmp["allowed"])) {
continue;
}
$arFeaturesTitles[$feature_id] = array_key_exists($feature_id, $arActiveFeatures) && StrLen($arActiveFeatures[$feature_id]) > 0 ? $arActiveFeatures[$feature_id] : (is_array($arMenuTmp) && array_key_exists("Title", $arMenuTmp) && is_array($arMenuTmp["Title"]) && array_key_exists($feature_id, $arMenuTmp["Title"]) && strlen($arMenuTmp["Title"][$feature_id]) > 0 ? $arMenuTmp["Title"][$feature_id] : GetMessage("SEARCH_CONTENT_TYPE_" . strtoupper($feature_id) . "_" . SONET_ENTITY_USER));
}
if (array_key_exists("PATH_TO_USER_TASKS_SECTION", $arParams)) {
$arParams["PATH_TO_USER_TASKS_SECTION"] .= (strpos($arParams["PATH_TO_USER_TASKS_SECTION"], "?") !== false ? "&" : "?") . "flt_iblock_section=#section_id#";
$arParams["~PATH_TO_USER_TASKS_SECTION"] = htmlspecialcharsback($arParams["PATH_TO_USER_TASKS_SECTION"]);
}
$strParams = "q=" . urlencode($_REQUEST["q"]);
if ($_REQUEST["where"] !== false && strlen(trim($_REQUEST["where"])) > 0) {
$strParams .= "&where=" . urlencode(trim($_REQUEST["where"]));
}
if ($GLOBALS[$arParams["FILTER_NAME"]]["SONET_FEATURE"] !== false && strlen(trim($GLOBALS[$arParams["FILTER_NAME"]]["SONET_FEATURE"])) > 0) {
$strParams .= "&" . $arParams["FILTER_NAME"] . "=" . urlencode(trim($GLOBALS[$arParams["FILTER_NAME"]]["SONET_FEATURE"]));
}
if ($_REQUEST[$arParams["FILTER_DATE_NAME"] . "_from"] !== false && strlen(trim($_REQUEST[$arParams["FILTER_DATE_NAME"] . "_from"])) > 0) {
$strParams .= "&" . $arParams["FILTER_DATE_NAME"] . "_from" . "=" . urlencode(trim($_REQUEST[$arParams["FILTER_DATE_NAME"] . "_from"]));
}
if ($_REQUEST[$arParams["FILTER_DATE_NAME"] . "_to"] !== false && strlen(trim($_REQUEST[$arParams["FILTER_DATE_NAME"] . "_to"])) > 0) {
$strParams .= "&" . $arParams["FILTER_DATE_NAME"] . "_to" . "=" . urlencode(trim($_REQUEST[$arParams["FILTER_DATE_NAME"] . "_to"]));
}
if ($_REQUEST["tags"] !== false && strlen(trim($_REQUEST["tags"])) > 0) {
开发者ID:mrdeadmouse,项目名称:u136006,代码行数:31,代码来源:result_modifier.php
示例11: DeleteUser
public function DeleteUser($chatId, $userId, $checkPermission = true)
{
global $DB;
$chatId = intval($chatId);
$userId = intval($userId);
if ($chatId <= 0 || $userId <= 0) {
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("IM_ERROR_EMPTY_USER_OR_CHAT"), "EMPTY_USER_OR_CHAT");
return false;
}
$strSql = "\n\t\t\tSELECT R.CHAT_ID, C.TITLE CHAT_TITLE, C.AUTHOR_ID CHAT_AUTHOR_ID, C.EXTRANET CHAT_EXTRANET, C.TYPE CHAT_TYPE\n\t\t\tFROM b_im_relation R LEFT JOIN b_im_chat C ON R.CHAT_ID = C.ID\n\t\t\tWHERE R.USER_ID = " . $userId . " AND R.MESSAGE_TYPE IN ('" . IM_MESSAGE_OPEN . "','" . IM_MESSAGE_CHAT . "') AND R.CHAT_ID = " . $chatId;
$dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__);
if ($arRes = $dbRes->Fetch()) {
$extranetFlag = $arRes["CHAT_EXTRANET"] == "" ? "" : ($arRes["CHAT_EXTRANET"] == "Y" ? true : false);
$chatTitle = $arRes['CHAT_TITLE'];
$chatType = $arRes['CHAT_TYPE'];
$chatAuthorId = intval($arRes['CHAT_AUTHOR_ID']);
if ($chatAuthorId == $userId) {
$strSql = "\n\t\t\t\t\tSELECT R.USER_ID\n\t\t\t\t\tFROM b_im_relation R\n\t\t\t\t\tWHERE R.CHAT_ID = " . $chatId . " AND R.USER_ID <> " . $chatAuthorId;
$strSql = $DB->TopSql($strSql, 1);
$dbRes = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__);
if ($arRes = $dbRes->Fetch()) {
$strSql = "UPDATE b_im_chat SET AUTHOR_ID = " . $arRes['USER_ID'] . " WHERE ID = " . $chatId;
$DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__);
}
}
$bSelf = true;
$arUsers = array($userId);
if (is_object($GLOBALS["USER"]) && $GLOBALS["USER"]->GetId() != $userId) {
if ($checkPermission && $chatAuthorId != $GLOBALS["USER"]->GetId()) {
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("IM_ERROR_KICK"), "IM_ERROR_KICK");
return false;
}
$bSelf = false;
$arUsers[] = $GLOBALS["USER"]->GetId();
}
$arOldRelation = CIMChat::GetRelationById($chatId);
$arUsers = CIMContactList::GetUserData(array('ID' => array_keys($arOldRelation), 'DEPARTMENT' => 'N', 'USE_CACHE' => 'N'));
$arUsers = $arUsers['users'];
if ($bSelf) {
$message = GetMessage("IM_CHAT_LEAVE_" . $arUsers[$userId]['gender'], array('#USER_NAME#' => htmlspecialcharsback($arUsers[$userId]['name'])));
} else {
$message = GetMessage("IM_CHAT_KICK_" . $arUsers[$GLOBALS["USER"]->GetId()]['gender'], array('#USER_1_NAME#' => htmlspecialcharsback($arUsers[$GLOBALS["USER"]->GetId()]['name']), '#USER_2_NAME#' => htmlspecialcharsback($arUsers[$userId]['name'])));
}
$CIMChat = new CIMChat($userId);
$CIMChat->SetReadMessage($chatId);
CIMContactList::CleanChatCache($userId);
$publicPullWatch = false;
if ($chatType == IM_MESSAGE_OPEN && CModule::IncludeModule("pull")) {
$publicPullWatch = true;
}
$relationList = IM\RelationTable::getList(array("select" => array("ID", "USER_ID"), "filter" => array("=CHAT_ID" => $chatId, "=USER_ID" => $userId)));
while ($relation = $relationList->fetch()) {
if ($publicPullWatch && !$arUsers[$relation["USER_ID"]]['extranet']) {
CPullWatch::Add($relation["USER_ID"], 'IM_PUBLIC_' . $chatId, true);
}
Im\RelationTable::delete($relation["ID"]);
CIMContactList::DeleteRecent($chatId, true, $relation["USER_ID"]);
if ($extranetFlag !== false) {
$isExtranet = false;
foreach ($arUsers as $userData) {
if ($userData['id'] == $userId) {
continue;
}
if ($userData['extranet']) {
$isExtranet = true;
break;
}
}
if (!$isExtranet || $extranetFlag === "") {
IM\ChatTable::update($chatId, array('EXTRANET' => $isExtranet ? "Y" : "N"));
}
$extranetFlag = $isExtranet;
}
}
CIMDisk::ChangeFolderMembers($chatId, $userId, false);
self::AddMessage(array("TO_CHAT_ID" => $chatId, "MESSAGE" => $message, "FROM_USER_ID" => $this->user_id, "SYSTEM" => 'Y'));
foreach ($arOldRelation as $rel) {
CPullStack::AddByUser($rel['USER_ID'], array('module_id' => 'im', 'command' => 'chatUserLeave', 'params' => array('chatId' => $chatId, 'chatTitle' => $chatTitle, 'userId' => $userId, 'message' => $bSelf ? '' : htmlspecialcharsbx($message))));
}
return true;
}
$GLOBALS["APPLICATION"]->ThrowException(GetMessage("IM_ERROR_USER_NOT_FOUND"), "USER_NOT_FOUND");
return false;
}
开发者ID:andy-profi,项目名称:bxApiDocs,代码行数:84,代码来源:im_chat.php
示例12: array
continue;
}
} else {
if (!array_key_exists($arEvents["EVENT_ID"], $arSocNetFeaturesSettings) || !CSocNetFeaturesPerms::CanPerformOperation($GLOBALS["USER"]->GetID(), SONET_ENTITY_USER, $arEvents["ENTITY_ID"], $arEvents["EVENT_ID"], $arSocNetFeaturesSettings[$arEvents["EVENT_ID"]]["minoperation"][0], $bCurrentUserIsAdmin)) {
continue;
}
}
$path2Entity = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $arEvents["ENTITY_ID"]));
}
$arDateTmp = ParseDateTime($arEvents["LOG_DATE"], CSite::GetDateFormat('FULL'));
$day = IntVal($arDateTmp["DD"]);
$month = IntVal($arDateTmp["MM"]);
$year = IntVal($arDateTmp["YYYY"]);
$dateFormated = $day . ' ' . ToLower(GetMessage('MONTH_' . $month . '_S')) . ' ' . $year;
$timeFormated = $arDateTmp["HH"] . ':' . $arDateTmp["MI"] . ':' . $arDateTmp["SS"];
$arEvents["MESSAGE_FORMAT"] = htmlspecialcharsback($arEvents["MESSAGE"]);
if (StrLen($arEvents["CALLBACK_FUNC"]) > 0) {
if (StrLen($arEvents["MODULE_ID"]) > 0) {
CModule::IncludeModule($arEvents["MODULE_ID"]);
}
$arEvents["MESSAGE_FORMAT"] = call_user_func($arEvents["CALLBACK_FUNC"], $arEvents);
}
if ($arEvents["EVENT_ID"] == "system" || $arEvents["EVENT_ID"] == "system_friends" || $arEvents["EVENT_ID"] == "system_groups") {
$arEvents["TITLE_TEMPLATE"] = "";
$arEvents["URL"] = "";
switch ($arEvents["TITLE"]) {
case "join":
list($titleTmp, $messageTmp) = CSocNetLog::InitUsersTmp($arEvents["MESSAGE"], GetMessage("SONET_ACTIVITY_TITLE_JOIN1"), GetMessage("SONET_ACTIVITY_TITLE_JOIN2"), $arParams);
$arEvents["TITLE"] = $titleTmp;
$arEvents["MESSAGE_FORMAT"] = $messageTmp;
break;
开发者ID:Satariall,项目名称:izurit,代码行数:31,代码来源:component.php
示例13: elseif
} elseif (is_array($arElement["arr_PREVIEW_PICTURE"])) {
$arItem["enclosure"] = array("url" => CHTTP::URN2URI($arElement["arr_PREVIEW_PICTURE"]["SRC"], $arResult["SERVER_NAME"]), "length" => $arElement["arr_PREVIEW_PICTURE"]["FILE_SIZE"], "type" => $arElement["arr_PREVIEW_PICTURE"]["CONTENT_TYPE"]);
} else {
$arItem["enclosure"] = false;
}
if (strlen($arResult["NODES"]["category"]) > 0) {
$arItem["category"] = str_replace($arNodesSearch, $arNodesReplace, $arResult["NODES"]["category"]);
} else {
$arItem["category"] = "";
$rsNavChain = CIBlockSection::GetNavChain($arResult["ID"], $arElement["IBLOCK_SECTION_ID"]);
while ($arNavChain = $rsNavChain->Fetch()) {
$arItem["category"] .= htmlspecialcharsbx($arNavChain["NAME"]) . "/";
}
}
if ($arParams["YANDEX"]) {
$arItem["full-text"] = htmlspecialcharsbx(htmlspecialcharsback($arElement["DETAIL_TEXT"]));
}
if (strlen($arResult["NODES"]["pubDate"]) > 0) {
$arItem["pubDate"] = str_replace($arNodesSearch, $arNodesReplace, $arResult["NODES"]["pubDate"]);
} elseif (strlen($arElement["ACTIVE_FROM"]) > 0) {
$arItem["pubDate"] = date("r", MkDateTime($DB->FormatDate($arElement["ACTIVE_FROM"], Clang::GetDateFormat("FULL"), "DD.MM.YYYY H:I:S"), "d.m.Y H:i:s"));
} elseif (strlen($arElement["DATE_CREATE"]) > 0) {
$arItem["pubDate"] = date("r", MkDateTime($DB->FormatDate($arElement["DATE_CREATE"], Clang::GetDateFormat("FULL"), "DD.MM.YYYY H:I:S"), "d.m.Y H:i:s"));
} else {
$arItem["pubDate"] = date("r");
}
$arItem["ELEMENT"] = $arElement;
$arItem["PROPERTIES"] = $arProperties;
$arResult["ITEMS"][] = $arItem;
}
$this->IncludeComponentTemplate();
开发者ID:Satariall,项目名称:izurit,代码行数:31,代码来源:component.php
示例14: array
if ($datetimeFilters) {
$datetimeFilters["LOGIC"] = "OR";
if ($arItem["IBLOCK_ID"] == $this->SKU_IBLOCK_ID) {
if (!isset(${$FILTER_NAME}["OFFERS"])) {
${$FILTER_NAME}["OFFERS"] = array();
}
${$FILTER_NAME}["OFFERS"][] = $datetimeFilters;
} else {
${$FILTER_NAME}[] = $datetimeFilters;
}
}
} else {
foreach ($arItem["VALUES"] as $key => $ar) {
if ($ar["CHECKED"]) {
$filterKey = "=PROPERTY_" . $PID;
$backKey = htmlspecialcharsback($key);
if ($arItem["IBLOCK_ID"] == $this->SKU_IBLOCK_ID) {
if (!isset(${$FILTER_NAME}["OFFERS"])) {
${$FILTER_NAME}["OFFERS"] = array();
}
if (!isset(${$FILTER_NAME}["OFFERS"][$filterKey])) {
${$FILTER_NAME}["OFFERS"][$filterKey] = array($backKey);
} elseif (!is_array(${$FILTER_NAME}["OFFERS"][$filterKey])) {
${$FILTER_NAME}["OFFERS"][$filterKey] = array($filter[$filterKey], $backKey);
} elseif (!in_array($backKey, ${$FILTER_NAME}["OFFERS"][$filterKey])) {
${$FILTER_NAME}["OFFERS"][$filterKey][] = $backKey;
}
} else {
if (!isset(${$FILTER_NAME}[$filterKey])) {
${$FILTER_NAME}[$filterKey] = array($backKey);
} elseif (!is_array(${$FILTER_NAME}[$filterKey])) {
开发者ID:mrdeadmouse,项目名称:u136006,代码行数:31,代码来源:component.php
示例15: form
Authorization form (for prolog)
Params:
REGISTER_URL => path to page with authorization script (component?)
PROFILE_URL => path to page with profile component
*/
$arParamsToDelete = array("login", "logout", "register", "forgot_password", "change_password", "confirm_registration", "confirm_code", "confirm_user_id", "logout_butt", "auth_service_id");
$currentUrl = $APPLICATION->GetCurPageParam("", $arParamsToDelete);
$arResult["BACKURL"] = $currentUrl;
$arResult['ERROR'] = false;
$arResult['SHOW_ERRORS'] = array_key_exists('SHOW_ERRORS', $arParams) && $arParams['SHOW_ERRORS'] == 'Y' ? 'Y' : 'N';
if (!$USER->IsAuthorized()) {
$arResult["FORM_TYPE"] = "login";
$arResult["STORE_PASSWORD"] = COption::GetOptionString("main", "store_password", "Y") == "Y" ? "Y" : "N";
$arResult["NEW_USER_REGISTRATION"] = COption::GetOptionString("main", "new_user_registration", "N") == "Y" ? "Y" : "N";
if (defined("AUTH_404")) {
$arResult["AUTH_URL"] = htmlspecialcharsback(POST_FORM_ACTION_URI);
} else {
$arResult["AUTH_URL"] = $APPLICATION->GetCurPageParam("login=yes", array_merge($arParamsToDelete, array("logout_butt", "backurl")));
}
$arParams["REGISTER_URL"] = $arParams["REGISTER_URL"] != '' ? $arParams["REGISTER_URL"] : $currentUrl;
$arParams["FORGOT_PASSWORD_URL"] = $arParams["FORGOT_PASSWORD_URL"] != '' ? $arParams["FORGOT_PASSWORD_URL"] : $arParams["REGISTER_URL"];
$url = urlencode($APPLICATION->GetCurPageParam("", array_merge($arParamsToDelete, array("backurl"))));
$custom_reg_page = COption::GetOptionString('main', 'custom_register_page');
$arResult["AUTH_REGISTER_URL"] = $custom_reg_page != '' ? $custom_reg_page : $arParams["REGISTER_URL"] . (strpos($arParams["REGISTER_URL"], "?") !== false ? "&" : "?") . "register=yes&backurl=" . $url;
$arResult["AUTH_FORGOT_PASSWORD_URL"] = $arParams["FORGOT_PASSWORD_URL"] . (strpos($arParams["FORGOT_PASSWORD_URL"], "?") !== false ? "&" : "?") . "forgot_password=yes&backurl=" . $url;
$arRes = array();
foreach ($arResult as $key => $value) {
$arRes[$key] = htmlspecialcharsbx($value);
$arRes['~' . $key] = $value;
}
$arResult = $arRes;
开发者ID:spas-viktor,项目名称:books,代码行数:31,代码来源:component.php
示例16: __SLEGetLogCommentRecord
function __SLEGetLogCommentRecord($arComments, $arParams, &$arAssets)
{
// for the same post log_update - time only, if not - date and time
$timestamp = MakeTimeStamp(array_key_exists("LOG_DATE_FORMAT", $arComments) ? $arComments["LOG_DATE_FORMAT"] : $arComments["LOG_DATE"]);
$timeFormated = FormatDateFromDB($arComments["LOG_DATE"], stripos($arParams["DATE_TIME_FORMAT"], 'a') || ($arParams["DATE_TIME_FORMAT"] == 'FULL' && IsAmPmMode()) !== false ? strpos(FORMAT_DATETIME, 'TT') !== false ? 'G:MI TT' : 'G:MI T' : 'HH:MI');
$dateTimeFormated = FormatDate(!empty($arParams['DATE_TIME_FORMAT']) ? $arParams['DATE_TIME_FORMAT'] == 'FULL' ? $GLOBALS['DB']->DateFormatToPHP(str_replace(':SS', '', FORMAT_DATETIME)) : $arParams['DATE_TIME_FORMAT'] : $GLOBALS['DB']->DateFormatToPHP(FORMAT_DATETIME), $timestamp);
if (strcasecmp(LANGUAGE_ID, 'EN') !== 0 && strcasecmp(LANGUAGE_ID, 'DE') !== 0) {
$dateTimeFormated = ToLower($dateTimeFormated);
}
// strip current year
if (!empty($arParams['DATE_TIME_FORMAT']) && ($arParams['DATE_TIME_FORMAT'] == 'j F Y G:i' || $arParams['DATE_TIME_FORMAT'] == 'j F Y g:i a')) {
$dateTimeFormated = ltrim($dateTimeFormated, '0');
$curYear = date('Y');
$dateTimeFormated = str_replace(array('-' . $curYear, '/' . $curYear, ' ' . $curYear, '.' . $curYear), '', $dateTimeFormated);
}
$path2Entity = $arComments["ENTITY_TYPE"] == SONET_ENTITY_GROUP ? CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_GROUP"], array("group_id" => $arComments["ENTITY_ID"])) : CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $arComments["ENTITY_ID"]));
if (intval($arComments["USER_ID"]) > 0) {
$suffix = is_array($GLOBALS["arExtranetUserID"]) && in_array($arComments["USER_ID"], $GLOBALS["arExtranetUserID"]) ? GetMessage("SONET_LOG_EXTRANET_SUFFIX") : "";
$arTmpUser = array("NAME" => $arComments["~CREATED_BY_NAME"], "LAST_NAME" => $arComments["~CREATED_BY_LAST_NAME"], "SECOND_NAME" => $arComments["~CREATED_BY_SECOND_NAME"], "LOGIN" => $arComments["~CREATED_BY_LOGIN"]);
$bUseLogin = $arParams["SHOW_LOGIN"] != "N" ? true : false;
$arCreatedBy = array("FORMATTED" => CUser::FormatName($arParams["NAME_TEMPLATE"], $arTmpUser, $bUseLogin) . $suffix, "URL" => CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $arComments["USER_ID"], "id" => $arComments["USER_ID"])));
$arCreatedBy["TOOLTIP_FIELDS"] = array("ID" => $arComments["USER_ID"], "NAME" => $arComments["~CREATED_BY_NAME"], "LAST_NAME" => $arComments["~CREATED_BY_LAST_NAME"], "SECOND_NAME" => $arComments["~CREATED_BY_SECOND_NAME"], "LOGIN" => $arComments["~CREATED_BY_LOGIN"], "USE_THUMBNAIL_LIST" => "N", "PATH_TO_SONET_MESSAGES_CHAT" => $arParams["PATH_TO_MESSAGES_CHAT"], "PATH_TO_SONET_USER_PROFILE" => $arParams["PATH_TO_USER"], "PATH_TO_VIDEO_CALL" => $arParams["PATH_TO_VIDEO_CALL"], "DATE_TIME_FORMAT" => $arParams["DATE_TIME_FORMAT"], "SHOW_YEAR" => $arParams["SHOW_YEAR"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"] . $suffix, "SHOW_LOGIN" => $arParams["SHOW_LOGIN"], "PATH_TO_CONPANY_DEPARTMENT" => $arParams["PATH_TO_CONPANY_DEPARTMENT"], "INLINE" => "Y");
} else {
$arCreatedBy = array("FORMATTED" => GetMessage("SONET_C73_CREATED_BY_ANONYMOUS"));
}
$arTmpUser = array("NAME" => $arComments["~USER_NAME"], "LAST_NAME" => $arComments["~USER_LAST_NAME"], "SECOND_NAME" => $arComments["~USER_SECOND_NAME"], "LOGIN" => $arComments["~USER_LOGIN"]);
$arParamsTmp = $arParams;
$arParamsTmp["AVATAR_SIZE"] = isset($arParams["AVATAR_SIZE_COMMON"]) ? $arParams["AVATAR_SIZE_COMMON"] : $arParams["AVATAR_SIZE"];
$arTmpCommentEvent = array("EVENT" => $arComments, "LOG_DATE" => $arComments["LOG_DATE"], "LOG_DATE_TS" => MakeTimeStamp($arComments["LOG_DATE"]), "LOG_DATE_DAY" => ConvertTimeStamp(MakeTimeStamp($arComments["LOG_DATE"]), "SHORT"), "LOG_TIME_FORMAT" => $timeFormated, "LOG_DATETIME_FORMAT" => $dateTimeFormated, "TITLE_TEMPLATE" => "", "TITLE" => "", "TITLE_FORMAT" => "", "ENTITY_NAME" => $arComments["ENTITY_TYPE"] == SONET_ENTITY_GROUP ? $arComments["GROUP_NAME"] : CUser::FormatName($arParams['NAME_TEMPLATE'], $arTmpUser, $bUseLogin), "ENTITY_PATH" => $path2Entity, "CREATED_BY" => $arCreatedBy, "AVATAR_SRC" => CSocNetLogTools::FormatEvent_CreateAvatar($arComments, $arParamsTmp));
$arEvent = CSocNetLogTools::FindLogCommentEventByID($arComments["EVENT_ID"]);
if ($arEvent && array_key_exists("CLASS_FORMAT", $arEvent) && array_key_exists("METHOD_FORMAT", $arEvent)) {
$arLog = $arParams["USER_COMMENTS"] == "Y" ? array() : array("TITLE" => $arComments["~LOG_TITLE"], "URL" => $arComments["~LOG_URL"], "PARAMS" => $arComments["~LOG_PARAMS"]);
$arFIELDS_FORMATTED = call_user_func(array($arEvent["CLASS_FORMAT"], $arEvent["METHOD_FORMAT"]), $arComments, $arParams, false, $arLog);
if ($arParams["USE_COMMENTS"] != "Y") {
if (array_key_exists("CREATED_BY", $arFIELDS_FORMATTED) && isset($arFIELDS_FORMATTED["CREATED_BY"]["TOOLTIP_FIELDS"])) {
$arTmpCommentEvent["CREATED_BY"]["TOOLTIP_FIELDS"] = $arFIELDS_FORMATTED["CREATED_BY"]["TOOLTIP_FIELDS"];
}
}
}
$message = $arFIELDS_FORMATTED && array_key_exists("EVENT_FORMATTED", $arFIELDS_FORMATTED) && array_key_exists("MESSAGE", $arFIELDS_FORMATTED["EVENT_FORMATTED"]) ? $arFIELDS_FORMATTED["EVENT_FORMATTED"]["MESSAGE"] : $arTmpCommentEvent["EVENT"]["MESSAGE"];
if (strlen($message) > 0) {
$arFIELDS_FORMATTED["EVENT_FORMATTED"]["FULL_MESSAGE_CUT"] = CSocNetTextParser::closetags(htmlspecialcharsback($message));
}
if (is_array($arTmpCommentEvent)) {
$
|
请发表评论