public static function getEdit(Order $order, \CUser $user, $showCancel, $showSaveButton) { $data = self::prepareData($order); if ($showCancel) { $bUserCanCancelOrder = \CSaleOrder::CanUserCancelOrder($order->getId(), $user->GetUserGroupArray(), $user->GetID()); } else { $bUserCanCancelOrder = false; } $result = ' <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table edit-table"> <tbody> <tr> <td class="adm-detail-content-cell-l" width="40%">' . Loc::getMessage("SALE_ORDER_STATUS_CREATED") . ':</td> <td class="adm-detail-content-cell-r"> <div>' . $data["DATE_INSERT"] . ' <a href="/bitrix/admin/user_edit.php?lang=' . LANGUAGE_ID . '&ID=' . $data["CREATOR_USER_ID"] . '">' . htmlspecialcharsbx($data["CREATOR_USER_NAME"]) . '</a> </div> </td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("SALE_ORDER_STATUS_LAST_MODIF") . ':</td> <td class="adm-detail-content-cell-r"><div>' . $data["DATE_UPDATE"] . '</div></td> </tr> <tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("SALE_ORDER_STATUS_SITE") . ':</td> <td class="adm-detail-content-cell-r"><div>' . htmlspecialcharsbx(\Bitrix\Sale\Helpers\Admin\OrderEdit::getSiteName($order->getSiteId())) . '</div></td> </tr>'; if (strlen($data['SOURCE_NAME']) > 0) { $result .= '<tr>' . '<td class="adm-detail-content-cell-l">' . Loc::getMessage("SALE_ORDER_STATUS_SOURCE") . ':</td>' . '<td class="adm-detail-content-cell-r">' . $data['SOURCE_NAME'] . '</td>' . '</tr>'; } $result .= '<tr> <td class="adm-detail-content-cell-l">' . Loc::getMessage("SALE_ORDER_STATUS") . ':</td> <td class="adm-detail-content-cell-r">' . \Bitrix\Sale\Helpers\Admin\OrderEdit::makeSelectHtml("STATUS_ID", self::getStatusesList($user->GetID(), $data["STATUS_ID"]), $data["STATUS_ID"], false, array("class" => "adm-bus-select", "id" => "STATUS_ID")); if ($showSaveButton) { $result .= ' <span id="save_status_button" class="adm-btn" onclick="BX.Sale.Admin.OrderEditPage.onSaveStatusButton(\'' . $order->getId() . '\',\'STATUS_ID\');"> ' . Loc::getMessage("SALE_ORDER_STATUS_SAVE") . ' </span>'; } $result .= '</td> </tr>'; if ($showCancel && $bUserCanCancelOrder) { $result .= self::getCancelBlockHtml($order, $data); } $result .= '</tbody> </table> '; return $result; }
public static function GetUserTopicVisits($forumID, $arTopic, $userID = null) { global $DB; $arResult = array(); $forumID = intval($forumID); if ($userID == null) { $userID = CUser::GetID(); } else { $userID = intval($userID); } if ($forumID <= 0 || $userID <= 0) { return $arResult; } $arSelectTopic = array(); foreach ($arTopic as $topicID) { $arSelectTopic[] = intval($topicID); } $arSelectTopic = array_unique(array_filter($arSelectTopic)); if (sizeof($arSelectTopic) < 1) { return $arResult; } $sTopicIDs = implode(",", $arSelectTopic); $strSql = "SELECT FUT.TOPIC_ID,\n\t\t\t" . $DB->DateToCharFunction("FUT.LAST_VISIT", "FULL") . " as LAST_VISIT\n\t\t\tFROM b_forum_user_topic FUT\n\t\t\tWHERE (FORUM_ID=" . $forumID . " AND USER_ID=" . $userID . " AND TOPIC_ID IN (" . $sTopicIDs . "))"; $rVisit = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); if ($rVisit) { while ($arVisit = $rVisit->Fetch()) { $arResult[$arVisit['TOPIC_ID']] = $arVisit['LAST_VISIT']; } } return $arResult; }
function trackStartedTask($stopStartedTask = true) { CModule::IncludeModule('iblock'); $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => TASKS_IBLOCK_ID, 'ACTIVE' => 'Y', "PROPERTY_PROGRAMMER" => CUser::GetID(), "PROPERTY_STATUS" => STATUS_LIST_WORK), false, false, array('ID', 'NAME', 'PROPERTY_PROJECT', 'PROPERTY_STATUS_DATE')); if ($taskArr = $res->Fetch()) { if ($stopStartedTask) { CIBlockElement::SetPropertyValuesEx($taskArr['ID'], TASKS_IBLOCK_ID, array('STATUS' => STATUS_LIST_PAUSE)); } $link = TASKS_LIST_URL . $taskArr["PROPERTY_PROJECT_VALUE"] . '/' . $taskArr['ID'] . '/'; $date = new DateTime($taskArr["PROPERTY_STATUS_DATE_VALUE"]); $curdate = new DateTime(); $diff = $date->diff($curdate); $h = $diff->format('%h'); $i = $diff->format('%i'); if ($h || $i) { $timingText = ''; if ($h) { $timingText = "{$h} ч, "; } if ($i) { $timingText = $timingText . "{$i} мин. "; } $decTime = $h + $i / 60; $decTime = round($decTime, 2); $el = new CIBlockElement(); if ($el->Add(array("DATE_ACTIVE_FROM" => ConvertTimeStamp(time(), "SHORT"), "MODIFIED_BY" => CUser::GetID(), "IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => TRACKING_IBLOCK_ID, "NAME" => 'Без названия' . ' (' . $decTime . 'ч.)', "ACTIVE" => "Y", "PROPERTY_VALUES" => array("HOURS" => $decTime, "TASK" => $taskArr['ID'])))) { crmEntitiesHelper::recalcTaskTracking($taskArr['ID']); ToolTip::Add("+ {$timingText} в трекер задачи \"<a target=\"_blank\" href=\"{$link}\">{$taskArr['ID']} {$taskArr['NAME']}</a>\""); } else { ToolTip::AddError($el->LAST_ERROR); } } } }
public function Add() { global $USER; if ($USER->isAuthorized()) { return \CUser::GetID(); } $this->arFields = array_merge($this->getFields(), $this->defaultFields); if (!$this->arFields["EMAIL"]) { throw new CRUDException("Please, set email for new user"); } $u = \CUser::GetList($by = "ID", $order = "DESC", array("EMAIL" => $this->arFields["EMAIL"]))->Fetch(); if ($u) { return $u["ID"]; } try { $this->generate('LOGIN')->generate('PASSWORD')->generate('GROUP_ID'); } catch (CRUDGenerateException $e) { prentExpection($e->getMessage()); } $objUser = new \CUser(); $newUserID = $objUser->Add($this->arFields); if (!intval($newUserID)) { throw new CRUDException("An error was occured while adding new User in CRUD: " . $objUser->LAST_ERROR . ". Line: " . __LINE__); } else { return $newUserID; } }
public static function UserCreate($name, $phone, $domen, $login, $group) //$name - string, $phone - string, $domen - string, $login - string, $group - array { if (CUser::IsAuthorized()) { $userId = CUser::GetID(); return (int)$userId; } else { $usersCheck = CUser::GetByLogin($login); if ($arUser = $usersCheck->Fetch()) { return (int)$arUser["ID"]; } else { $stringPhone = preg_replace('~\D~','',$phone); $password = OrderClick::GeneratePassword(10); $user = new CUser; $arFields = Array( "NAME" => $name, "EMAIL" => $stringPhone . "@" . $domen, "LOGIN" => $phone, "ACTIVE" => "N", // Делаю пользователя не активным "GROUP_ID" => $group, "PASSWORD" => $password, "CONFIRM_PASSWORD" => $password, "PERSONAL_PHONE" => $stringPhone, ); return $user->Add($arFields); } } }
/** * Выполняет подключение к Carrot Quest на стороне клиента (JavaScript). JS объект <var>carrotquest</var> уже должен быть инициализирован. * Если пользователь залогинен, шлет идентификационные данные методом <var>carrotquest.identify()</var>. * <b>Параметры:</b> отсутствуют * <b>Возвращаемое значение:</b> * true, если в параметрах модуля найден API-KEY, false в противном случае */ public function Connect () { // В header-е уже должен быть инициализирован carrotquest (в js) $ApiKey = COption::GetOptionString($this->MODULE_ID,"cqApiKey"); if ($ApiKey) {?> <script> if (typeof(carrotquest) != "undefined") carrotquest.connect("<?php echo $ApiKey; ?> "); else ; // console.log("Ошибка сервера carrotquest (connect)!"); </script> <!-- Вызов идентификации --> <?if (CUser::IsAuthorized()) { ?> <script> if (typeof(carrotquest) != "undefined") // На всякий случай, чтобы не выдавал в консоль ругань { carrotquest.identify({ $uid: "<?php echo CUser::GetID(); ?> ", $email: "<?php echo CUser::GetEmail(); ?> ", $name: "<?php echo CUser::GetLogin(); ?> " }); } else ; // console.log("Ошибка сервера carrotquest (identify)!"); </script> <? } } else { return false; } return true; }
function elemGet($elemId = false) { $usr = new CUser(); $hlHandler = $this->hlHandler; $getList = new Entity\Query($hlHandler); $getList->setSelect(array('*')); $getList->setOrder(array("ID" => "ASC")); $filter = array("UF_USER_ID" => $usr->GetID()); if (!empty($elemId)) { $filter += array("ID" => $elemId); } $getList->setFilter($filter); $result = $getList->exec(); $result = new CDBResult($result); $arRes = array(); while ($row = $result->Fetch()) { $arRes[] = $row; } return $arRes; }
public static function IsHistoryUpdate($documentID) { static $arHistoryFields = array("ID", "DOCUMENT_ID", "MODIFIED", "DOCUMENT"); $historyService = self::GetHistoryService(); $result = false; if (self::IsGlueEnabled()) { $arFilter = array("DOCUMENT_ID" => $documentID, "USER_ID" => CUser::GetID()); $dbDoc = $historyService->GetHistoryList(array("ID" => "DESC"), $arFilter, false, false, $arHistoryFields); CTimeZone::Disable(); if ($dbDoc && ($arDoc = $dbDoc->Fetch())) { CTimeZone::Enable(); if (CWebdavDocumentHistory::GetHistoryState($documentID, $arDoc['ID'], $arDoc) == 'Y') { $result = $arDoc; } } else { CTimeZone::Enable(); } } return $result; }
public static function getUsersArrByIds($usersIds) { if (!$usersIds) { $usersIds = array(CUser::GetID()); } if (!is_array($usersIds)) { $usersIds = array($usersIds); } if (!count($usersIds)) { return; } $usersIds = array_unique($usersIds); $otherUsersIds = array(); foreach ($usersIds as $id) { $id = intval($id); if (!$id) { continue; } if (isset(self::$usersCache[$id])) { $users[$id] = self::$usersCache[$id]; } else { $otherUsersIds[] = $id; } } if (count($otherUsersIds)) { $rsUsers = CUser::GetList($by = "NAME", $order = "ASCS", array('ACTIVE' => 'Y', 'ID' => implode(' | ', $otherUsersIds)), array('FIELDS' => array('ID', 'NAME', 'LOGIN', 'LAST_NAME', 'PERSONAL_PHOTO', 'EMAIL', 'IS_ONLINE'))); while ($arUser = $rsUsers->Fetch()) { if ($arUser['PERSONAL_PHOTO']) { $arimg = CFile::ResizeImageGet($arUser['PERSONAL_PHOTO'], array('width' => 100, 'height' => 100), BX_RESIZE_IMAGE_EXACT, true); $src = $arimg['src']; } else { $src = self::$defaultUserPicture; } $arUser['PERSONAL_PHOTO'] = $src; $arUser['FULL_NAME'] = $arUser['NAME'] . ' ' . $arUser['LAST_NAME']; self::$usersCache[$arUser['ID']] = $arUser; $users[$arUser['ID']] = $arUser; } } return $users; }
CModule::IncludeModule("sale"); CModule::IncludeModule("catalog"); global $USER; if (!is_object($USER)) { $USER = new CUser(); } $result = array(); $result['status'] = false; $result['message'] = ''; $result['errors'] = array(); if (strlen($_POST['ajax_key']) && $_POST['ajax_key'] != md5('ajax_' . LICENSE_KEY) || !check_bitrix_sessid()) { $result['errors']["old-password"] = "******"; } $action = htmlspecialcharsbx($_REQUEST["action"]); if ($USER->IsAuthorized()) { $rsUser = CUser::GetByID($USER->GetID()); $arUser = $rsUser->Fetch(); $arPost = $_REQUEST["USER"]; if ($action == "profile") { foreach ($arPost as &$value) { $value = htmlspecialcharsbx(trim($value)); } $arPost["PERSONAL_PHONE"] = preg_replace("/[^0-9]/", '', $arPost["PERSONAL_PHONE"]); if (!preg_match("/^([a-zA-Z0-9])+([\\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-]+)*\\.([a-zA-Z]{2,6})\$/", $arPost["EMAIL"])) { $result['errors']['USER[EMAIL]'] = "Неправильный формат электроной почты."; } if (!empty($arPost["EMAIL"])) { $rsUsers = CUser::GetList($by = "EMAIL", $order = "desc", array("=EMAIL" => $arPost["EMAIL"], "!ID" => $arUser["ID"])); if ($rsUsers->NavNext(true, "f_")) { $result['errors']['USER[EMAIL]'] = "Такая электроная почта существует на сайте."; } else {
function Set_InitVar(&$arFields, $id, $checkRights, $sendEmailToAuthor, $sendEmailToTechsupport) { global $APPLICATION, $USER, $DB; $f = self::GetCSupportTableFields("b_ticket"); $v = (object) array(); if (!is_object($USER)) { $USER = new CUser(); } $uid = $USER->GetID(); if (isset($arFields["CURRENT_USER_ID"]) && intval($arFields["CURRENT_USER_ID"]) > 0) { $uid = intval($arFields["CURRENT_USER_ID"]); } $f->ID = intval($id); $v->isNew = $f->ID <= 0; $v->CHECK_RIGHTS = $checkRights == "Y" ? "Y" : "N"; $v->SEND_EMAIL_TO_AUTHOR = $sendEmailToAuthor == "Y" ? "Y" : "N"; $v->SEND_EMAIL_TO_TECHSUPPORT = $sendEmailToTechsupport == "Y" ? "Y" : "N"; $v->newSLA = false; // заголовок и сообщение - обязательные поля для нового обращения if ($v->isNew) { if (strlen($arFields["TITLE"]) <= 0) { $APPLICATION->ThrowException(GetMessage('SUP_ERROR_EMPTY_TITLE')); return false; } if (strlen($arFields["MESSAGE"]) <= 0) { $APPLICATION->ThrowException(GetMessage('SUP_ERROR_EMPTY_MESSAGE')); return false; } } if (is_object($APPLICATION)) { $APPLICATION->ResetException(); } if (!$GLOBALS["USER_FIELD_MANAGER"]->CheckFields("SUPPORT", $f->ID, $arFields)) { if (is_object($APPLICATION) && $APPLICATION->GetException()) { return false; } else { $APPLICATION->ThrowException("Unknown error. "); return false; } } // установка прав $v->bAdmin = $v->bSupportTeam = $v->bSupportClient = $v->bDemo = $v->bOwner = false; if ($v->CHECK_RIGHTS == "Y") { $v->uid = $uid; $v->bAdmin = CTicket::IsAdmin($uid); $v->bSupportTeam = CTicket::IsSupportTeam($uid); $v->bSupportClient = CTicket::IsSupportClient($uid); $v->bDemo = CTicket::IsDemo($uid); if ($v->isNew) { $v->bOwner = true; } else { $v->bOwner = CTicket::IsOwner($f->ID, $v->uid); } } else { $v->bAdmin = $v->bSupportTeam = $v->bSupportClient = $v->bDemo = $v->bOwner = true; $v->uid = 0; } if (!$v->bAdmin && !$v->bSupportTeam && !$v->bSupportClient) { return false; } if (!$v->bAdmin && !$v->bSupportTeam && ($v->bDemo && !$v->bOwner)) { return false; } // Это спам? $f->FromArray($arFields, "IS_SPAM"); $v->bActiveCoupon = false; $f->FromArray($_SESSION, array("MODIFIED_GUEST_ID" => "SESS_GUEST_ID"), array(CSupportTableFields::MORE0)); $f->FromArray($arFields, "OWNER_USER_ID,OWNER_SID,HOLD_ON", array(CSupportTableFields::MORE0, CSupportTableFields::NOT_EMTY_STR)); // получим SITE_ID if (strlen($arFields["SITE_ID"]) > 0) { $f->SITE_ID = $arFields["SITE_ID"]; } elseif (strlen($arFields["SITE"]) > 0) { $f->SITE_ID = $arFields["SITE"]; } elseif (strlen($arFields["LANG"]) > 0) { $f->SITE_ID = $arFields["LANG"]; } else { $f->SITE_ID = SITE_ID; } // получаем ID записей справочника по SID $arr = array("CATEGORY" => "C", "CRITICALITY" => "K", "STATUS" => "S", "MARK" => "M", "SOURCE" => "SR", "MESSAGE_SOURCE" => "SR", "DIFFICULTY" => "D"); foreach ($arr as $key => $value) { if ((array_key_exists($key . "_ID", $arFields) || intval($arFields[$key . "_ID"]) <= 0) && array_key_exists($key . "_SID", $arFields) && strlen($arFields[$key . "_SID"]) > 0) { $z = CTicketDictionary::GetBySID($arFields[$key . "_SID"], $value, $f->SITE_ID); $zr = $z->Fetch(); $arFields[$key . "_ID"] = $zr["ID"]; } } return array("v" => $v, "f" => $f); }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!$arParams['USER_ID']) { $arParams['USER_ID'] = CUser::GetID(); } $arResult['USERS'] = BitrixHelper::getUsersArrByIds($arParams['USER_ID']); if (!count($arResult['USERS'])) { ShowError('Пользователь не найден'); return; } /* programmer */ $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => TASKS_IBLOCK_ID, 'ACTIVE' => 'Y', "PROPERTY_PROGRAMMER" => $arParams['USER_ID']), false, false, array('ID', 'NAME', 'IBLOCK_ID', 'PROPERTY_PROJECT', 'PROPERTY_CALC', 'PROPERTY_TRACKING', 'PROPERTY_STATUS_DATE', 'PROPERTY_STATUS', 'PROPERTY_CALC_COMMENTS')); while ($task = $res->GetNext()) { if (!$task['PROPERTY_STATUS_ENUM_ID']) { $task['PROPERTY_STATUS_ENUM_ID'] = 0; } switch ($task['PROPERTY_STATUS_ENUM_ID']) { case STATUS_LIST_WORK: $task['DETAIL_PAGE_URL'] = TASKS_LIST_URL . $task["PROPERTY_PROJECT_VALUE"] . '/' . $task['ID'] . '/'; $date = new DateTime($task["PROPERTY_STATUS_DATE_VALUE"]); $curdate = new DateTime(); $diff = $date->diff($curdate); $task['TIME'] = $diff->format('%H:%I:%S'); $arResult['CURRENT_TASK'] = $task; default: $arResult['COUNTERS'][$task['PROPERTY_STATUS_ENUM_ID']]['TRACKING'] += $task['PROPERTY_TRACKING_VALUE']; $arResult['COUNTERS'][$task['PROPERTY_STATUS_ENUM_ID']]['CALC_COMMENTS'] += $task['PROPERTY_CALC_COMMENTS_VALUE']; $arResult['COUNTERS'][$task['PROPERTY_STATUS_ENUM_ID']]['COUNT']++;
{ $bTmpUserCreated = true; if (isset($USER)) { $USER_TMP = $USER; unset($USER); } $USER = new CUser(); } CCatalogDiscountSave::Disable(); CCatalogDiscountCoupon::ClearCoupon(); if ($USER->IsAuthorized()) { CCatalogDiscountCoupon::ClearCouponsByManage($USER->GetID()); } function yandex_replace_special($arg) { if (in_array($arg[0], array(""", "&", "<", ">"))) return $arg[0]; else return " "; } function yandex_text2xml($text, $bHSC = false, $bDblQuote = false) { global $APPLICATION; $bHSC = (true == $bHSC ? true : false);
$PROP_VAL_PROPERTY_XML_ID = $xPropertyValueNode->GetAttribute($nameUTF['PropertyId']); $PROP_VAL_VALUE = $xPropertyValueNode->GetAttribute($nameUTF['Value']); if(strlen($arProperties[$PROP_VAL_PROPERTY_XML_ID])>0) { if(is_array($arPropertiesEnum[$PROP_VAL_PROPERTY_XML_ID])) { if(strlen($arPropertiesEnum[$PROP_VAL_PROPERTY_XML_ID][$PROP_VAL_VALUE])>0) $PROP[$arProperties[$PROP_VAL_PROPERTY_XML_ID]][] = $arPropertiesEnum[$PROP_VAL_PROPERTY_XML_ID][$PROP_VAL_VALUE]; } else $PROP[$arProperties[$PROP_VAL_PROPERTY_XML_ID]][] = $PROP_VAL_VALUE; } } $arLoadProductArray = Array( "MODIFIED_BY" => $USER->GetID(), "IBLOCK_SECTION" => $GROUPS_ID, "IBLOCK_ID" => $IBLOCK_ID, "NAME" => $PRODUCT_NAME, "XML_ID" => $PRODUCT_XML_ID, "TMP_ID" => $tmpid, "PROPERTY_VALUES" => $PROP ); if ($boolTranslitElement) $arLoadProductArray['CODE'] = CUtil::translit($PRODUCT_NAME, 'ru', $arTranslitElement); $res = CIBlockElement::GetList(array(), Array("IBLOCK_ID"=>$IBLOCK_ID, "XML_ID"=>$PRODUCT_XML_ID)); $bNewRecord_tmp = False; if ($arr = $res->Fetch()) { $PRODUCT_ID = $arr["ID"];
unset($arGroupsTmp[$i]["DETAIL_PICTURE"]); } } $res = CIBlockSection::GetList(array(), $arFilter); if ($arr = $res->Fetch()) { $LAST_GROUP_CODE = $arr["ID"]; $res = $bs->Update($LAST_GROUP_CODE, $arGroupsTmp[$i], true, true, 'Y' === $IMAGE_RESIZE); } else { $arGroupsTmp[$i]["IBLOCK_ID"] = $IBLOCK_ID; if ($arGroupsTmp[$i]["ACTIVE"] != "N") { $arGroupsTmp[$i]["ACTIVE"] = "Y"; } $LAST_GROUP_CODE = $bs->Add($arGroupsTmp[$i], true, true, 'Y' === $IMAGE_RESIZE); } } $arLoadProductArray = array("MODIFIED_BY" => $USER->GetID(), "IBLOCK_ID" => $IBLOCK_ID, "TMP_ID" => $tmpid); foreach ($arAvailProdFields_names as $key => $value) { $ind = -1; for ($i_tmp = 0; $i_tmp < $NUM_FIELDS; $i_tmp++) { if (${"field_" . $i_tmp} == $key) { $ind = $i_tmp; break; } } if ($ind > -1) { $arLoadProductArray[$value["field"]] = Trim($arRes[$ind]); } } $arFilter = array("IBLOCK_ID" => $IBLOCK_ID); if (strlen($arLoadProductArray["XML_ID"]) > 0) { $arFilter["=XML_ID"] = $arLoadProductArray["XML_ID"];
public function viewAll() { $userId = CUser::GetID(); global $DB; $DB->Query("UPDATE `crmlog` SET `VIEW` = 1 WHERE `TO_USER` = {$userId}"); }
CModule::IncludeModule("iblock"); CModule::IncludeModule("sale"); CModule::IncludeModule("catalog"); global $USER; if (!is_object($USER)) { $USER = new CUser(); } $result = array(); $result['status'] = false; $result['message'] = ''; $result['errors'] = array(); if (strlen($_POST['ajax_key']) && $_POST['ajax_key'] != md5('ajax_' . LICENSE_KEY) || !check_bitrix_sessid()) { $result['errors']["old-password"] = "******"; } if ($USER->IsAuthorized()) { $rsUser = CUser::GetByID($USER->GetID()); $arUser = $rsUser->Fetch(); $salt = substr($arUser['PASSWORD'], 0, strlen($arUser['PASSWORD']) - 32); $realPassword = substr($arUser['PASSWORD'], -32); $old_password = md5($salt . $_POST['old-password']); if ($old_password != $realPassword) { $result['errors']["old-password"] = "******"; } $password = htmlspecialcharsbx($_POST['new-password']); $password2 = htmlspecialcharsbx($_POST['new-password2']); if (strlen($password) < 6 || strlen($password2) < 6) { $result['errors']["new-password"] = "******"; } if ($password != $password2) { $result['errors']["new-password"] = "******"; }
function countTrueEvents($arConditions) { //echo "<pre>";print_r($arConditions);echo "</pre>"; foreach ($arConditions as $child) { if (strlen($child["CLASS_ID"]) > 0 && !empty($child["DATA"])) { switch ($child["CLASS_ID"]) { case 'CondUserName': if (CFoodclubEventCompare::compareString($this->_fields["NAME"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case 'CondUserLastName': if (CFoodclubEventCompare::compareString($this->_fields["LAST_NAME"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case 'CondUserEmail': if (CFoodclubEventCompare::compareString($this->_fields["EMAIL"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case 'CondPersonalPhoto': $user = self::getUserFields(); if (CFoodclubEventCompare::compare($user["PERSONAL_PHOTO"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case 'CondUserWorkWWW': if (CFoodclubEventCompare::compareString($this->_fields["WORK_WWW"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBTags": if (CFoodclubEventCompare::compare($this->_fields["TAGS"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBModifiedBy": if (CFoodclubEventCompare::compare($this->_fields["MODIFIED_BY"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondUserDateRegister": $user = self::getUserFields(); if ($user["DATE_REGISTER"]) { if (CFoodclubEventCompare::compareDates($user["DATE_REGISTER"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } } break; case "CondUserLADate": $user = self::getUserFields(); if ($user["LAST_ACTIVITY_DATE"]) { if (CFoodclubEventCompare::compareDates($user["LAST_ACTIVITY_DATE"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } } break; case "CondIBTimestampX": $date = isset($this->_fields["TIMESTAMP_X"]) ? $this->_fields["TIMESTAMP_X"] : $this->_fields["~TIMESTAMP_X"]; if (CFoodclubEventCompare::compareDates($date, $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBCreatedBy": if (CFoodclubEventCompare::compare($this->_fields["CREATED_BY"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBDateCreate": $date = isset($this->_fields["DATE_CREATE"]) ? $this->_fields["DATE_CREATE"] : $this->_fields["~DATE_CREATE"]; if (CFoodclubEventCompare::compareDates($date, $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBDetailText": if (CFoodclubEventCompare::compare($this->_fields["DETAIL_TEXT"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBPreviewText": if (CFoodclubEventCompare::compare($this->_fields["PREVIEW_TEXT"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBSort": if (CFoodclubEventCompare::compare($this->_fields["SORT"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBDateActiveTo": if (CFoodclubEventCompare::compareDates($this->_fields["ACTIVE_TO"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBDateActiveFrom": if (CFoodclubEventCompare::compareDates($this->_fields["ACTIVE_FROM"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBActive": if (CFoodclubEventCompare::compare($this->_fields["ACTIVE"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBName": if (CFoodclubEventCompare::compare($this->_fields["NAME"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBXmlID": if (CFoodclubEventCompare::compare($this->_fields["XML_ID"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBCode": if (CFoodclubEventCompare::compare($this->_fields["CODE"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondGroup": //Проверяем группу условий if (CFoodclubEventUtils::recursive_array_search("CondQuantityValue", $child["CHILDREN"]) !== false) { //check child event elements with property value if (self::checkQuantityCond($child)) { self::increas(); } } else { //check child event elements if (self::checkChildCond($child)) { self::increas(); } } break; case "CondUserGroup": //Проверяем группу пользователя if (CFoodclubEventCompare::compareArrayValue(CUser::GetUserGroupArray(), $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBElement": if (CFoodclubEventCompare::compare($this->_fields["ID"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBSection": //Проверяем группу пользователя if (CFoodclubEventCompare::compare($this->_fields["SECTION_ID"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondIBIBlock": //Проверяем группу пользователя if (CFoodclubEventCompare::compare($this->_fields["IBLOCK_ID"], $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; case "CondUser": //Проверяем пользователя if (CFoodclubEventCompare::compare(CUser::GetID(), $child["DATA"]["logic"], $child["DATA"]["value"])) { self::increas(); } break; } } } }
} } if (empty($TRANSLIT_LANG)) { $USE_TRANSLIT = 'N'; $strImportErrorMessage .= GetMessage("CATI_CODE_TRANSLIT_LANG_ERR") . "<br>"; } } } $IMAGE_RESIZE = isset($IMAGE_RESIZE) && 'Y' == $IMAGE_RESIZE ? 'Y' : 'N'; $CLEAR_EMPTY_PRICE = isset($CLEAR_EMPTY_PRICE) && 'Y' == $CLEAR_EMPTY_PRICE ? 'Y' : 'N'; $CML2_LINK_IS_XML = isset($CML2_LINK_IS_XML) && 'Y' == $CML2_LINK_IS_XML ? 'Y' : 'N'; if (empty($arSku)) { $CML2_LINK_IS_XML = 'N'; } if ('' == $strImportErrorMessage) { $currentUserID = $USER->GetID(); $boolUseStoreControl = COption::GetOptionString('catalog', 'default_use_store_control') == 'Y'; $arDisableFields = array('CP_QUANTITY' => true, 'CP_PURCHASING_PRICE' => true, 'CP_PURCHASING_CURRENCY' => true); $arProductCache = array(); $arPropertyListCache = array(); $arSectionCache = array(); $arElementCache = array(); $csvFile->SetPos($CUR_FILE_POS); $arRes = $csvFile->Fetch(); if ($CUR_FILE_POS <= 0 && $bFirstHeaderTmp) { $arRes = $csvFile->Fetch(); } $bs = new CIBlockSection(); $el = new CIBlockElement(); $bWasIterations = false; if ($arRes) {
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } CModule::IncludeModule('iblock'); $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => TASKS_IBLOCK_ID, 'ACTIVE' => 'Y', "PROPERTY_PROGRAMMER" => CUser::GetID(), "PROPERTY_STATUS" => STATUS_LIST_WORK), false, false, array('ID', 'NAME', 'PROPERTY_PROJECT', 'PROPERTY_STATUS_DATE')); if ($arResult = $res->GetNext()) { $arResult['DETAIL_PAGE_URL'] = TASKS_LIST_URL . $arResult["PROPERTY_PROJECT_VALUE"] . '/' . $arResult['ID'] . '/'; $date = new DateTime($arResult["PROPERTY_STATUS_DATE_VALUE"]); $arResult['DATE'] = $date->format('D M d Y H:i:s O'); $curdate = new DateTime(); $diff = $date->diff($curdate); $arResult['TIME'] = $diff->format('%H:%I:%S'); } $this->IncludeComponentTemplate();
echo $row["UF_JSON"]["description"]; ?> </p> </div> </div> </div> <?php } else { /** * Показ передачи */ $broadcastID = intval($_GET["broadcastID"]); if ($_GET["record"] != "false") { $arFilter = array("=ID" => $broadcastID); } else { $arFilter = array("=UF_USER_ID" => $USER->GetID(), "=UF_SCHEDULE_ID" => $broadcastID); } $result = \Hawkart\Megatv\RecordTable::getList(array('filter' => $arFilter, 'select' => array("ID", "UF_PROG_ID", "UF_URL", "UF_PROGRESS_SECS", "UF_TITLE" => "UF_PROG.UF_TITLE", "UF_SUB_TITLE" => "UF_PROG.UF_SUB_TITLE", "UF_IMG_PATH" => "UF_PROG.UF_IMG.UF_PATH"), 'limit' => 1)); $arRecord = $result->fetch(); $arRecord["UF_NAME"] = \Hawkart\Megatv\ProgTable::getName($arRecord); $arRecord["PICTURE"]["SRC"] = \Hawkart\Megatv\CFile::getCropedPath($arRecord["UF_IMG_PATH"], array(300, 300), true); //get count watched $countWatched = 0; $result = \Hawkart\Megatv\RecordTable::getList(array('filter' => array("UF_WATCHED" => 1, "=UF_PROG_ID" => $arRecord["UF_PROG_ID"]), 'select' => array(new \Bitrix\Main\Entity\ExpressionField('CNT', 'COUNT(*)', array('ID'))))); $arWatched = $result->fetch(); ?> <div class="broadcast-player" data-module="broadcast-player"> <script type="text/x-config"> { "seekTime": "<?php echo intval($arRecord["UF_PROGRESS_SECS"]);
public function save() { $user = new CUser(); $user->Update(CUser::GetID(), array('UF_CONFIG' => serialize($_SESSION['CRM_CONFIG']))); }
/** * функция перед добавлениемредактированием элемента в инфоблок * @param $arFields поля элемента ифоблока * для страницы Объявления * создает нового пользователя * отправляет логини и пароль по почтовому шаблону * добавляет цену и количество в Торговый каталог */ function OnBeforeIBlockElementAddHandler(&$arFields) { if ( (( ($arFields["IBLOCK_ID"] == 2) || ($arFields["IBLOCK_ID"] == 15) || ($arFields["IBLOCK_ID"] == 14) || ($arFields["IBLOCK_ID"] == 16) || ($arFields["IBLOCK_ID"] == 19) ) && (strstr($_SERVER['REQUEST_URI'],'/personal/moy-magazin/'))) && ((!$_REQUEST['active'])&&(!$_REQUEST['deactive'])) || ( ($arFields["IBLOCK_ID"] == 16) && (strstr($_SERVER['REQUEST_URI'],'/obyavleniya/add-ads/'))) && ((!$_REQUEST['active'])&&(!$_REQUEST['deactive'])) ) { $rsUser = CUser::GetByID(CUser::GetID()); $arUser = $rsUser->Fetch(); $ID=$arUser['ID']; $arSelect = Array("ID", "IBLOCK_ID", "NAME","PROPERTY_*"); $arFilter = Array("IBLOCK_ID"=>9, "ACTIVE"=>"Y","PROPERTY_PARTNER"=>intval($ID)); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1), $arSelect); while($ob = $res->GetNextElement()){ $arFields_partner = $ob->GetFields(); $id_block_partner=$arFields_partner['ID']; } if($id_block_partner){ switch($arFields["IBLOCK_ID"]){ case 2: $arFields["PROPERTY_VALUES"][59]["VALUE"]=$id_block_partner; break; case 14: $arFields["PROPERTY_VALUES"][66]["VALUE"]=$id_block_partner; break; case 15: $arFields["PROPERTY_VALUES"][71]["VALUE"]=$id_block_partner; break; case 16: $arFields["PROPERTY_VALUES"][104]["VALUE"]=$id_block_partner; break; case 19: $arFields["PROPERTY_VALUES"][105]["VALUE"]=$id_block_partner; break; } } } if ( ( (($arFields["IBLOCK_ID"] == 16)) ) && CModule::IncludeModule("catalog") && CModule::IncludeModule("sale") && ((strstr($_SERVER['REQUEST_URI'],'/obyavleniya/add-ads/'))) && ((!$_REQUEST['active'])&&(!$_REQUEST['deactive'])) ) { if(($arFields['PROPERTY_VALUES'][81]==7)||($arFields['PROPERTY_VALUES'][81]=="Y")){ //$arFields['PROPERTY_VALUES'][81]=40; //$_SESSION['field_after2']="первый"; }elseif($arFields['PROPERTY_VALUES'][81]==9){ //$_SESSION['field_after1']="второй"; //$arFields['PROPERTY_VALUES'][81]=46; } $arSelect16 = Array("ID", "IBLOCK_ID", "NAME","PROPERTY_*"); $arFilter16 = Array("IBLOCK_ID"=>18,"ACTIVE"=>"Y","CODE "=>"standart-ads"); $res16 = CIBlockElement::GetList(Array(), $arFilter16, false, Array("nPageSize"=>1), $arSelect16); while($ob16 = $res16->GetNextElement()){ $arProps16 = $ob16->GetProperties(); $interval_day_ads=$arProps16['INTERVAL_ADS']['VALUE']; } if($interval_day_ads){ $arFields['ACTIVE_TO']=date("d.m.Y H:i:s",mktime(0,0,0,date("m"),date("d")+$interval_day_ads,date("Y"))); } $_SESSION['field_after3']=$arFields; if(!CUser::IsAuthorized()){ $chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP"; $max=10; $size=StrLen($chars)-1; $password=null; while($max--) $password.=$chars[rand(0,$size)]; $user = new CUser; $arFieldsUser = Array( "NAME" => $arFields["PROPERTY_VALUES"][89], "EMAIL" => $arFields["PROPERTY_VALUES"][88], "LOGIN" => $arFields["PROPERTY_VALUES"][88], "PERSONAL_MOBILE" => $arFields["PROPERTY_VALUES"][91], "LID" => "ru", "ACTIVE" => "Y", "GROUP_ID" => array(3,4,5), "PASSWORD" => $password, "CONFIRM_PASSWORD" => $password ); $ID = $user->Add($arFieldsUser); } if(($ID)||(CUser::IsAuthorized())){ if(CUser::IsAuthorized()){ $rsUser = CUser::GetByID(CUser::GetID()); $arUser = $rsUser->Fetch(); $ID=$arUser['ID']; } $arFields["CREATED_BY"]=$ID; $arFields["PROPERTY_VALUES"][83]=$ID; $_SESSION['NEW_USER_ID']=$ID; } if($ID){ if (strlen($arFields["NAME"]) > 0 && strlen($arFields["CODE"]) <= 0) { $arParams = array( "max_len" => "100", // обрезаем символьный код до 100 символов "change_case" => "L", // приводим к нижнему регистру "replace_space" => "-", // меняем пробелы на тире "replace_other" => "-", // меняем плохие символы на тире "delete_repeat_replace" => "true", // удаляем повторяющиеся тире "use_google" => "false", // отключаем использование google ); $arFields["CODE"] = Cutil::translit($arFields["NAME"], "ru", $arParams); } unset($_SESSION['VIP_ID']); if(($arFields["PROPERTY_VALUES"][81][0]=='40')){ $_SESSION['VIP_ID']=40; } if(($arFields["PROPERTY_VALUES"][81][0]=='46')){ $_SESSION['VIP_ID']=46; } if((!$_REQUEST['CODE'])&&(!CUser::IsAuthorized())){ $arEventFields = Array( "NAME" => $arFields["PROPERTY_VALUES"][89], "EMAIL" => $arFields["PROPERTY_VALUES"][88], "LOGIN" => $arFields["PROPERTY_VALUES"][88], "PERSONAL_MOBILE" => $arFields["PROPERTY_VALUES"][91], "PASSWORD" => $password, ); $event = new CEvent; $event->SendImmediate("MAIN_USER_INFOTEHNOLOG", SITE_ID, $arEventFields); }else{ } } } if (($arFields["IBLOCK_ID"] == 11) &&($arFields["ACTIVE"] == "Y")){ $_SESSION['active_block'] = $arFields; $params = Array( "max_len" => "100", // обрезает символьный код до 100 символов "change_case" => "L", // буквы преобразуются к нижнему регистру "replace_space" => "_", // меняем пробелы на нижнее подчеркивание "replace_other" => "_", // меняем левые символы на нижнее подчеркивание "delete_repeat_replace" => "true", // удаляем повторяющиеся нижние подчеркивания "use_google" => "false", // отключаем использование google ); $el = new CIBlockElement; $PROP = array(); $PROP[108] = $arProps['F_EMAIL']['VALUE']; $PROP[60] = $arProps['F_TELEPHONE']['VALUE']; $PROP[100] = $arUserLogin['ID']; $arElem= Array( "CREATED_BY"=>$arUserLogin['ID'], "IBLOCK_ID" => 9, "NAME" => $arProps['F_NAMECOMPANY']['VALUE'], "CODE" => CUtil::translit($arProps['F_NAMECOMPANY']['VALUE'], "ru" , $params), "ACTIVE" => "Y", "PROPERTY_VALUES"=> $PROP, ); if($PRODUCT_ID = $el->Add($arElem)) { if($new_partner){ $lg_psswrd="Ваши регистрационные данные: <br> Логин:".$arProps['F_EMAIL']['VALUE']."<br> Пароль:".$password."<br>"; }else{ $lg_psswrd="Ваш логин и пароль были высланы ранее при регистрации данного аккаунта"; } } } }
$errIds[] = $taskId; } } } if (count($errIds)) { echo json_encode(array('error' => 'Не удалось удалить задачу ' . implode(', ', $errIds))); } else { echo json_encode(array('ok')); } break; case 'deleteTime': $track = intval($_REQUEST['track']); if (!$track) { die(json_encode(array('error' => 'Не передан обязательный параметр'))); } $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => TRACKING_IBLOCK_ID, 'ID' => $track, 'CREATED_BY' => CUser::GetID()), false, false, array("ID", "IBLOCK_ID", 'PROPERTY_TASK')); if ($result = $res->GetNext()) { CIBlockElement::Delete($track); $summ = crmEntitiesHelper::recalcTaskTracking($result['PROPERTY_TASK_VALUE']); die(json_encode(array('summ' => $summ))); } else { die(json_encode(array('error' => 'Ошибка доступа к таймингу'))); } break; case 'trackTime': $task = intval($_REQUEST['task']); if ($USER->iAmAProgrammerInTask($task)) { $desc = trim(TruncateText($_REQUEST['desc'], 250)); $time = formatTime($_REQUEST['h'], MAX_TRACKING_TIME); if (!$time) { die(json_encode(array('error' => 'Введено неверное время')));
$prop_vals = $xProductNode->select_nodes("/" . $nameUTF['PropertyValue']); for ($k = 0, $intPropValCount = count($prop_vals); $k < $intPropValCount; $k++) { $xPropertyValueNode = $prop_vals[$k]; $PROP_VAL_PROPERTY_XML_ID = $xPropertyValueNode->GetAttribute($nameUTF['PropertyId']); $PROP_VAL_VALUE = $xPropertyValueNode->GetAttribute($nameUTF['Value']); if (strlen($arProperties[$PROP_VAL_PROPERTY_XML_ID]) > 0) { if (is_array($arPropertiesEnum[$PROP_VAL_PROPERTY_XML_ID])) { if (strlen($arPropertiesEnum[$PROP_VAL_PROPERTY_XML_ID][$PROP_VAL_VALUE]) > 0) { $PROP[$arProperties[$PROP_VAL_PROPERTY_XML_ID]][] = $arPropertiesEnum[$PROP_VAL_PROPERTY_XML_ID][$PROP_VAL_VALUE]; } } else { $PROP[$arProperties[$PROP_VAL_PROPERTY_XML_ID]][] = $PROP_VAL_VALUE; } } } $arLoadProductArray = array("MODIFIED_BY" => $USER->GetID(), "IBLOCK_SECTION" => $GROUPS_ID, "IBLOCK_ID" => $IBLOCK_ID, "NAME" => $PRODUCT_NAME, "XML_ID" => $PRODUCT_XML_ID, "TMP_ID" => $tmpid, "PROPERTY_VALUES" => $PROP); if ($boolTranslitElement) { $arLoadProductArray['CODE'] = CUtil::translit($PRODUCT_NAME, 'ru', $arTranslitElement); } $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => $IBLOCK_ID, "XML_ID" => $PRODUCT_XML_ID)); $bNewRecord_tmp = False; if ($arr = $res->Fetch()) { $PRODUCT_ID = $arr["ID"]; if ('Y' == $activateFileData) { $arLoadProductArray['ACTIVE'] = 'Y'; } if (function_exists("catalog_product_mutator_1c")) { $arLoadProductArray = catalog_product_mutator_1c($arLoadProductArray, $xProductNode, false); } $res = $el->Update($PRODUCT_ID, $arLoadProductArray); } else {
function Update($ID) { global $DB, $USER; if (!is_object($USER)) { $USER = new CUser(); } $ID = IntVal($ID); $arFields = array("=DATE_UPDATE" => $DB->GetNowFunction()); if ($USER->IsAuthorized()) { $arFields["USER_ID"] = IntVal($USER->GetID()); } CSaleUser::_Update($ID, $arFields); $secure = false; if (COption::GetOptionString("sale", "use_secure_cookies", "N") == "Y" && CMain::IsHTTPS()) { $secure = 1; } if (COption::GetOptionString("sale", "encode_fuser_id", "N") == "Y") { $arRes = CSaleUser::GetList(array("ID" => $ID)); if (!empty($arRes)) { $GLOBALS["APPLICATION"]->set_cookie("SALE_UID", $arRes["CODE"], false, "/", false, $secure, "Y", false); } } else { $GLOBALS["APPLICATION"]->set_cookie("SALE_UID", $ID, false, "/", false, $secure, "Y", false); } return true; }
$("#link_period_num_"+numPeriod).addClass("selected-week"); $(".body-period").hide(); $("#body_period_num_"+numPeriod).show(); }); }); </script> <?php if (date("N", time()) == 1) { $monday = date("j.n.Y", strtotime(date("j.n.Y", time()) . " Monday")); } else { $monday = date("j.n.Y", strtotime(date("j.n.Y", time()) . " last Monday")); } $start_date = $_GET["s"] ? $_GET["s"] : $monday; $end_date = $_GET["e"] ? $_GET["e"] : date("j.n.Y", strtotime(date("j.n.Y", time()) . " next Sunday")); $nextWeek = date("j.n.Y", strtotime("1." . date("n.Y", strtotime($start_date)))); $myID = CUser::GetID(); CModule::IncludeModule("iblock"); $arSelect = array("ID", "IBLOCK_ID", "*"); $property_enums = CIBlockPropertyEnum::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => 2, "XML_ID" => "FOR_USERS")); while ($enum_fields = $property_enums->GetNext()) { $enums_id[] = $enum_fields["ID"]; } if (empty($_GET["filter"])) { if (date("U", strtotime($start_date)) < date("U", strtotime(date("j.n.Y", time())))) { $start_date = date("j.n.Y", strtotime(date("j.n.Y", time()) . " Monday")); } $arFilter = array("IBLOCK_ID" => 2, array("LOGIC" => "OR", array("IBLOCK_ID" => 2, "PROPERTY_ANC_ID" => $myID)), array("LOGIC" => "AND", array(">=PROPERTY_START_DATE" => trim(CDatabase::CharToDateFunction(ConvertTimeStamp(strtotime($start_date), 'FULL')), "\\'")), array("<=PROPERTY_START_DATE" => trim(CDatabase::CharToDateFunction(ConvertTimeStamp(strtotime($end_date), 'FULL')), "\\'")))); } elseif (substr($_GET["filter"], 0, 4) == "next") { $arFilter = array("IBLOCK_ID" => 2, ">=PROPERTY_START_DATE" => trim(CDatabase::CharToDateFunction(ConvertTimeStamp(strtotime($start_date), 'FULL')), "\\'"), "<=PROPERTY_START_DATE" => trim(CDatabase::CharToDateFunction(ConvertTimeStamp(strtotime($end_date), 'FULL')), "\\'")); } elseif (substr($_GET["filter"], 0, 4) == "prev") { $arFilter = array("IBLOCK_ID" => 2, "<=PROPERTY_START_DATE" => trim(CDatabase::CharToDateFunction(ConvertTimeStamp(strtotime($end_date), 'FULL')), "\\'"));
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php'; $GLOBALS['APPLICATION']->RestartBuffer(); global $USER; if (!is_object($USER)) { $USER = new CUser(); } $result = array(); $result['status'] = "fail"; $result['errors'] = array(); if (strlen($_POST['ajax_key']) && $_POST['ajax_key'] != md5('ajax_' . LICENSE_KEY) || !check_bitrix_sessid()) { $result["message"] = "Сессия не действительна!"; } $text = htmlspecialcharsbx($_REQUEST["text"]); $prog_id = intval($_REQUEST["prog_id"]); if ($USER->IsAuthorized() && !empty($text)) { $USER_ID = $USER->GetID(); /*if($_REQUEST["force_add"]=="y") { $arComments = array(); }else{ $arComments = CCommentEx::getList(array("UF_USER_ID"=>$USER_ID, "UF_TEXT"=>$text, "UF_PROG_ID" => $prog_id), array("ID")); }*/ $rsUser = CUser::GetByID($USER_ID); $arUser = $rsUser->Fetch(); /*if(count($arComments)>0) { $result = array( "status" => "warning", "username" => trim($arUser["NAME"]." ".$arUser["LAST_NAME"]), "user_photo" => CFile::GetPath($arUser["PERSONAL_PHOTO"]), "publish_date" => $arDATE["DD"]." ".ToLower(GetMessage("MONTH_".intval($arDATE["MM"])."_S"))." ".$arDATE["YYYY"],
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } ?> <nav id="nav_1" style="padding-left:50px;"> <div class="nav-inner"> <?php if (!empty($arResult)) { $arr_1 = explode("/", $_SERVER['REQUEST_URI']); ?> <?php if ($_GET["user"]) { $user = $_GET["user"]; } else { $user = CUser::GetID(); } ?> <?php foreach ($arResult as $arItem) { ?> <?php $link = str_replace("#group_id#", $arParams["group_id"], $arItem["LINK"]); $link = str_replace("#user#", $user, $link); $section_1 = str_replace("/", "#", $arItem["LINK"]); $section = preg_replace("/^#group##group_id##?(\\w*)#?\$/", "\$1", $section_1); if ($section !== "" && in_array($section, $arr_1) || $section == "" && $arr_1[3] == "") { $arItem["SELECTED"] = 1; } ?> <?php
/** * Анонимизированный идентификатор пользователя * @return string */ public function getUser() { $user = new \CUser(); return User::getRrUserId() ? User::getRrUserId() : $user->GetID(); }