/** * Выводит график пройденного пути по дням для заданного временного промежутка * * @param string $from date * @param string $to date * @param int $carID * @param string $xTitle * @param string $yTitle * * @return string */ public static function showChartsOdo($from = null, $to = null, $carID = null, $xTitle = '', $yTitle = '') { if ($xTitle == '') { $xTitle = "Дата"; } if ($yTitle == '') { $yTitle = "Километраж (км.)"; } if (is_null($carID)) { $carID = MyCar::getDefaultCarID(); } else { $carID = intval($carID); } $arCar = MyCar::getCarByID($carID); if (is_null($from) || is_null($to)) { $nowYear = date('Y'); $nowMonth = date('m'); $nowDay = date('d'); if (intval($nowDay) >= 1 && intval($nowDay) <= 9) { $to = '0' . $nowDay; } else { $to = $nowDay; } $from = '01.' . $nowMonth . '.' . $nowYear; $to .= '.' . $nowMonth . '.' . $nowYear; } $title = 'Данные за период: с ' . $from . ' по ' . $to; $arRes = Tables\OdoTable::getList(array('select' => array('DATE', 'ODO'), 'filter' => array('MY_CAR_ID' => $carID, '>=DATE' => $from, '<=DATE' => $to), 'order' => array('DATE' => 'ASC'))); if (!$arRes) { return 'Нет данных за указанный период'; } else { $dateHelper = new DateHelper(); $arXAxis = array(); foreach ($arRes as $ar_res) { list($day, $month, $year) = explode('.', $ar_res['DATE']); $dayOfWeek = $dateHelper->getDayOfWeekFromDate($ar_res['DATE']); if ($dayOfWeek === 0 || $dayOfWeek === 6) { $name = '<span style="color: red;">' . $day . " (" . $dateHelper->getShortNameDayOfWeek($dayOfWeek) . ")</span>"; } else { $name = $day . " (" . $dateHelper->getShortNameDayOfWeek($dayOfWeek) . ")"; } $arXAxis['NAME'][] = $name; $arXAxis['VALUE'][] = floatval($ar_res['ODO']); } $arData = array(); $arData['title'] = 'Пробег'; $arData['subtitle'] = $title; $arData['yAxis'] = $yTitle; $arData['valueSuffix'] = 'км.'; $arData['xAxis'] = $arXAxis['NAME']; $arData['series'] = array(0 => array('name' => $arCar['NAME'], 'data' => $arXAxis['VALUE'])); return LineCharts($arData); } }
<?php include_once __DIR__ . "/../include/header.php"; MSergeev\Core\Lib\Buffer::setTitle("Мои машины - Редактирование автомобиля"); use MSergeev\Packages\Icar\Lib; if (!isset($_POST['step'])) { if (isset($_REQUEST['car']) && intval($_REQUEST['car']) > 0) { $carID = $_REQUEST['car']; } else { $carID = Lib\MyCar::getDefaultCarID(); } $arCar = Lib\MyCar::getCarByID($carID); ?> <form name="car_add" method="post" action=""> <input type="hidden" name="step" value="1"> <input type="hidden" name="car_id" value="<?php echo $carID; ?> "> <table class="car_add"> <tr> <td>Название авто:</td> <td><?php echo InputType('text', 'car_name', $arCar['NAME'], '', FALSE, '', 'class="car_name"'); ?> </td> <td> </td> </tr> <tr> <td>Автомобиль активен:</td> <td><?php
<?php include_once __DIR__ . "/../include/header.php"; MSergeev\Core\Lib\Buffer::setTitle("Мои машины - Удаление автомобиля"); use MSergeev\Packages\Icar\Lib; if (!isset($_POST['step'])) { if (isset($_REQUEST['car']) && intval($_REQUEST['car']) > 0) { $carID = intval($_REQUEST['car']); $canDelete = Lib\MyCar::canDeleteCar($carID); $carInfo = Lib\MyCar::getCarByID($carID); if (!$canDelete) { ?> <p>Данный автомобиль удалить невозможно, так как существуют данные, ссылающиеся на него.</p><?php } else { ?> <form method="post" action="" name="delete_car"> <input type="hidden" name="step" value="1"> <input type="hidden" name="car_id" value="<?php echo $carID; ?> "> <p><input class="check_confirm" type="checkbox" name="confirm" value="1"> Я подтверждаю, что хочу удалить автомобиль "<?php echo $carInfo['NAME']; ?> ", c номером "<?php echo $carInfo['CAR_NUMBER']; ?> "!</p> <input class="delete_submit" type="submit" name="submit_delete_car" value="Удалить автомобиль"> </form>