Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2015, 18:20
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Calendario con CakePhp 2.7

Hola a todos, con el problema de las fechas era cambiar sólo esto:

Controller/ConsultasController.php

public function index(){
$semanas =array();
$year = date('Y');
$week = date('W');
for($i=1;$i<8;$i++){
// indicarle a la variable dia si era la semana 1 que ponga el lunes de la semana actual, de lo contrario incrementarle 7 días
$dia = ($i == 1) ? date('d/m/Y', strtotime($year . 'W' . str_pad($week, 2, '0', STR_PAD_LEFT))) : $this->dameFecha($dia,7);
$semana= $this->crearSemana($dia,1,5);
array_push($semanas, $semana);
}
$this->set('semanas',$semanas);
}
// pero quiero pasarle el array de la semana que seleccioné para mostrar los horarios para reservar para esa semana, me da error.
public function consultas($semana){
$this->set('dias', $semana);
$this->set('nom_dias', $this->crearNomSemana());
$this->set('horarios', $this->Consulta->Horario->find('all'));
}

en View/Consultas/index.ctp:

<div class="page-header">
<h2>Agenda de Consultas</h2>
</div>
<div class="col-md-12">
<?php
echo $this->Html->link(
"Volver",
array("controller"=>"users","action"=>"tareas"),
array('class' => 'btn btn-sm btn-default')
);
?>
<br />
<br />
<?php
foreach ($semanas as $semana){
// lo que quiero es pasarle a la vista consultas la semana para hacer las reservas, pero me salen los siguientes errores, por pasarle un array con fechas.
echo $this->Html->link('Desde el '.$semana[0].' hasta el '.$semana[4], array('controller'=>'consultas','action'=>'consult as',$semana));
echo "<br /><br />";
}
?>
</div>

en View/Consultas/consultas.ctp:

<div class="page-header">
<h2>Agenda de Consultas - Horarios</h2>
</div>
<div class="col-md-12">
<?php
echo $this->Html->link(
"Volver",
array("controller"=>"consultas","action"=>"index") ,
array('class' => 'btn btn-sm btn-default')
);
?>
<br />
<br />
<table class="table table-striped">
<thead>
<th></th>
<?php
for($i=0;$i<5;$i++){
if($dias[$i] == date("d/m/Y")):
echo "<th><font size ='3', color ='green'>&nbsp;".$nom_dias[$i].", ".$dias[$i]."&nbsp;</font></th>";
else:
echo "<th>&nbsp;".$nom_dias[$i].", ".$dias[$i]."&nbsp;</th>";
endif;
}
?>
</thead>
<tbody>
<?php foreach ($horarios as $horario): ?>
<tr>
<td><?php echo $horario['Horario']['hora_inicio'].' - '.$horario['Horario']['hora_cierre']; ?></td>

</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>

La cuestión es: ¿cómo pasar un array de fechas a una función con cakephp?
Espero sus respuestas y saludos.