Beispiel #1
0
 /**
  * Выводит график пройденного пути по дням для заданного временного промежутка
  *
  * @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);
     }
 }
Beispiel #2
0
<?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>&nbsp;</td>
			</tr>
			<tr>
				<td>Автомобиль активен:</td>
				<td><?php 
Beispiel #3
0
<?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">&nbsp;Я подтверждаю, что хочу удалить автомобиль "<?php 
            echo $carInfo['NAME'];
            ?>
", c номером "<?php 
            echo $carInfo['CAR_NUMBER'];
            ?>
"!</p>
				<input class="delete_submit" type="submit" name="submit_delete_car" value="Удалить автомобиль">
			</form>