<h3>Atividades</h3> <ul class="nav nav-pills" id="nav-atividades"> <li class="active"><a href="#atv-responsavel" data-toggle="tab">Responsável</a></li> <li><a href="#atv-participante" data-toggle="tab">Que Participa</a></li> <li><a href="#passos" data-toggle="tab">Tarefas / Passos</a></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="atv-responsavel"> <?php $atividades = Atividade::model()->findAll('cod_pessoa = ' . $data->cod_pessoa); ?> <p align="left"><b>Atividades que você é responsável</b></p> <?php foreach ($atividades as $atividade) { ?> <?php $this->renderPartial('/atividade/_view', array('data' => $atividade)); ?> <?php } ?> <?php if (count($atividades) == 0) { ?> <div class="view verde"><p><b>Não é responsável por nenhuma atividade</b></p></div> <?php } ?> </div>
public function getAtividadesResponsavelByDate($data_inicio = null, $data_fim = null, $atividadesResponsavelFinalizadas = true) { $criteria = new CDbCriteria(); $criteria->params = array(); $criteria->addCondition('t.cod_pessoa = :cod_pessoa', 'AND'); $criteria->params['cod_pessoa'] = $this->cod_pessoa; if (!$atividadesResponsavelFinalizadas) { $criteria->addCondition('status <> 2', 'AND'); } if ($data_inicio != null) { $criteria->addCondition('data_inicio >= :data_inicio', 'AND'); $criteria->params['data_inicio'] = $data_inicio; } if ($data_fim != null) { $criteria->addCondition('data_fim <= :data_fim', 'AND'); $criteria->params['data_fim'] = $data_fim; } $criteria->order = 't.status, t.data_fim ASC'; $atividades = Atividade::model()->findAll($criteria, array('data_inicio' => $data_inicio, 'data_fim' => $data_fim, 'id_pessoa' => $this->cod_pessoa)); return $atividades; }
/** * * Retorna as atividades que acabam em 6 meses que um determinado * usuário É RESPONS�VEL * @param Pessoa $user * @return Atividade[] */ public static function getAllRespByUser($user) { if ($user == null) { //Se a pessoa não contém login retorna um array vazio return array(); } $cod_pessoa = $user->cod_pessoa; $criteria = new CDbCriteria(); $criteria->addCondition("t.cod_pessoa = {$cod_pessoa}", 'AND'); $criteria->addCondition("t.estagio = false", 'AND'); $criteria->order = 't.data_fim ASC, t.nome_atividade ASC'; return Atividade::model()->findALL($criteria); }
/** * * Retorna JSON de todas as pessoas desta atividade * @param integer $id - identificador da Atividade */ public function actionTokenPessoa($id) { $model = new Atividade(); $model = Atividade::model()->findByPk($id); if ($model == null) { throw new CHttpException('404'); } echo '['; $num = count($model->pessoas); foreach ($model->pessoas as $i => $p) { echo "{\"id\": \"" . $p->cod_pessoa . "\", \"name\": \"" . $p->nome . "\"}"; if ($i < $num - 1) { echo ','; } } echo ']'; }
/** * 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 the ID of the model to be loaded */ public function loadModel($id) { $model = Atividade::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
/** * * Retorna as atividades que acabam em 6 meses de determinado usuário */ public static function getLastsByUser($user) { $pessoa = Pessoa::model()->find('login = :user', array('user' => $user)); if ($pessoa == null) { //Se a pessoa não contém login retorna um array vazio return array(); } $cod_pessoa = $pessoa->cod_pessoa; $criteria = new CDbCriteria(); $dataLimite = date("Y-m-d", mktime(0, 0, 0, date("m") + 6, date("d"), date("Y"))); $dataAtual = date("Y-m-d"); $criteria->addCondition("t.data_fim <= '{$dataLimite}'", 'AND'); $criteria->addCondition("t.data_fim >= '{$dataAtual}'", 'AND'); $criteria->with = array('pessoas'); $criteria->addCondition("pessoas.cod_pessoa = {$cod_pessoa}", 'AND'); $criteria->order = 't.data_fim DESC, t.nome_atividade ASC'; return Atividade::model()->findALL($criteria); }
/** * Carrega a aba de atividades por AJAX * @param int $id - identificador do projeto * */ public function actionTabAtividades($id) { $model = Projeto::model()->findByPk($id); /* //Verifica a permissão dos usuários. if(!in_array(Yii::app()->user->name, array_merge($model->loginsPermitidos(PermissaoProjeto::READ_PERMITION) , Yii::app()->params['admins']))) throw new CHttpException(401,'Acesso Negado. Você não está permitido a fazer esta operação.'); */ //Enontra todas as atividades deste projeto $atividades = Atividade::model()->with('projetos')->findAll(array('condition' => 'projetos.cod_projeto = ' . $id, 'order' => ' t.data_fim desc, status asc')); $this->renderPartial('/atividade/_accordion_view', array('atividades' => $atividades)); /* //renderiza na tela as atividades foreach ($atividades as $key => $atv) { $this->renderPartial('/atividade/_view', array('data'=>$atv)); } */ Yii::app()->end(); }