list.php 790 Bytes
<?php
function _list($sort='acid', $order="ASC", $filter=false, $show=false) {
  // Validation
  $order = strtoupper($order);
  $filter = strtolower($filter);
  $show = strtolower($show);
  if ($order != "ASC" && $order != "DESC") $order = "ASC";
  // Query
  $qb = Flight::with('user')->orderBy($sort, $order);
  if ($filter == 'dep') {
    $qb->where('adep', '=', 'YSSY');
  } elseif ($filter == 'arr') {
    $qb->where('ades', '=', 'YSSY');
  }
  if ($show == 'booked') {
    $qb->where('user_id', 'IS NOT NULL', '');
  } elseif ($show == 'available') {
    $qb->where('user_id', 'IS NULL', '');
  }
  $flights = $qb->all();
  // Output
  $data['menu'] = 'sked';
  $data['flights'] = $flights;
  $data['sked_params'] = array("sort", "order", "filter", "show");
  View::auto($data);
}

?>