function rota_controller() { global $mysqli, $session, $route; include "Modules/rota/rota_model.php"; $rota = new Rota($mysqli); if ($route->format == 'html') { if ($route->action == "view" && $session['write']) { $result = view("Modules/rota/rota_view.php", array()); } } if ($route->format == 'json') { if ($route->action == "parsecsv" && $session['write']) { $result = $rota->parse_csv(post('csv')); } if ($route->action == "getrotafeed" && $session['write']) { $result = $rota->get_rota_feed(); } if ($route->action == "unixtime" && $session['write']) { $result = time(); } } return array('content' => $result); }
}); spl_autoload_register(function ($classe) { return spl_autoload("./app/dominio/" . $classe); }); spl_autoload_register(function ($classe) { return spl_autoload("./app/visao/" . $classe); }); spl_autoload_register(function ($classe) { return spl_autoload("./nucleo/" . $classe); }); require_once './terceiros/twig/lib/Twig/Autoloader.php'; Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem('./app/visao/'); RespostaTwig::$motorTwig = new Twig_Environment($loader); $configuracao = new Configuracao(); $rotas = new Rota(); $rotas->adicionarRota(Rota::GET, "/teste", "Padrao", "index"); $rotas->adicionarRota(Rota::POST, "/teste/cadastrar", "Padrao", "cadastrar"); $rotas->adicionarRota(Rota::GET, "/restrito/clientes", "Cliente", "listarClientes"); $requisicao = new Requisicao($_REQUEST); $actual_link = $_SERVER["REQUEST_URI"]; $temp = explode("index.php", $actual_link); $temp = explode("?", $temp[1]); $rota = $temp[0]; $metodo = $_SERVER["REQUEST_METHOD"]; try { $acao = $rotas->buscarRota($rota, $metodo); $controlador = $acao['controlador']; $metodo = $acao['acao']; $controlador = new $controlador($configuracao, $requisicao); if ($controlador instanceof Controlador) {
public static function getListaRotas() { $criteria = new CDbCriteria(); $criteria->order = 'AeroportoOrigem.nome ASC'; $criteria->with = array('AeroportoOrigem', 'AeroportoDestino'); $criteria->addCondition('t.id_empresa = ' . Yii::app()->user->model->id_empresa); $rotas = Rota::model()->findAll($criteria); $listaRotas = array(); foreach ($rotas as $r) { $listaRotas[$r->id] = "({$r->AeroportoOrigem->id}) {$r->AeroportoOrigem->nome} -> ({$r->AeroportoDestino->id}) {$r->AeroportoDestino->nome}"; } return $listaRotas; }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Rota the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Rota::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<?php $form = $this->beginWidget('CActiveForm', array('id' => 'voo-form', 'enableAjaxValidation' => false)); ?> <p class="note">Campos com <span class="required">*</span> são obrigatórios.</p> <?php echo $form->errorSummary($model); ?> <div class="row"> <?php echo $form->labelEx($model, 'id_rota'); ?> <?php echo utf8_decode(CHtml::activeDropDownList($model, 'id_rota', Rota::getListaRotas(), array('empty' => ''))); ?> <?php echo $form->error($model, 'id_rota'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'sentido_rota_normal'); ?> <?php echo utf8_decode(CHtml::activeDropDownList($model, 'sentido_rota_normal', array('S' => 'Normal', 'N' => 'Inverso'))); ?> <?php echo $form->error($model, 'sentido_rota_normal');