%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/local/components/p4/p.ajax.post_social/ |
Current File : //proc/self/root/home/bitrix/www/local/components/p4/p.ajax.post_social/component.php |
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); if(!(CModule::IncludeModule("main") && CModule::IncludeModule('iblock'))) return; global $USER; global $USER_FIELD_MANAGER; $usrid = $USER->GetID(); // сохраняет социалки if($usrid>0 && $_SERVER["REQUEST_METHOD"]=="POST" && strlen($_REQUEST["str_social"])>0 && check_bitrix_sessid()) { $obUser = new CUser; $rsUser = CUser::GetByID($usrid); $arUser = $rsUser->Fetch(); $str_form = rawurldecode($_REQUEST["str_social"]); $arForm = explode('&',$str_form); if (strpos($arForm[0],"ERSONAL_ICQ")!==false) { $user_skype = str_replace("PERSONAL_ICQ=", "", $arForm[0]); } else { $user_skype = ''; }; $user_social = array(); for ($i=1; $i < count($arForm); $i++){ if (strpos($arForm[$i],"F_SOCIAL[]")!==false) { $user_social[] = str_replace("UF_SOCIAL[]=","",$arForm[$i]); }; }; $arUserFields = array( "PERSONAL_ICQ" => $user_skype, "UF_SOCIAL" => $user_social, ); $strError =''; $USER_FIELD_MANAGER->EditFormAddFields("USER", $arUserFields); if(!$obUser->Update($usrid, $arUserFields, true)) $strError .= $obUser->LAST_ERROR; $arResult["STR_ERROR"] = $strError; } else { echo "ERROR: parameters not valid"; } ?>