Fix flight page errors and some naming fixes
This commit is contained in:
@@ -19,7 +19,7 @@ class Version extends BaseCommand
|
|||||||
|
|
||||||
# prefix with the date in YYMMDD format
|
# prefix with the date in YYMMDD format
|
||||||
$date = date('ymd');
|
$date = date('ymd');
|
||||||
$version = $date.'-'.$version;
|
$version = $date . '-' . $version;
|
||||||
|
|
||||||
return $version;
|
return $version;
|
||||||
}
|
}
|
||||||
@@ -40,7 +40,7 @@ class Version extends BaseCommand
|
|||||||
$c = $cfg['current'];
|
$c = $cfg['current'];
|
||||||
$version = "v{$c['major']}.{$c['minor']}.{$c['patch']}-{$build_number}";
|
$version = "v{$c['major']}.{$c['minor']}.{$c['patch']}-{$build_number}";
|
||||||
|
|
||||||
if($this->option('write')) {
|
if ($this->option('write')) {
|
||||||
file_put_contents($version_file, Yaml::dump($cfg, 4, 2));
|
file_put_contents($version_file, Yaml::dump($cfg, 4, 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use App\Models\Traits\HashId;
|
use App\Models\Traits\HashIdTrait;
|
||||||
|
|
||||||
class Acars extends BaseModel
|
class Acars extends BaseModel
|
||||||
{
|
{
|
||||||
use HashId;
|
use HashIdTrait;
|
||||||
|
|
||||||
public $table = 'acars';
|
public $table = 'acars';
|
||||||
public $incrementing = false;
|
public $incrementing = false;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use App\Models\Enums\AircraftStatus;
|
use App\Models\Enums\AircraftStatus;
|
||||||
use App\Models\Traits\Expensable;
|
use App\Models\Traits\ExpensableTrait;
|
||||||
use App\Support\ICAO;
|
use App\Support\ICAO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -19,7 +19,7 @@ use App\Support\ICAO;
|
|||||||
*/
|
*/
|
||||||
class Aircraft extends BaseModel
|
class Aircraft extends BaseModel
|
||||||
{
|
{
|
||||||
use Expensable;
|
use ExpensableTrait;
|
||||||
|
|
||||||
public $table = 'aircraft';
|
public $table = 'aircraft';
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use App\Models\Traits\Expensable;
|
use App\Models\Traits\ExpensableTrait;
|
||||||
use Illuminate\Notifications\Notifiable;
|
use Illuminate\Notifications\Notifiable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -12,7 +12,7 @@ use Illuminate\Notifications\Notifiable;
|
|||||||
*/
|
*/
|
||||||
class Airport extends BaseModel
|
class Airport extends BaseModel
|
||||||
{
|
{
|
||||||
use Expensable;
|
use ExpensableTrait;
|
||||||
use Notifiable;
|
use Notifiable;
|
||||||
|
|
||||||
public $table = 'airports';
|
public $table = 'airports';
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace App\Models\Enums;
|
|||||||
* Class AcarsType
|
* Class AcarsType
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class AcarsType extends EnumBase
|
class AcarsType extends Enum
|
||||||
{
|
{
|
||||||
public const FLIGHT_PATH = 0;
|
public const FLIGHT_PATH = 0;
|
||||||
public const ROUTE = 1;
|
public const ROUTE = 1;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace App\Models\Enums;
|
|||||||
* Class ActiveState
|
* Class ActiveState
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class ActiveState extends EnumBase
|
class ActiveState extends Enum
|
||||||
{
|
{
|
||||||
public const INACTIVE = 0;
|
public const INACTIVE = 0;
|
||||||
public const ACTIVE = 1;
|
public const ACTIVE = 1;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace App\Models\Enums;
|
|||||||
* Class AircraftState
|
* Class AircraftState
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class AircraftState extends EnumBase
|
class AircraftState extends Enum
|
||||||
{
|
{
|
||||||
public const PARKED = 0;
|
public const PARKED = 0;
|
||||||
public const IN_USE = 1;
|
public const IN_USE = 1;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace App\Models\Enums;
|
|||||||
* Class AircraftState
|
* Class AircraftState
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class AircraftStatus extends EnumBase
|
class AircraftStatus extends Enum
|
||||||
{
|
{
|
||||||
public const STORED = 0;
|
public const STORED = 0;
|
||||||
public const ACTIVE = 1;
|
public const ACTIVE = 1;
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace App\Models\Enums;
|
|||||||
* Class Days
|
* Class Days
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class Days extends EnumBase {
|
class Days extends Enum {
|
||||||
|
|
||||||
public const MONDAY = 1 << 0;
|
public const MONDAY = 1 << 0;
|
||||||
public const TUESDAY = 1 << 1;
|
public const TUESDAY = 1 << 1;
|
||||||
|
|||||||
89
app/Models/Enums/Enum.php
Normal file
89
app/Models/Enums/Enum.php
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models\Enums;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class EnumBase
|
||||||
|
* @package App\Models\Enums
|
||||||
|
*/
|
||||||
|
abstract class Enum
|
||||||
|
{
|
||||||
|
protected static $labels = [];
|
||||||
|
protected static $cache = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the label, try to return the translated version as well
|
||||||
|
* @param $value
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public static function label($value) {
|
||||||
|
if(isset(static::$labels[$value])) {
|
||||||
|
return trans(static::$labels[$value]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return all of the (translated) labels
|
||||||
|
*/
|
||||||
|
public static function labels()
|
||||||
|
{
|
||||||
|
$labels = [];
|
||||||
|
foreach(static::$labels as $key => $label) {
|
||||||
|
$labels[$key] = trans($label);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $labels;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Select box
|
||||||
|
*/
|
||||||
|
public static function select($add_blank=false)
|
||||||
|
{
|
||||||
|
$labels = [];
|
||||||
|
if($add_blank) {
|
||||||
|
$labels[] = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (static::$labels as $key => $label) {
|
||||||
|
$labels[$key] = trans($label);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $labels;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns all possible values as an array
|
||||||
|
* @return array Constant name in key, constant value in value
|
||||||
|
* @throws \ReflectionException
|
||||||
|
*/
|
||||||
|
public static function toArray()
|
||||||
|
{
|
||||||
|
$class = get_called_class();
|
||||||
|
if (!array_key_exists($class, static::$cache)) {
|
||||||
|
$reflection = new \ReflectionClass($class);
|
||||||
|
static::$cache[$class] = $reflection->getConstants();
|
||||||
|
}
|
||||||
|
|
||||||
|
return static::$cache[$class];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a value when called statically like so: MyEnum::SOME_VALUE() given SOME_VALUE is a class constant
|
||||||
|
* @param string $name
|
||||||
|
* @param array $arguments
|
||||||
|
* @return static
|
||||||
|
* @throws \BadMethodCallException
|
||||||
|
* @throws \ReflectionException
|
||||||
|
*/
|
||||||
|
public static function __callStatic($name, $arguments)
|
||||||
|
{
|
||||||
|
$array = static::toArray();
|
||||||
|
if (isset($array[$name])) {
|
||||||
|
return new static($array[$name]);
|
||||||
|
}
|
||||||
|
throw new \BadMethodCallException(
|
||||||
|
"No static method or enum constant '$name' in class ".get_called_class()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Models\Enums;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class EnumBase
|
|
||||||
* @package App\Models\Enums
|
|
||||||
*/
|
|
||||||
class EnumBase
|
|
||||||
{
|
|
||||||
protected static $labels = [];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the label, try to return the translated version as well
|
|
||||||
* @param $value
|
|
||||||
* @return mixed
|
|
||||||
*/
|
|
||||||
public static function label($value) {
|
|
||||||
if(isset(static::$labels[$value])) {
|
|
||||||
return trans(static::$labels[$value]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return all of the (translated) labels
|
|
||||||
*/
|
|
||||||
public static function labels()
|
|
||||||
{
|
|
||||||
$labels = [];
|
|
||||||
foreach(static::$labels as $key => $label) {
|
|
||||||
$labels[$key] = trans($label);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $labels;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Select box
|
|
||||||
*/
|
|
||||||
public static function select($add_blank=false)
|
|
||||||
{
|
|
||||||
$labels = [];
|
|
||||||
if($add_blank) {
|
|
||||||
$labels[] = '';
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (static::$labels as $key => $label) {
|
|
||||||
$labels[$key] = trans($label);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $labels;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -6,7 +6,7 @@ namespace App\Models\Enums;
|
|||||||
* Class ExpenseType
|
* Class ExpenseType
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class ExpenseType extends EnumBase {
|
class ExpenseType extends Enum {
|
||||||
|
|
||||||
public const FLIGHT = 0;
|
public const FLIGHT = 0;
|
||||||
public const DAILY = 1;
|
public const DAILY = 1;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
namespace App\Models\Enums;
|
namespace App\Models\Enums;
|
||||||
|
|
||||||
|
|
||||||
class FlightType extends EnumBase {
|
class FlightType extends Enum {
|
||||||
|
|
||||||
public const PASSENGER = 0;
|
public const PASSENGER = 0;
|
||||||
public const CARGO = 1;
|
public const CARGO = 1;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Models\Enums;
|
namespace App\Models\Enums;
|
||||||
|
|
||||||
class FuelType extends EnumBase {
|
class FuelType extends Enum {
|
||||||
|
|
||||||
public const LOW_LEAD = 0;
|
public const LOW_LEAD = 0;
|
||||||
public const JET_A = 1;
|
public const JET_A = 1;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace App\Models\Enums;
|
|||||||
* Class AcarsType
|
* Class AcarsType
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class JournalType extends EnumBase
|
class JournalType extends Enum
|
||||||
{
|
{
|
||||||
public const AIRLINE = 0;
|
public const AIRLINE = 0;
|
||||||
public const USER = 1;
|
public const USER = 1;
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ namespace App\Models\Enums;
|
|||||||
* https://github.com/skiselkov/openfmc/blob/master/airac.h
|
* https://github.com/skiselkov/openfmc/blob/master/airac.h
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class NavaidType extends EnumBase
|
class NavaidType extends Enum
|
||||||
{
|
{
|
||||||
public const VOR = 1 << 0;
|
public const VOR = 1 << 0;
|
||||||
public const VOR_DME = 1 << 1;
|
public const VOR_DME = 1 << 1;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Models\Enums;
|
namespace App\Models\Enums;
|
||||||
|
|
||||||
class PirepSource extends EnumBase
|
class PirepSource extends Enum
|
||||||
{
|
{
|
||||||
public const MANUAL = 0;
|
public const MANUAL = 0;
|
||||||
public const ACARS = 1;
|
public const ACARS = 1;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Models\Enums;
|
namespace App\Models\Enums;
|
||||||
|
|
||||||
class PirepState extends EnumBase {
|
class PirepState extends Enum {
|
||||||
|
|
||||||
public const REJECTED = -1;
|
public const REJECTED = -1;
|
||||||
public const IN_PROGRESS = 0; // flight is ongoing
|
public const IN_PROGRESS = 0; // flight is ongoing
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ namespace App\Models\Enums;
|
|||||||
* Class PirepStatus
|
* Class PirepStatus
|
||||||
* @package App\Models\Enums
|
* @package App\Models\Enums
|
||||||
*/
|
*/
|
||||||
class PirepStatus extends EnumBase
|
class PirepStatus extends Enum
|
||||||
{
|
{
|
||||||
public const PREFILE = 0;
|
public const PREFILE = 0;
|
||||||
public const SCHEDULED = 0;
|
public const SCHEDULED = 0;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
namespace App\Models\Enums;
|
namespace App\Models\Enums;
|
||||||
|
|
||||||
class UserState extends EnumBase
|
class UserState extends Enum
|
||||||
{
|
{
|
||||||
public const PENDING = 0;
|
public const PENDING = 0;
|
||||||
public const ACTIVE = 1;
|
public const ACTIVE = 1;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use App\Models\Traits\HashId;
|
use App\Models\Traits\HashIdTrait;
|
||||||
use App\Support\Units\Distance;
|
use App\Support\Units\Distance;
|
||||||
use App\Support\Units\Time;
|
use App\Support\Units\Time;
|
||||||
use PhpUnitsOfMeasure\Exception\NonNumericValue;
|
use PhpUnitsOfMeasure\Exception\NonNumericValue;
|
||||||
@@ -10,7 +10,7 @@ use PhpUnitsOfMeasure\Exception\NonStringUnitName;
|
|||||||
|
|
||||||
class Flight extends BaseModel
|
class Flight extends BaseModel
|
||||||
{
|
{
|
||||||
use HashId;
|
use HashIdTrait;
|
||||||
|
|
||||||
public const ID_MAX_LENGTH = 12;
|
public const ID_MAX_LENGTH = 12;
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ namespace App\Models;
|
|||||||
|
|
||||||
use App\Models\Enums\AcarsType;
|
use App\Models\Enums\AcarsType;
|
||||||
use App\Models\Enums\PirepState;
|
use App\Models\Enums\PirepState;
|
||||||
use App\Models\Traits\HashId;
|
use App\Models\Traits\HashIdTrait;
|
||||||
use App\Support\Units\Distance;
|
use App\Support\Units\Distance;
|
||||||
use App\Support\Units\Fuel;
|
use App\Support\Units\Fuel;
|
||||||
use PhpUnitsOfMeasure\Exception\NonNumericValue;
|
use PhpUnitsOfMeasure\Exception\NonNumericValue;
|
||||||
@@ -27,7 +27,7 @@ use PhpUnitsOfMeasure\Exception\NonStringUnitName;
|
|||||||
*/
|
*/
|
||||||
class Pirep extends BaseModel
|
class Pirep extends BaseModel
|
||||||
{
|
{
|
||||||
use HashId;
|
use HashIdTrait;
|
||||||
|
|
||||||
public const ID_MAX_LENGTH = 12;
|
public const ID_MAX_LENGTH = 12;
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use App\Models\Enums\AircraftStatus;
|
use App\Models\Enums\AircraftStatus;
|
||||||
use App\Models\Traits\Expensable;
|
use App\Models\Traits\ExpensableTrait;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Subfleet
|
* Class Subfleet
|
||||||
@@ -11,7 +11,7 @@ use App\Models\Traits\Expensable;
|
|||||||
*/
|
*/
|
||||||
class Subfleet extends BaseModel
|
class Subfleet extends BaseModel
|
||||||
{
|
{
|
||||||
use Expensable;
|
use ExpensableTrait;
|
||||||
|
|
||||||
public $table = 'subfleets';
|
public $table = 'subfleets';
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ namespace App\Models\Traits;
|
|||||||
|
|
||||||
use App\Models\Expense;
|
use App\Models\Expense;
|
||||||
|
|
||||||
trait Expensable
|
trait ExpensableTrait
|
||||||
{
|
{
|
||||||
public static function bootExpensable()
|
public static function bootExpensable()
|
||||||
{
|
{
|
||||||
@@ -4,7 +4,7 @@ namespace App\Models\Traits;
|
|||||||
|
|
||||||
use Hashids\Hashids;
|
use Hashids\Hashids;
|
||||||
|
|
||||||
trait HashId
|
trait HashIdTrait
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @return string
|
* @return string
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@ return array(
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'model_locations' => array(
|
'model_locations' => array(
|
||||||
'app',
|
'app/Models',
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
||||||
@@ -71,7 +71,7 @@ return array(
|
|||||||
'emergency' => 'Monolog\Logger::addEmergency',
|
'emergency' => 'Monolog\Logger::addEmergency',
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Interface implementations
|
| Interface implementations
|
||||||
@@ -81,7 +81,7 @@ return array(
|
|||||||
| are detected by the helpers, others can be listed below.
|
| are detected by the helpers, others can be listed below.
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'interfaces' => array(
|
'interfaces' => array(
|
||||||
|
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -39,12 +39,12 @@
|
|||||||
<br />
|
<br />
|
||||||
@if($flight->distance)
|
@if($flight->distance)
|
||||||
<span class="title">DISTANCE </span>
|
<span class="title">DISTANCE </span>
|
||||||
{!! $flight->distance !!} {!! setting('general.distance_unit') !!}
|
{!! $flight->distance !!} {!! setting('units.distance') !!}
|
||||||
@endif
|
@endif
|
||||||
<br />
|
<br />
|
||||||
@if($flight->level)
|
@if($flight->level)
|
||||||
<span class="title">LEVEL </span>
|
<span class="title">LEVEL </span>
|
||||||
{!! $flight->level !!} {!! setting('general.altitude_unit') !!}
|
{!! $flight->level !!} {!! setting('units.altitude') !!}
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-7">
|
<div class="col-sm-7">
|
||||||
|
|||||||
Reference in New Issue
Block a user