$hole['WAIT_DAYS'] = 38 - ceil((time() - $hole['DATE_SENT']) / 86400); $hole['WAIT_DAYS'] = GetMessage('WAIT') . ' ' . (string) $hole['WAIT_DAYS']; $last_digit = (int) substr($hole['WAIT_DAYS'], strlen($hole['WAIT_DAYS']) - 1); if (substr($hole['WAIT_DAYS'], strlen($hole['WAIT_DAYS']) - 2, 1) == '1') { $hole['WAIT_DAYS'] .= ' ' . GetMessage('DAYS5'); } elseif ($last_digit > 4 || !$last_digit) { $hole['WAIT_DAYS'] .= ' ' . GetMessage('DAYS5'); } elseif ($last_digit > 1) { $hole['WAIT_DAYS'] .= ' ' . GetMessage('DAYS2'); } else { $hole['WAIT_DAYS'] .= ' ' . GetMessage('DAY'); } } elseif ($hole['STATE'] == 'achtung' && $hole['DATE_SENT']) { $hole['PAST_DAYS'] = GetMessage('PAST'); } $arResult['HOLES'][CGreensightUtils::timestamp2human($hole['DATE_CREATED'])][] = $hole; } if ($USER->IsAdmin()) { $magic_url = '/'; if (!empty($_REQUEST['filter_rf_subject_id'])) { $sym = strlen($magic_url) == 1 ? '?' : '&'; $magic_url .= $sym . 'filter_rf_subject_id=' . $_REQUEST['filter_rf_subject_id']; } if (!empty($_REQUEST['filter_rf_subject'])) { $sym = strlen($magic_url) == 1 ? '?' : '&'; $magic_url .= $sym . 'filter_rf_subject=' . $_REQUEST['filter_rf_subject']; } if (!empty($_REQUEST['filter_status'])) { $sym = strlen($magic_url) == 1 ? '?' : '&'; $magic_url .= $sym . 'filter_status=' . $_REQUEST['filter_status']; }
case 'getrfsubj': foreach (CGreensightRFSubject::$_RF_SUBJECTS_FULL as $k => $subj) { if (stripos($subj, $_REQUEST['rfsubj']) !== false) { $text = str_ireplace(ToLower($_REQUEST['rfsubj']), '<span>' . ToLower($_REQUEST['rfsubj']) . '</span>', $subj); $text = str_replace(CGreensightUtils::CapitalizeFirst($_REQUEST['rfsubj']), '<span>' . CGreensightUtils::CapitalizeFirst($_REQUEST['rfsubj']) . '</span>', $text); $arResult['ITEMS'][] = array('id' => $k, 'text' => $text, 'onclick' => "onRFSubjClick('" . $k . "', '" . $subj . "')"); } } break; case 'getcity': if (!strlen($_REQUEST['city'])) { return; } global $DB; $_REQUEST['city'] = str_replace('%', '', $_REQUEST['city']); $arFilter = array('ADR_CITY' => $_REQUEST['city']); $_REQUEST['rfsubjid'] = (int) $_REQUEST['rfsubjid']; if ($_REQUEST['rfsubjid']) { $arFilter['ADR_SUBJECTRF'] = $_REQUEST['rfsubjid']; } $res = C1234Hole::GetList(array(), $arFilter, array('offset' => 0, 'limit' => 100, 'nopicts' => true)); $arResult = array(); foreach ($res as $hole) { $hole['ADR_CITY'] = trim($hole['ADR_CITY']); $text = str_ireplace($_REQUEST['city'], '<span>' . $_REQUEST['city'] . '</span>', $hole['ADR_CITY']); $text = str_replace(CGreensightUtils::CapitalizeFirst($_REQUEST['city']), '<span>' . CGreensightUtils::CapitalizeFirst($_REQUEST['city']) . '</span>', $text); $arResult['ITEMS'][$hole['ADR_CITY']] = array('id' => $hole['ADR_CITY'], 'text' => $text, 'onclick' => "onCityClick('" . $hole['ADR_CITY'] . "');"); } break; } $this->IncludeComponentTemplate('ajaxlist');
if (!CModule::IncludeModule('iblock')) { die; } require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/fileman/properties.php'; global $USER; $ID = (int) $arParams['ID']; if (!$ID) { return; } $arResult['HOLE'] = C1234Hole::GetById($ID); $arResult['HOLE']['~DATE_CREATED'] = CGreensightUtils::timestamp2human($arResult['HOLE']['DATE_CREATED']); if ($arResult['HOLE']['DATE_SENT']) { $arResult['HOLE']['~DATE_SENT'] = CGreensightUtils::timestamp2human($arResult['HOLE']['DATE_SENT']); } if ($arResult['HOLE']['DATE_STATUS']) { $arResult['HOLE']['~DATE_STATUS'] = CGreensightUtils::timestamp2human($arResult['HOLE']['DATE_STATUS']); } $arResult['HOLE']['COMMENT1'] = nl2br(htmlspecialcharsEx($arResult['HOLE']['COMMENT1'])); $arResult['HOLE']['COMMENT2'] = nl2br(htmlspecialcharsEx($arResult['HOLE']['COMMENT2'])); $arResult['HOLE']['COMMENT_GIBDD_REPLY'] = nl2br(htmlspecialcharsEx($arResult['HOLE']['COMMENT_GIBDD_REPLY'])); if ($arResult['HOLE']['STATE'] == 'inprogress' && $arResult['HOLE']['DATE_SENT'] && !$arResult['HOLE']['GIBDD_REPLY_RECEIVED']) { $arResult['HOLE']['WAIT_DAYS'] = 38 - ceil((time() - $arResult['HOLE']['DATE_SENT']) / 86400); $last_digit = (int) substr($arResult['HOLE']['WAIT_DAYS'], strlen($arResult['HOLE']['WAIT_DAYS']) - 1); if (substr($arResult['HOLE']['WAIT_DAYS'], strlen($arResult['HOLE']['WAIT_DAYS']) - 2, 1) == '1') { $arResult['HOLE']['WAIT_DAYS'] .= ' ' . GetMessage('DAYS5'); } elseif ($last_digit > 4 || !$last_digit) { $arResult['HOLE']['WAIT_DAYS'] .= ' ' . GetMessage('DAYS5'); } elseif ($last_digit > 1) { $arResult['HOLE']['WAIT_DAYS'] .= ' ' . GetMessage('DAYS2'); } else { $arResult['HOLE']['WAIT_DAYS'] .= ' ' . GetMessage('DAY');