Example #1
0
    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"] . '&nbsp;<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 .= '
									&nbsp;
									<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;
    }
Example #2
0
 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;
 }
Example #3
0
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);
            }
        }
    }
}
Example #4
0
 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;
     }
 }
Example #5
0
    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;
 }
Example #9
0
 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;
 }
Example #10
0
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 {
Example #11
0
 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);
 }
Example #12
0
<?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']++;
Example #13
0
{
	$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("&quot;", "&amp;", "&lt;", "&gt;")))
		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"];
Example #15
0
             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"];
Example #16
0
File: crmlog.php Project: kudin/crm
 public function viewAll()
 {
     $userId = CUser::GetID();
     global $DB;
     $DB->Query("UPDATE `crmlog` SET `VIEW` = 1 WHERE `TO_USER` = {$userId}");
 }
Example #17
0
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;
             }
         }
     }
 }
Example #19
0
            }
        }
        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) {
Example #20
0
<?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();
Example #21
0
        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"]);
Example #22
0
File: init.php Project: kudin/crm
 public function save()
 {
     $user = new CUser();
     $user->Update(CUser::GetID(), array('UF_CONFIG' => serialize($_SESSION['CRM_CONFIG'])));
 }
Example #23
0
    /**
     * функция перед добавлениемредактированием элемента в инфоблок
     * @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="Ваш логин и пароль были высланы ранее при регистрации данного аккаунта";
                }
            }

        }
    }
Example #24
0
File: index.php Project: kudin/crm
                 $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' => 'Введено неверное время')));
Example #25
0
 $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 {
Example #26
0
 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;
 }
Example #27
0
			$("#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')), "\\'"));
Example #28
0
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"],
Example #29
0
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();
 }