%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.edit/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/socialnetwork.blog.post.edit/post.ajax.php |
<? define("PUBLIC_AJAX_MODE", true); define("NO_KEEP_STATISTIC", "Y"); define("NO_AGENT_STATISTIC","Y"); define("NO_AGENT_CHECK", true); define("DisableEventsCheck", true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); header('Content-Type: application/x-javascript; charset='.LANG_CHARSET); if (!CModule::IncludeModule("socialnetwork")) { echo CUtil::PhpToJsObject(Array('ERROR' => 'MODULE_NOT_INSTALLED')); die(); } if (check_bitrix_sessid()) { if (CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser()) echo CUtil::PhpToJsObject(Array('ERROR' => 'EXTRANET_USER')); else { if (isset($_POST["nt"])) { preg_match_all("/(#NAME#)|(#LAST_NAME#)|(#SECOND_NAME#)|(#NAME_SHORT#)|(#SECOND_NAME_SHORT#)|\s|\,/", urldecode($_REQUEST["nt"]), $matches); $nameTemplate = implode("", $matches[0]); } else $nameTemplate = CSite::GetNameFormat(false); if ($_POST['LD_SEARCH'] == 'Y') { CUtil::decodeURIComponent($_POST); echo CUtil::PhpToJsObject(Array( 'USERS' => CSocNetLogDestination::SearchUsers($_POST['SEARCH'], $nameTemplate, false, IsModuleInstalled("extranet")), )); } elseif ( $_POST['LD_DEPARTMENT_RELATION'] == 'Y' && IsModuleInstalled("intranet") ) echo CUtil::PhpToJsObject(Array( 'USERS' => CSocNetLogDestination::GetUsers(Array( 'deportament_id' => $_POST['DEPARTMENT_ID'], "NAME_TEMPLATE" => $nameTemplate ), false), )); elseif(isset($_POST["bitrix_processes"])) { if(CModule::IncludeModule('lists')) { IncludeModuleLangFile(__FILE__); global $USER; $listsPerm = CListPermissions::CheckAccess($USER, COption::GetOptionString("lists", "livefeed_iblock_type_id"), false); if($listsPerm < 0) { switch($listsPerm) { case CListPermissions::WRONG_IBLOCK_TYPE: echo CUtil::PhpToJsObject(Array('success' => false,'error' => GetMessage("CC_BLL_WRONG_IBLOCK_TYPE"))); die(); case CListPermissions::WRONG_IBLOCK: echo CUtil::PhpToJsObject(Array('success' => false,'error' => GetMessage("CC_BLL_WRONG_IBLOCK"))); die(); case CListPermissions::LISTS_FOR_SONET_GROUP_DISABLED: echo CUtil::PhpToJsObject(Array('success' => false,'error' => GetMessage("CC_BLL_LISTS_FOR_SONET_GROUP_DISABLED"))); die(); default: echo CUtil::PhpToJsObject(Array('success' => false,'error' => GetMessage("CC_BLL_UNKNOWN_ERROR"))); die(); } } elseif($listsPerm <= CListPermissions::ACCESS_DENIED) { echo CUtil::PhpToJsObject(Array('success' => false,'error' => GetMessage("CC_BLL_ACCESS_DENIED"))); die(); } $permissions = array(); $admin = false; if($listsPerm >= CListPermissions::IS_ADMIN) { $permissions['new'] = GetMessage("CC_BLL_TITLE_NEW_LIST"); $permissions['market'] = GetMessage("CC_BLL_TITLE_MARKETPLACE_NEW"); $permissions['settings'] = GetMessage("CC_BLL_TITLE_SETTINGS"); $admin = true; } elseif($listsPerm >= CListPermissions::CAN_READ) { $permissions['market'] = GetMessage("CC_BLL_TITLE_MARKETPLACE_NEW"); $permissions['settings'] = GetMessage("CC_BLL_TITLE_SETTINGS"); } $listData = array(); $siteId = true; if($_POST['siteId']) $siteId = $_POST['siteId']; $lists = CIBlock::getList( array("SORT" => "ASC","NAME" => "ASC"), array("ACTIVE" => "Y","TYPE" => COption::GetOptionString("lists", "livefeed_iblock_type_id"), 'SITE_ID' => $siteId) ); while($list = $lists->fetch()) { if(CLists::getLiveFeed($list['ID'])) { $listData[$list['ID']]['ID'] = $list['ID']; $shortName = substr($list['NAME'], 0, 50); if($shortName == $list['NAME']) $listData[$list['ID']]['NAME'] = $list['NAME']; else $listData[$list['ID']]['NAME'] = $shortName.'...'; $listData[$list['ID']]['DESCRIPTION'] = $list['DESCRIPTION']; $listData[$list['ID']]['CODE'] = $list['CODE']; if($list['PICTURE'] > 0) { $imageFile = CFile::GetFileArray($list['PICTURE']); if($imageFile !== false) { $imageFile = CFile::ResizeImageGet( $imageFile, array("width" => 36, "height" => 30), BX_RESIZE_IMAGE_PROPORTIONAL, false ); $listData[$list['ID']]['PICTURE'] = '<img src="'.$imageFile["src"].'" width="36" height="30" border="0" />'; $listData[$list['ID']]['PICTURE_SMALL'] = '<img src="'.$imageFile["src"].'" width="19" height="16" border="0" />'; } } else { $listData[$list['ID']]['PICTURE'] = '<img src="/bitrix/images/lists/default.png" width="36" height="30" border="0" />'; $listData[$list['ID']]['PICTURE_SMALL'] = '<img src="/bitrix/images/lists/default.png" width="19" height="16" border="0" />'; } } } $listData= array_values($listData); echo CUtil::PhpToJsObject( array( 'success' => true, 'lists' => $listData, 'permissions' => $permissions, 'admin' => $admin ) ); } else { echo CUtil::PhpToJsObject(Array('success' => false,'error' => 'Lists module not installed!')); } } else echo CUtil::PhpToJsObject(Array( 'ERROR' => 'UNKNOWN_ERROR' )); } } else echo CUtil::PhpToJsObject(Array( 'ERROR' => 'SESSION_ERROR' )); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); ?>