/** * * Edita um período de férias dado um id de uma pessoa, * a data de inicio e sua data de fim das férias * @param integer $id - identifica a pessoa * @param date $data_inicio - data de início das férias * @param date $data_fim - data de término das férias */ public function actionUpdateFerias($id, $data_inicio, $data_fim) { $model = Ferias::model()->findByPk(array('cod_pessoa' => $id, 'data_inicio' => $data_inicio, 'data_fim' => $data_fim)); if (isset($_POST['Ferias'])) { $model->attributes = $_POST['Ferias']; if ($model->validate()) { // form inputs are valid, do something here if ($model->save()) { $this->redirect(array('index')); } return; } } $this->render('_ferias', array('model' => $model)); }
public static function isInVacation($id) { $hoje = date('Y-m-d'); $condition = "cod_pessoa = :id AND"; $condition .= " data_inicio <= :hoje AND "; $condition .= " data_fim >= :hoje "; $pessoas = Ferias::model()->findAll($condition, array('hoje' => $hoje, 'id' => $id)); if (!empty($pessoas)) { return true; } return false; }
<?php } ?> <br> <?php } ?> </div> <div class="view-direita"> <p><b>Próximas Férias</b><br> </p> <?php $proximas_ferias = Ferias::findNextVacations(); foreach ($proximas_ferias as $p) { ?> <?php echo $p->pessoa->nome_curto; ?> - <i><?php echo date('M, d', strtotime($p->data_inicio)); ?> a <?php echo date('M, d', strtotime($p->data_fim)); ?> </i> <?php if (!Yii::app()->user->isGuest) { ?>
<hr> <div id="pendencias"> <?php $this->renderPartial("_pendencias", array('user' => $user)); ?> </div> <div id="agenda-bolsistass"> <h4><b>Horário dos Bolsistas</b></h4> <?php $this->renderPartial("/agenda/_agenda"); ?> <!-- Ferias --> <?php $ferias = Ferias::findAllInVacation(); ?> <?php if (count($ferias) > 0) { ?> <b>Pessoas em férias:</b> <?php for ($i = 0; $i < count($ferias); $i++) { ?> <?php echo $ferias[$i]->pessoa->nome_curto; echo $i === count($ferias) - 1 ? '.' : ', '; ?> <?php } ?>
public static function findNextVacations() { $hoje = date('Y-m-d'); $condition = "data_inicio > :hoje AND "; $condition .= "data_fim > :hoje "; $pessoas = Ferias::model()->findAll($condition, array('hoje' => $hoje)); return $pessoas; }