示例#1
0
?>

<body>
  <script type="text/javascript">
  jQuery(document).ready(function(){
    jQuery("#telefone").mask("(99)9999-9999");
    jQuery("#celular").mask("(99)99999-9999");
    jQuery("#quantidade").mask("999");
  });
</script>
<?php 
include "../../includes/messages.php";
?>

<?php 
$dispo = Disponibilidade::find($_GET['id']);
if ($dispo->reserva != null) {
    $reserva = $dispo->reserva;
} else {
    $reserva = new Reserva();
}
?>

<div class="panel panel-default">
  <div class="panel-heading">Reservar</div>
  <div class="panel-body">
    <div class="alert alert-warning" role="alert">
      A reserva está sujeita à análise e aprovação, verifique a confirmação da reserva no site. Obrigado por nos visitar!
    </div>
    <form role="form" class="form-horizontal" action="../../controllers/reservacontroller.php" method="post" >
    	<input type="hidden" id="action" name="action" value="<?php 
  <div class="panel-heading">Agendar Visitação</div>
  <div class="panel-body">
   <div class="panel panel-default">

    <script type="text/javascript">
    jQuery(document).ready(function(){
      jQuery('#calendar').fullCalendar({
        defaultDate: '<?php 
echo $ano . "-" . str_pad($mes, 2, "0", STR_PAD_LEFT) . "-01";
?>
',
        locale: 'pt-br',
        events: [
          <?php 
$query = 'data >= current_date() and extract(year from data) = ? and extract(month from data) = ? ';
foreach (Disponibilidade::all(array('conditions' => array($query, $ano, $mes), 'order' => 'data asc, hora asc')) as $dispo) {
    ?>
          { 
            id: '<?php 
    echo $dispo->id;
    ?>
',
            title: 
            '<?php 
    if ($dispo->reserva != NULL) {
        if ($dispo->reserva->situacao->id != 3) {
            echo $dispo->reserva->entidade;
        } else {
            echo $dispo->reserva->situacao->descricao;
        }
    } else {
        $fim = date("t", strtotime($data_inicial));
        $query = " data = ? ";
        if (Disponibilidade::count(array('conditions' => array($query, date("Y-m-d", strtotime($data_inicial)))))) {
            $msg_erro = "O mes ja foi gerado.";
        } else {
            for ($i = 1; $i <= $fim; $i++) {
                $nova_data = "{$ano}-{$mes}-{$i}";
                $data_disponivel = date("Y-m-d", strtotime($nova_data));
                #de seg - dom pela manha
                for ($hora = 8; $hora <= 11; $hora++) {
                    #horario manha
                    $dispo = new Disponibilidade();
                    $dispo->data = $nova_data;
                    $dispo->hora = "{$hora}:00";
                    $dispo->save();
                }
                #de seg - qui somente a tarde
                if (date('N', strtotime($nova_data)) < 6) {
                    for ($hora = 13; $hora <= 15; $hora++) {
                        #horario tarde
                        $dispo = new Disponibilidade();
                        $dispo->data = $nova_data;
                        $dispo->hora = "{$hora}:00";
                        $dispo->save();
                    }
                }
            }
        }
    }
}
header('Location: ' . "../views/disponibilidade/disponibilidade_lista.php?msg={$msg}&msg_erro={$msg_erro}&a=1{$query}");
示例#4
0
            $mail->sendConfirmacaoAgendamento($reserva->email, $reserva->entidade, $dispo->data, $dispo->hora);
        } else {
            $msg_erro = "Nao foi possivel salvar objeto!";
        }
    } else {
        $msg_erro = "Objeto nao foi localizado!";
    }
} elseif ($action == "agendar") {
    $reserva = new Reserva();
    $reserva->entidade = $entidade;
    $reserva->nome = $nome;
    $reserva->telefone = $telefone;
    $reserva->celular = $celular;
    $reserva->email = $email;
    $reserva->quantidade = $quantidade;
    $reserva->disponibilidade_id = $disponibilidade_id;
    $reserva->reserva_situacao_id = 3;
    #Aguardando Confirmacao
    $reserva->transporte_tipo_id = $transp;
    $reserva->transporte_numero = $nrtransp;
    $reserva->escolaridade_tipo_id = $escolaridade;
    if ($reserva->save()) {
        $msg = "Objeto salvo com sucesso! A reserva se encontra em analise para aprovacao. {$resp}";
        $dispo = Disponibilidade::find($disponibilidade_id);
        $mail = new MailHelper();
        $resp = $mail->sendAgendamento($email, $entidade, $dispo->data, $dispo->hora);
    } else {
        $msg_erro = "Nao foi possivel salvar objeto!";
    }
}
header('Location: ' . "../views/reserva/reserva_lista.php?msg={$msg}&msg_erro={$msg_erro}&a=1{$query}");
    }
    $query .= " extract(year from data) = ? ";
    array_push($param, array($ano));
}
if ($data == '' && $mes != '') {
    if (sizeof($param) > 0) {
        $query .= " and ";
    }
    $query .= " extract(month from data) = ? ";
    array_push($param, array($mes));
}
array_push($conditions, $query);
foreach ($param as $value) {
    array_push($conditions, $value);
}
foreach (Disponibilidade::all(array('conditions' => $conditions, 'order' => 'data asc, hora asc')) as $dispo) {
    ?>
      <tr>
        <td><?php 
    echo $dispo->id;
    ?>
</td>
        <td><?php 
    echo $dispo->data->format('d/m/Y');
    ?>
</td>
        <td><?php 
    echo $dispo->hora;
    ?>
</td>
        <td>