?> ч.</p> <?php } else { ?> <p>Задача оценена по факту</p><?php } ?> <a href="?action=calcAgr" class="btn btn-success" type="button">Принять оценку</a> <a href="?action=calcReject" class="btn btn-danger" type="button">Отклонить оценку</a> <?php break; default: ?> <p><?php echo StatusHelper::getStr($arResult['STATUS']); ?> </p> <?php break; } } ?> </div> </div> </div> </div> </div> <?php include 'template_comments.php'; ?>
$newStatus = STATUS_LIST_ACCEPT; } break; case 'getnewcalc': if ($arResult['STATUS'] == STATUS_LIST_CALC_REJECT) { $newStatus = 0; } break; default: break; } } if (!is_null($newStatus)) { CIBlockElement::SetPropertyValuesEx($arParams['ID'], TASKS_IBLOCK_ID, array('STATUS' => $newStatus, 'STATUS_DATE' => date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL"))))); if (!in_array($newStatus, array(STATUS_LIST_PAUSE, STATUS_LIST_WORK))) { $logger->add(array($arResult['TASK']['PROPS']['CUSTOMER']['VALUE'], $arResult['TASK']['PROPS']['PROGRAMMER']['VALUE']), $arParams['ID'], 'status', StatusHelper::getStr($newStatus) . ' #' . $arResult['TASK']['ID'] . ' ' . $arResult['TASK']['NAME']); } } if ($commentStatus == STATUS_COMMENT_CONFIRM || $newStatus == STATUS_LIST_AGR_CALCED) { crmEntitiesHelper::recalcTaskTime($arParams['ID']); } LocalRedirect($APPLICATION->GetCurDir()); } /* edit task */ $new_task = $_REQUEST["new_task"]; if ($arResult['CAN_EDIT'] && isset($new_task)) { $el = new CIBlockElement(); $updated = $el->Update($arParams['ID'], array("DETAIL_TEXT" => $new_task, "NAME" => $_REQUEST['NAME_NEW'])); if ($updated) { $propsUpdate['PRIORITY'] = validatePriority($_REQUEST['priority']); $calc = formatTime($_REQUEST['NEW_CALC']);
?> "><?php echo $project['NAME']; ?> </option> <?php } ?> </select> </div> </div> <div class="fgroup"> <div class="f1"><p>Статус: </p></div> <div class="f2"><select id="tasks_show" class="form-control"> <?php foreach (array('open' => 'Открытые', 'all' => 'Все', 'end' => 'Закрытые', false, 'nocalc' => 'Ожидают оценки', 'agrcalced' => StatusHelper::getStr(STATUS_LIST_AGR_CALCED), 'calcreject' => StatusHelper::getStr(STATUS_LIST_CALC_REJECT), 'calcagred' => 'Запущено в работу (оценка принята)', 'work' => StatusHelper::getStr(STATUS_LIST_WORK), 'pause' => 'В паузе', 'complete' => 'Готово (не закрытые)', 'reject' => 'Задача отклонена', false, 'short' => 'Короткие ( <4ч. )', 'norm' => 'Средние ( 4-16ч. )', 'long' => 'Большие ( >16ч. )') as $code => $value) { if (!$value) { ?> <option disabled=""><?php echo str_repeat('-', 20); ?> </option> <?php } else { ?> <option <?php if ($code == $arResult['FILTER']) { ?> selected="selected" <?php } ?>
while ($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); if (strlen($arFields["DATE_CREATE"]) > 0) { $arFields["DATE_CREATE"] = CIBlockFormatProperties::DateFormat($arParams['DATE_FORMAT'], MakeTimeStamp($arFields["DATE_CREATE"], CSite::GetDateFormat())); } $arFields['PROPERTIES'] = $ob->GetProperties(); foreach (array('STATUS_DATE', 'COMMENT_DATE') as $code) { if (strlen($arFields['PROPERTIES'][$code]['VALUE']) > 0) { $arFields['PROPERTIES'][$code]['VALUE'] = CIBlockFormatProperties::DateFormat($arParams['DATE_TIME_FORMAT'], MakeTimeStamp($arFields['PROPERTIES'][$code]['VALUE'], CSite::GetDateFormat())); } } $arFields['NOT_VIEWED'] = $logger->isNotViewed($arFields['ID']); $arFields['NEW_COMMENTS'] = $logger->getNewCommentsCnt($arFields['ID']); $arFields['NEW_STATUS'] = $logger->getStatusField($arFields['ID']); $arFields['STATUS'] = $arFields['PROPERTIES']['STATUS']["VALUE_ENUM_ID"]; $arFields['STATUS_TEXT'] = StatusHelper::getStr($arFields['STATUS']); $arResult['TASKS'][] = $arFields; } $arResult["NAV_STRING"] = $res->GetPageNavString(); $arResult['USER_ID'] = CUser::GetID(); /* statistic */ $arResult['ALL_TASK_TIME'] = $arResult['TASK_CNT'] = $arResult['ACCEPTED_TASK_TIME'] = $arResult['ACCEPTED_TASK_CNT'] = 0; $statisticFilter['!PROPERTY_STATUS'] = STATUS_LIST_REJECT; $res = CIBlockElement::GetList(array(), $statisticFilter, false, false, array("ID", "PROPERTY_CALC_COMMENTS", "PROPERTY_STATUS", "IBLOCK_ID", 'PROPERTY_TRACKING')); while ($item = $res->Fetch()) { if ($item["PROPERTY_STATUS_ENUM_ID"] == STATUS_LIST_ACCEPT) { $arResult['ACCEPTED_TASK_CNT'] += 1; } $arResult['TRACKING_TASK_TIME'] += $item["PROPERTY_TRACKING_VALUE"]; $arResult['ALL_TASK_TIME'] += $item["PROPERTY_CALC_COMMENTS_VALUE"]; $arResult['TASK_CNT'] += 1;