コード例 #1
0
<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>
コード例 #2
0
ファイル: Pessoa.php プロジェクト: elikristina/portalcegov
 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;
 }
コード例 #3
0
ファイル: Atividade.php プロジェクト: elikristina/portalcegov
 /**
  * 
  * 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);
 }
コード例 #4
0
 /**
  * 
  * 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 ']';
 }
コード例 #5
0
 /**
  * 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;
 }
コード例 #6
0
ファイル: Atividade.php プロジェクト: josuesperb/sipesq
 /**
  * 
  * 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);
 }
コード例 #7
0
 /**
  *	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();
 }