Beispiel #1
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
global $APPLICATION;
$APPLICATION->AddHeadString('<script type="text/javascript" src="' . CUtil::GetAdditionalFileURL(SITE_TEMPLATE_PATH . '/crm_mobile.js') . '"></script>', true, \Bitrix\Main\Page\AssetLocation::AFTER_JS_KERNEL);
$APPLICATION->SetPageProperty('BodyClass', 'crm-page');
CUtil::InitJSCore(array('ajax', 'date'));
$UID = $arResult['UID'];
$mode = $arResult['MODE'];
$entityID = $arResult['ENTITY_ID'];
$isNew = $entityID <= 0;
$entity = $arResult['ENTITY'];
$dataItem = CCrmMobileHelper::PrepareActivityData($entity);
$communications = isset($dataItem['COMMUNICATIONS']) ? $dataItem['COMMUNICATIONS'] : array();
$prefix = htmlspecialcharsbx($UID);
$title = $isNew ? GetMessage('M_CRM_ACTIVITY_EDIT_NEW_MEETING') : (isset($entity['SUBJECT']) ? $entity['SUBJECT'] : '');
$enableNotification = $entity['NOTIFY_TYPE'] !== CCrmActivityNotifyType::None;
$ownerID = $arResult['OWNER_ID'];
$ownerTypeID = $arResult['OWNER_TYPE_ID'];
$ownerTypeName = $arResult['OWNER_TYPE_NAME'];
$ownerTitle = $arResult['OWNER_TITLE'];
$canChangeOwner = $arResult['CAN_CHANGE_OWNER'];
?>
<div class="crm_toppanel">
	<div class="crm_filter"><span class="crm_peopele_icon"></span><?php 
echo htmlspecialcharsbx($title);
?>
</div>
</div>
Beispiel #2
0
<?php

if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) {
    die;
}
define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC', 'Y');
define('NO_AGENT_CHECK', true);
define('DisableEventsCheck', true);
$GLOBALS['APPLICATION']->RestartBuffer();
Header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET);
$models = array();
foreach ($arResult['ITEMS'] as &$item) {
    $models[] = CCrmMobileHelper::PrepareActivityData($item);
}
echo CUtil::PhpToJSObject(array('DATA' => array('MODELS' => $models, 'NEXT_PAGE_URL' => $arResult['NEXT_PAGE_URL'], 'IS_FILTERED' => $arResult['IS_FILTERED'], 'GRID_FILTER_ID' => $arResult['GRID_FILTER_ID'], 'GRID_FILTER_NAME' => $arResult['GRID_FILTER_NAME'])));
die;
Beispiel #3
0
    $data = isset($_REQUEST['ENTITY_DATA']) && is_array($_REQUEST['ENTITY_DATA']) ? $_REQUEST['ENTITY_DATA'] : array();
    if (count($data) == 0) {
        __CrmMobileActivityEditEndResonse(array('ERROR' => GetMessage('CRM_ENTITY_DATA_NOT_FOUND')));
    }
    $ID = isset($data['ID']) ? intval($data['ID']) : 0;
    if ($ID <= 0) {
        __CrmMobileActivityEditEndResonse(array('ERROR' => GetMessage('CRM_ENTITY_ID_NOT_FOUND')));
    }
    $dbItem = CCrmActivity::GetList(array(), array('=ID' => $ID), false, false, array('OWNER_TYPE_ID', 'OWNER_ID'));
    $item = $dbItem->Fetch();
    if (!is_array($item)) {
        __CrmMobileActivityEditEndResonse(array('ERROR' => GetMessage('CRM_ACTIVITY_NOT_FOUND', array('#ID#' => $ID))));
    }
    $ownerTypeID = isset($item['OWNER_TYPE_ID']) ? intval($item['OWNER_TYPE_ID']) : 0;
    $ownerID = isset($item['OWNER_ID']) ? intval($item['OWNER_ID']) : 0;
    if (!CCrmActivity::CheckUpdatePermission($ownerTypeID, $ownerID)) {
        __CrmMobileActivityEditEndResonse(array('ERROR' => 'Access denied.'));
    }
    $completed = (isset($data['COMPLETED']) ? intval($data['COMPLETED']) : 0) > 0;
    if (CCrmActivity::Complete($ID, $completed, array('REGISTER_SONET_EVENT' => true))) {
        $dbRes = CCrmActivity::GetList(array(), array('=ID' => $ID, 'CHECK_PERMISSIONS' => 'N'));
        $currentItem = $dbRes->Fetch();
        $formatParams = isset($_REQUEST['FORMAT_PARAMS']) ? $_REQUEST['FORMAT_PARAMS'] : array();
        CCrmMobileHelper::PrepareActivityItem($currentItem, $formatParams, array('ENABLE_COMMUNICATIONS' => true));
        __CrmMobileActivityEditEndResonse(array('SAVED_ENTITY_ID' => $ID, 'SAVED_ENTITY_DATA' => CCrmMobileHelper::PrepareActivityData($currentItem)));
    } else {
        __CrmMobileActivityEditEndResonse(array('ERROR' => CCrmActivity::GetLastErrorMessage()));
    }
} else {
    __CrmMobileActivityEditEndResonse(array('ERROR' => 'Action is not supported in current context.'));
}
Beispiel #4
0
echo $qty > 0 ? ' style="display:none;"' : '';
?>
>
	<strong style="color: #9ca9b6;font-size: 15px;display: inline-block;margin: 30px 0;"><?php 
echo htmlspecialcharsbx(GetMessage('M_CRM_ACTIVITY_LIST_NOTHING_FOUND'));
?>
</strong>
</div>
<ul class="crm_company_list"<?php 
echo $qty === 0 ? ' style="display:none;"' : '';
?>
>
<?php 
for ($i = 0; $i < $qty; $i++) {
    $item =& $arResult['ITEMS'][$i];
    $dataItem = CCrmMobileHelper::PrepareActivityData($item);
    $dispatcherData[] = $dataItem;
    $isCompleted = $dataItem['COMPLETED'];
    $isExpired = $dataItem['IS_EXPIRED'];
    $isImportant = $dataItem['IS_IMPORTANT'];
    $wrapperStyle = $isCompleted ? 'background:#f5f6f8;' : ($isExpired ? 'background:#fae9e7;' : '');
    ?>
<li class="crm_company_list_item" data-entity-id="<?php 
    echo $item['ID'];
    ?>
" style="<?php 
    echo $wrapperStyle;
    ?>
" onclick="BX.CrmMobileContext.redirect({ url: '<?php 
    echo CUtil::JSEscape($item['SHOW_URL']);
    ?>