Example #1
0
        $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'];
    }
Example #2
0
    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');
Example #3
0
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');