예제 #1
0
 /**
  * Authenticates the password.
  * This is the 'authenticate' validator as declared in rules().
  */
 public function validaSenha($attribute, $params)
 {
     $pessoa = Pessoa::model()->findByPk(Yii::app()->user->getId());
     if ($pessoa->password !== md5($this->{$attribute})) {
         $this->addError($attribute, 'Sua senha antiga não confere');
         return false;
     }
 }
 public function actionIndex()
 {
     $user = Yii::app()->user->getId();
     $model = Pessoa::model()->findByPk($user);
     if ($model === null) {
         throw new CHttpException(404);
     }
     $this->render('index', array('model' => $model, 'notificacoes' => Notificacao::getNotifications($user, 10)));
 }
 public function actionIndex()
 {
     header('Access-Control-Allow-Origin: http://www.ufrgs.br');
     if (!isset($_POST['parms'])) {
         throw new CHttpException(403);
     }
     $parms = $_POST['parms'];
     if ($parms['api_key'] != "eafa54c2d4ae1d0ccbeacb763053a257") {
         throw new CHttpException(403);
     }
     $pessoa = Pessoa::model()->find(array('condition' => 'email ILIKE :email', 'params' => array('email' => $parms['email'])));
     $row = $pessoa->getAttributes();
     header('Content-type: application/json');
     echo CJSON::encode($row);
     foreach (Yii::app()->log->routes as $route) {
         if ($route instanceof CWebLogRoute) {
             $route->enabled = false;
             // disable any weblogroutes
         }
     }
     Yii::app()->end();
 }
예제 #4
0
 ::</b> 
		<b><?php 
    echo CHtml::link('Mostrar Pagamentos Fechados', '#', array('id' => 'all_pagamento_fechado_btn'));
    ?>
</b> <hr>
		<?php 
}
?>
 
		
		<ul>
		<?php 
foreach ($model->pessoas_recebimento as $bolsista) {
    ?>
				<?php 
    $pessoa_bolsista = Pessoa::model()->findByPk($bolsista->cod_pessoa);
    $categoria = $bolsista->categoria;
    $valor_total_bolsistas += $bolsista->valor_total;
    ?>
					<li>
						 <b><?php 
    echo CHtml::link(CHtml::encode($categoria . ' - ' . $pessoa_bolsista->nome), array('pessoaFinanceiro/view', 'id' => $bolsista->cod_financeiro));
    ?>
</b>
						 
						 
							<?php 
    $this->renderPartial('_detalhe_pagamento', array('pagamento' => $bolsista));
    ?>
				
							<?php 
예제 #5
0
 public static function projetosPessoa($from, $to)
 {
     $params = array();
     if ($from == null || $to == null) {
         $params['start'] = date('Y-m-d');
         $params['end'] = date('Y-m-d');
     } else {
         $params['start'] = date('Y-m-d', $from / 1000);
         $params['end'] = date('Y-m-d', $to / 1000);
     }
     $criteria = new CDbCriteria();
     $criteria->params = $params;
     $criteria->select = 'cod_pessoa';
     $criteria->with = array("projetos" => array('select' => "cod_projeto, nome, data_fim"), "projetos_atuante" => array('select' => "cod_projeto, nome, data_fim"), "permissao_projeto" => array('select' => "cod_projeto, nome, data_fim"));
     $criteria->addCondition("(projetos.data_fim >= :start AND projetos.data_fim <= :end)", "OR");
     $criteria->addCondition("(projetos_atuante.data_fim >= :start AND projetos_atuante.data_fim <= :end)", "OR");
     $criteria->addCondition("(permissao_projeto.data_fim >= :start AND permissao_projeto.data_fim <= :end)", "OR");
     $id = Yii::app()->user->getId();
     $pessoa = Pessoa::model()->findByPk($id, $criteria);
     $map = function ($projeto) {
         $result = array('id' => "" . $projeto->cod_projeto, 'title' => $projeto->nome, 'url' => "" . Yii::app()->createUrl('/projeto/view', array('id' => $projeto->cod_projeto)), 'class' => 'event-info', 'start' => "" . strtotime($projeto->data_fim) * 1000 + 3600, 'end' => "" . strtotime($projeto->data_fim) * 1000 + 3600 * 2);
         return $result;
     };
     $result = array_merge(array_map($map, $pessoa->projetos), array_map($map, $pessoa->projetos_atuante), array_map($map, $pessoa->permissao_projeto));
     return $result;
 }
예제 #6
0
    $colunasInseridas++;
}
//$objPHPExcel->getActiveSheet()->insertNewRowBefore(5,10);
//Adiciona uma linha por pessoa, e preenche a linha com o nome, a vigencia e o que foi/vai ser recebido
$j = 0;
foreach ($model as $projeto) {
    foreach ($projeto->pessoas_recebimento as $bolsa) {
        if ($bolsa->cod_categoria != 3) {
            //insere a vigencia
            $data_inicio = preg_split("/-/", $bolsa->data_inicio);
            $data_fim = preg_split("/-/", $bolsa->data_fim);
            $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, 4 + $j, $data_inicio[2] . '/' . $data_inicio[1] . '/' . $data_inicio[0]);
            $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, 4 + $j, $data_fim[2] . '/' . $data_fim[1] . '/' . $data_fim[0]);
            $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($colunasInseridas + 4, 4 + $j, $data_fim[0] * 12 + $data_fim[1]);
            //insere o nome da pessoa e do projeto
            $pessoa = Pessoa::model()->findByPk($bolsa->cod_pessoa);
            $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 4 + $j, $pessoa->nome);
            //copia a formatação condicional do nome do primeiro pros outros
            $conditionalStyles = $objPHPExcel->getActiveSheet()->getConditionalStyles("A4");
            $styleArray = array();
            $colunaFimDaBolsa = PHPExcel_Cell::stringFromColumnIndex(4 + $colunasInseridas);
            foreach ($conditionalStyles as $style) {
                $estilo = clone $style;
                if ($j == 0) {
                    array_push($styleArray, $estilo->setCondition(str_replace("E4", $colunaFimDaBolsa . (4 + $j), $estilo->getCondition())));
                } else {
                    array_push($styleArray, $estilo->setCondition(str_replace($colunaFimDaBolsa . "4", $colunaFimDaBolsa . (4 + $j), $estilo->getCondition())));
                }
                //$objPHPExcel->getActiveSheet()->setCellValue("A1", $style->getCondition());
            }
            $objPHPExcel->getActiveSheet()->setConditionalStyles("A" . (4 + $j), $styleArray);
예제 #7
0
 /**
  * 
  * 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);
 }
예제 #8
0
/* @var $form CActiveForm */
?>


<div class="form">

<?php 
$form = $this->beginWidget('CActiveForm', array('id' => 'atividade-passo-form', 'enableAjaxValidation' => true, 'enableClientValidation' => true));
?>

	<div class="input">
		<?php 
echo $form->labelEx($model, 'cod_pessoa');
?>
		<?php 
$listDataPessoas = CHtml::listData(Pessoa::model()->findAll(array('order' => 'equipe_atual DESC, t.nome')), 'cod_pessoa', 'nome');
?>
		<?php 
echo $form->dropDownList($model, 'cod_pessoa', $listDataPessoas, array('prompt' => "Selecione uma Pessoa"));
?>
		<?php 
echo $form->error($model, 'cod_pessoa');
?>
	</div>	


	<div class="input">
		<?php 
echo $form->labelEx($model, 'descricao');
?>
		<?php 
예제 #9
0
<?php

$this->breadcrumbs = array('Agenda');
Yii::app()->clientScript->registerScript('renderAgenda', "\nfunction renderizaAgenda(){\n\$.get('/portalcegov/sipesq/index.php/agenda/render/',\n \t\t\t\t\tfunction(data) {\n \t\t\t\t\t\$('#agenda').html(data);\n\t\t\t\t\t});\n}\n\n\$(document).ready(function(){renderizaAgenda()});\n");
Yii::app()->clientScript->registerScript('chk_dia', "\n\n\t\$('#drop-pessoa').change(\n\t\n\tfunction(){\n\t\t\n\t\t//Limpa os marcados\t\n\t\t\$('.dia-semana').attr('checked', false);\n\t\t\n\t\t//Marca os horarios\n\t\tvar id = \$(this).val();\n\t\t\$.get('/portalcegov/sipesq/index.php/agenda/ajaxget/', { id: id },\n \t\t\t\t\tfunction(data) {\n \t\t\t\t\tvar horarios = eval(data);\n \t\t\t\t\t\n \t\t\t\t\tfor(i=0; i < horarios.length; i++){\n \t\t\t\t\t\t\$('#' + horarios[i].local + '-' + horarios[i].dia_semana + '-' + horarios[i].turno).attr('checked', true);\n \t\t\t\t\t}\n \t\t\t\t\t\n \t\t\t}, \n \t\t\t\"json\");\n\t});\n\n\n\t\$('.manha').change(\n\tfunction(){\n\t\tif(\$(this).is(':checked')){\n\t\t\n\t\t\t//Adiciona um horario\n\t\t\tvar pessoa = \$('#drop-pessoa').val();\n\t\t\tvar dia = \$(this).attr('name');\n\t\t\tvar local = \$(this).val();\n\t\t\t\n\t\t\t\$.get('/portalcegov/sipesq/index.php/agenda/ajaxcreate/', { id: pessoa, turno: 'manha', dia_semana: dia, local: local },\n \t\t\t\t\tfunction() {\n \t\t\t\t\t\$('.verde').html('<b>Horário Adicionado com Sucesso</b>');\n \t\t\t\t\t\$('.verde').slideDown(300).delay(800).fadeOut(800);\n \t\t\t\t\trenderizaAgenda();\n \t\t\t\t\t\n \t\t\t}, \n \t\t\t'html');\n\t\t\t\n\t\t\n\t\t\t\n\t\t}else{\n\t\t\t//Remove um horario\n\t\t\t\n\t\t\tvar pessoa = \$('#drop-pessoa').val();\n\t\t\tvar dia = \$(this).attr('name');\n\t\t\tvar local = \$(this).val();\n\t\t\t\n\t\t\t\$.get('/portalcegov/sipesq/index.php/agenda/ajaxdelete/', { id: pessoa, turno: 'manha', dia_semana: dia, local: local },\n \t\t\t\t\tfunction() {\n \t\t\t\t\t\$('.verde').html('<b>Horário Removido com Sucesso</b>');\n \t\t\t\t\t\$('.verde').slideDown(300).delay(800).fadeOut(800);\n \t\t\t\t\trenderizaAgenda();\n \t\t\t\t\t\n \t\t\t}, \n \t\t\t'html');\n\t\t\t\n\t\t}\n\t\t \n\t\t return false;\n\t});\n\t\n\t\n\t\$('.tarde').change(\n\tfunction(){\n\t\tif(\$(this).is(':checked')){\n\t\t\n\t\t\t//Adiciona um horario\n\t\t\tvar pessoa = \$('#drop-pessoa').val();\n\t\t\tvar dia = \$(this).attr('name');\n\t\t\tvar local = \$(this).val();\n\t\t\t\n\t\t\t\$.get('/portalcegov/sipesq/index.php/agenda/ajaxcreate/', { id: pessoa, turno: 'tarde', dia_semana: dia, local: local },\n \t\t\t\t\tfunction() {\n \t\t\t\t\t\$('.verde').html('<b>Horário Adicionado com Sucesso</b>');\n \t\t\t\t\t\$('.verde').slideDown(300).delay(800).fadeOut(800);\n \t\t\t\t\trenderizaAgenda();\n \t\t\t}, \n \t\t\t'html');\n\t\t\t\n\t\t\n\t\t\t\n\t\t}else{\n\t\t\t//Remove um horario\n\t\t\t\n\t\t\tvar pessoa = \$('#drop-pessoa').val();\n\t\t\tvar dia = \$(this).attr('name');\n\t\t\tvar local = \$(this).val();\n\t\t\t\n\t\t\t\$.get('/portalcegov/sipesq/index.php/agenda/ajaxdelete/', { id: pessoa, turno: 'tarde', dia_semana: dia, local: local },\n \t\t\t\t\tfunction() {\n \t\t\t\t\t\$('.verde').html('<b>Horário Removido com Sucesso</b>');\n \t\t\t\t\t\$('.verde').slideDown(300).delay(800).fadeOut(800);\n \t\t\t\t\trenderizaAgenda();\n \t\t\t}, \n \t\t\t'html');\n\t\t\t\n\t\t}\n\t\t \n\t\t return false;\n\t});\n");
?>


<?php 
if (!Yii::app()->user->isGuest) {
    ?>
	<?php 
    echo CHtml::dropDownList('drop_pessoa', 'cod_pessoa', CHtml::listData(Pessoa::model()->findAll(array('order' => 'equipe_atual DESC, nome')), 'cod_pessoa', 'nome', 'equipe'), array('id' => 'drop-pessoa', 'prompt' => "Selecione uma pessoa"));
    ?>
	<form>
		<div class="row-fluid">
			<div class="span2">
				<h4>Manhã</h4>
			</div>
			<div class="span2">
				<h4>Segunda</h4>
				<label class="horario"><input class="dia-semana manha" id="105-segunda-manha" type="checkbox" name="segunda" value="105" />105</label>
				<label class="horario"><input class="dia-semana manha" id="122-segunda-manha" type="checkbox" name="segunda" value="122" />122</label>
				<label class="horario"><input class="dia-semana manha" id="128-segunda-manha" type="checkbox" name="segunda" value="128" />128</label>
				<label class="horario"><input class="dia-semana manha" id="FCE-segunda-manha" type="checkbox" name="segunda" value="FCE" />FCE</label>
				<label class="horario"><input class="dia-semana manha" id="Remoto-segunda-manha" type="checkbox" name="segunda" value="Remoto" />Remoto</label>
			</div>
			<div class="span2">
				<h4>Terça</h4>
				<label class="horario"><input class="dia-semana manha" id="105-terca-manha" type="checkbox" name="terca" value="105" />105</label>
				<label class="horario"><input class="dia-semana manha" id="122-terca-manha" type="checkbox" name="terca" value="122" />122</label>
예제 #10
0
?>
		<div class="controls"><?php 
echo $form->dropDownList($model, 'cod_coordenador', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome'), array('prompt' => "Selecione um Coordenador"));
?>
</div>
		<?php 
echo $form->error($model, 'cod_coordenador');
?>
	</div>
	
	<div class="control-group">
		<?php 
echo $form->labelEx($model, 'cod_pos_responsavel', array("class" => "control-label"));
?>
		<div class="controls"><?php 
echo $form->dropDownList($model, 'cod_pos_responsavel', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome'), array('prompt' => "Pós-Graduando Responsável"));
?>
</div>
		<?php 
echo $form->error($model, 'cod_pos_responsavel');
?>
	</div>

	<div class="control-group">
		<?php 
echo $form->labelEx($model, 'media', array("class" => "control-label"));
?>
		<div class="controls"><?php 
echo $form->textField($model, 'media', array("class" => "input-xxlarge"));
?>
</div>
예제 #11
0
 /**
  *
  * Dado um identificador do usuário retorna seu nível de acesso
  * @param integer $id
  * @return integer $accessLevel
  */
 public static function getAccessLevel($id)
 {
     if (Yii::app()->user->isGuest) {
         return Sipesq::DENIED_PERMITION;
     }
     $pessoa = Pessoa::model()->findByPk($id);
     return $pessoa->nivel_acesso;
 }
예제 #12
0
 public function actionRestoreRelations()
 {
     $tabelas = array('pessoa_gt', 'pessoa_categoria', 'pessoa_publicacao');
     $connection = Yii::app()->db;
     $transaction = $connection->beginTransaction();
     try {
         $pessoas = Pessoa::model()->findAll(array('order' => 'nome'));
         if ($pessoas == null) {
             echo 'Pessoas encontradas: 0';
         } else {
             echo 'Pessoas encontradas: ' . count($pessoas);
         }
         //echo "Tabelas a atualizar: " .implode(', ', $tabelas);
         echo '<hr>';
         foreach ($tabelas as $tabela) {
             foreach ($pessoas as $pessoa) {
                 $command = Yii::app()->db->createCommand();
                 //ATUALIZANDO PESSOA_GT
                 $result = $command->update($tabela, array('cod_pessoa' => $pessoa->cod_pessoa, 'migrated' => true), 'cod_pessoa=:id AND migrated = FALSE', array(':id' => $pessoa->old_cod_pessoa));
                 if ($result > 0) {
                     echo '<div style="background-color: #AFA">';
                     echo 'Atualizando ' . $tabela . '<br>';
                     echo 'Pessoa: ' . $pessoa->nome . '<br>';
                     echo 'cod_pessoa :' . $pessoa->cod_pessoa . '<br>';
                     echo 'old_cod_pessoa :' . $pessoa->old_cod_pessoa . '<br>';
                     echo 'Itens atualizados :' . $result . '<br>';
                     echo '</div>';
                     echo "<hr>";
                 }
             }
         }
         $transaction->commit();
     } catch (CdbException $e) {
         echo "<h1>Alterações Canceladas - Verifique os erros</h1>";
         echo $e->getMessage . "<hr>";
         echo "Comando:<br>";
         echo $command->getPdoStatement()->queryString . "<hr>";
         $transaction->rollBack();
     } catch (Exception $e) {
         echo "<h1>Alterações Canceladas - Verifique os erros</h1>";
         echo $e->geMessage() . "<hr>";
         $transaction->rollBack();
     }
     Yii::app()->end();
 }
예제 #13
0
$this->menu = array(array('label' => 'Ver Projeto', 'url' => array('view', 'id' => $projeto->cod_projeto)));
?>
<h4><b><?php 
echo CHtml::encode($projeto->nome);
?>
</b></h4>
<h4>Cadastradar Pessoa</h4>
<div class="form">
	<?php 
$form = $this->beginWidget('CActiveForm', array('id' => 'permissao-projeto-form', 'enableAjaxValidation' => false));
?>
	<?php 
echo $form->errorSummary($model);
?>
	<?php 
echo CHtml::dropDownList("PermissaoProjeto[cod_pessoa]", '', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome', 'equipe'), array('class' => 'dropPessoa', 'prompt' => "Selecione uma Pessoa"));
?>
	<?php 
echo CHtml::dropDownList("PermissaoProjeto[nivel_permissao]", '', array('1' => "Leitura", '2' => "Leitura e Escrita", '3' => "Administrador"), array('class' => 'dropNivel', 'prompt' => "Selecione a Permissão"));
?>
	<?php 
echo CHtml::submitButton('Adicionar');
?>
</div>
<?php 
$this->endWidget();
?>

<br><br>
<h4>Pessoas Cadastradas</h4>
 /**
  * JSON Test
  */
 public function actionJson()
 {
     $this->layout = false;
     header('Content-type: application/json');
     $criteria = new CDbCriteria();
     //$criteria->select = array('nome');
     $criteria->order = 'nome';
     $criteria->limit = 20;
     if (isset($_GET['q'])) {
         $term = CHtml::encode($_GET['q']);
         $criteria->addCondition("nome ILIKE '%{$term}%'", 'AND');
     }
     $pessoas = Pessoa::model()->findAll($criteria);
     $tokens = PessoaToken::model()->findAll($criteria);
     $contatos = Contato::model()->findAll($criteria);
     $results = array();
     foreach ($pessoas as $p) {
         $results[$p->nome] = array('name' => $p->nome, 'id' => $p->cod_pessoa);
     }
     foreach ($tokens as $p) {
         $results[$p->nome] = array('name' => $p->nome, 'id' => $p->cod_token);
     }
     foreach ($contatos as $p) {
         $results[$p->nome] = array('name' => $p->nome, 'id' => $p->cod_contato);
     }
     //echo json_encode($results);
     $arr = array();
     foreach ($results as $r) {
         $arr[] = $r;
     }
     echo json_encode($arr);
     Yii::app()->end();
 }
예제 #15
0
		}
		
	}
</script>
 
<?php 
$this->breadcrumbs = array('Relatório de Pessoas');
$this->menu = array(array('label' => 'Relatório de Atividades', 'url' => array('atividade')), array('label' => 'Relatório de Projetos', 'url' => array('projeto')), array('label' => 'Relatório de Pessoas', 'url' => array('pessoas')));
?>

<h1>Relatório de Pessoas</h1>


<div class="row">
<?php 
echo CHtml::dropDownList('dropDownPessoa', $idPessoa, CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome'), array('prompt' => "Todos"));
?>
</div>

<div class="checkbox">
<?php 
echo CHtml::checkBox('checkBoxInformacoesPessoais', $pessoais);
?>
<b> Exibir Informações Pessoais</b>
</div>
<br>

<div class="checkbox">
<?php 
echo CHtml::checkBox('checkBoxInformacoesBancarias', $bancarias);
?>
 private function broadCast($id, $msg)
 {
     $model = $this->loadModel($id);
     $sender_id = Yii::app()->user->getId();
     $sender = Pessoa::model()->findByPk($sender_id)->nome;
     $message = "<b>{$sender}</b> {$msg} <b>{$model->nome_atividade}</b>";
     $url = $this->createUrl('view', array('id' => $model->cod_atividade));
     $receivers = array();
     $receivers[$model->cod_pessoa] = $model->responsavel;
     foreach ($model->pessoas as $p) {
         $receivers[$p->cod_pessoa] = $p;
     }
     //Não manda mensagem para o proprio criador da notificacao
     if (isset($receivers[$sender_id])) {
         unset($receivers[$sender_id]);
     }
     foreach ($receivers as $pessoa) {
         $ntf = new Notificacao();
         $ntf->sender = $sender_id;
         $ntf->message = $message;
         $ntf->url = $url;
         $ntf->receiver = $pessoa->cod_pessoa;
         $ntf->save(false);
     }
 }
예제 #17
0
 /**
  *Mostra a pagina inicial de uma pessoa qualquer
  *@param integer $id - Identificador da pessoa
  */
 public function actionView($id)
 {
     $model = Pessoa::model()->findByPk($id);
     $this->render('view', array('user' => $model));
 }
예제 #18
0
 /**
  *
  * Encontra uma pessoa a partir do seu login ou email
  * @param string $username
  * @return Pessoa $model se encontrar. null se não encontrar
  */
 public static function findForLogin($username)
 {
     if ($username == null) {
         return null;
     }
     $model = Pessoa::model()->find(array('condition' => 'login = :user OR email = :user', 'select' => 'cod_pessoa, login, email, nome_curto, nome, password', 'params' => array('user' => $username)));
     return $model;
 }
예제 #19
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)
 {
     $criteria = new CDbCriteria();
     //$criteria->with = array('projetos_atuante','vinculo_institucional');
     //$criteria->together = true;
     $model = Pessoa::model()->findByPk((int) $id, $criteria);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
예제 #20
0
 public static function listDataToken($arr = null, $valueField = 'id', $textField = 'name', $json = true)
 {
     if ($arr == null || $arr == '') {
         return $json ? '[]' : array();
     }
     if (!is_array($arr)) {
         $criteria = new CDbCriteria();
         $criteria->addInCondition('cod_pessoa', explode(',', $arr));
         $arr = Pessoa::model()->findAll($criteria);
     }
     $result = array();
     foreach ($arr as $item) {
         $result[] = array('id' => $item->{$valueField}, 'name' => $item->{$textField});
     }
     if ($json) {
         return json_encode($result);
     } else {
         return $result;
     }
 }
예제 #21
0
파일: _form.php 프로젝트: josuesperb/sipesq
<?php 
$form = $this->beginWidget('CActiveForm', array('id' => 'pessoa-financeiro-form', 'enableAjaxValidation' => false));
?>

	<p class="note">Campos com <span class="required">*</span> são obrigatórios.</p>

	<?php 
echo $form->errorSummary($model);
?>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'cod_pessoa');
?>
		<?php 
echo $form->dropDownList($model, 'cod_pessoa', CHtml::listData(Pessoa::model()->findAll(array('order' => 'equipe_atual DESC, nome')), 'cod_pessoa', 'nome', 'equipe'), array('prompt' => "Selecione uma Pessoa"));
?>
		<?php 
echo $form->error($model, 'cod_pessoa');
?>
	</div>
	
	<div class="row">
		<?php 
echo $form->labelEx($model, 'valor');
?>
		<?php 
echo $form->textField($model, 'valor');
?>
		<?php 
echo $form->error($model, 'valor');
예제 #22
0
echo $form->labelEx($model, 'descricao');
?>
		<?php 
echo $form->textArea($model, 'descricao', array('rows' => 6, 'cols' => 50));
?>
		<?php 
echo $form->error($model, 'descricao');
?>
	</div>
	
	<div class="row">
		<?php 
echo $form->labelEx($model, 'pessoas');
?>
		<?php 
echo $form->listBox($model, 'pessoas', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome'), array("multiple" => "multiple", "size" => Pessoa::model()->count()));
?>
		<?php 
echo $form->error($model, 'pessoas');
?>
	</div>
	
	<div class="row">
		<label><b>URL Externa</b></label>
		<?php 
echo $form->textField($model, 'href', array('size' => 80));
?>
		<?php 
echo $form->error($model, 'href');
?>
	</div>
 /**
  *
  * Renderiza o relatório de pessoas
  * @param date $inicio - Data de início das atividades a serem mostradas no relatório
  * @param date $termino - Data de término da atividade a serem mostradas no relatório
  */
 public function actionPessoas($idPessoa = null, $pessoais = true, $bancarias = true, $projetos = true, $bolsas = true, $atividadesParticipa = true, $atividadesParticipaFinalizadas = true, $atividadesParticipaPassos = true, $atividadesResponsavel = true, $atividadesResponsavelFinalizadas = true, $atividadesResponsavelPassos = true, $inicio = null, $termino = null)
 {
     if ($idPessoa != null) {
         $dataPessoas = array("pessoa" => Pessoa::model()->findByPk($idPessoa));
     } else {
         $dataPessoas = Pessoa::model()->findAll(array('order' => 'nome'));
     }
     $this->render('pessoas', array('pessoas' => $dataPessoas, 'idPessoa' => $idPessoa, 'pessoais' => $pessoais, 'bancarias' => $bancarias, 'projetos' => $projetos, 'bolsas' => $bolsas, 'atividadesParticipa' => $atividadesParticipa, 'atividadesParticipaFinalizadas' => $atividadesParticipaFinalizadas, 'atividadesParticipaPassos' => $atividadesParticipaPassos, 'atividadesResponsavel' => $atividadesResponsavel, 'atividadesResponsavelFinalizadas' => $atividadesResponsavelFinalizadas, 'atividadesResponsavelPassos' => $atividadesResponsavelPassos, 'inicio' => $inicio, 'termino' => $termino));
 }
예제 #24
0
 /**
  *  
  * Edita a pagina de pesquisa de um determinado pesquisador
  */
 public function actionUpdateApp($id)
 {
     $pessoa = Pessoa::model()->findByPk($id);
     if (isset($_POST['Pessoa'])) {
         //Pega conteudo do arquivo
         $pessoa->descricao = $_POST['Pessoa']['pesquisa'];
         if ($pessoa->save(false)) {
             //salva sem validação
             $this->redirect(array('/pessoa/view', 'id' => $pessoa->cod_pessoa));
         }
         //Redireciona para pagina principal
     } else {
         $this->render('_form-pesquisa', array('content' => $pessoa->descricao, 'title' => "Apresentação de " . $pessoa->nome));
     }
 }
예제 #25
0
 /**
  * 
  * A partir de um ID de uma categoria retorna um menu com as pessoas desta categoria
  * @param $id
  */
 public static function getArrayMenuCategoria($id)
 {
     $criteria = new CDbCriteria();
     $criteria->with = array('categorias');
     $criteria->order = 't.nome ASC';
     $criteria->condition = "categorias.cod_categoria = " . $id;
     //Carrega o submenu de pesquisadores
     $pesquisadores = Pessoa::model()->findALL($criteria);
     $menuPesquisadores = array();
     $itemPesquisador = array();
     for ($i = 0; $i < count($pesquisadores); $i++) {
         $itemPesquisador["label"] = $pesquisadores[$i]->nome;
         $itemPesquisador["url"] = array("/pessoa/" . $pesquisadores[$i]->cod_pessoa);
         $menuPesquisadores[] = $itemPesquisador;
     }
     return $menuPesquisadores;
 }
예제 #26
0
$this->menu = array(array('label' => 'Ver Projeto', 'url' => array('view', 'id' => $projeto->cod_projeto)));
?>
<h3><?php 
echo $model->isNewRecord ? 'Adicionar' : 'Editar';
?>
 Permissão</h3>


	<div class="form">
	<?php 
$form = $this->beginWidget('CActiveForm', array('id' => 'permissao-projeto-form', 'enableAjaxValidation' => false));
$header = "<div class=\"alert alert-danger\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>";
$footer = "</div>";
echo $form->errorSummary($model, $header, $footer);
//if($model->isNewRecord)
echo $form->dropDownList($model, 'cod_pessoa', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome', 'equipe'), array('prompt' => "Selecione uma Pessoa", 'class' => "input-block-level"));
//else
//echo $form->dropDownList($model, 'cod_pessoa', CHtml::listData(Pessoa::model()->findAll(array('order'=>'nome')), 'cod_pessoa', 'nome', 'equipe'), array('prompt'=>"Selecione uma Pessoa", 'class'=>"input-block-level", 'disabled'=>'disabled'));
//echo $form->dropDownList($model, 'nivel_permissao', PermissaoProjeto::listPermitionData(), array('prompt'=>"Selecione uma Permissão"));
?>
	
	
	<table class="table table-condensed table-bordered table-hover table-striped" >
	 <tr>
	<th>Local</th><th>Nível de Informação</th>		
	 </tr>
	  <tr>
	  <td>Acesso a Informações</td>
	  <td><?php 
echo $form->dropDownList($model->permissao, 'informacoes', Grupo::defaultPermitions());
?>
예제 #27
0
echo $form->labelEx($model, 'apresentacao');
?>
		<?php 
$this->widget('application.extensions.tinymce.ETinyMce', array('htmlOptions' => array('cols' => 40, 'rows' => 80), 'name' => 'GrupoTrabalho[apresentacao]', 'editorTemplate' => 'full', 'value' => $model->apresentacao));
?>
		<?php 
echo $form->error($model, 'apresentacao');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'cod_coordenador');
?>
		<?php 
echo $form->dropDownList($model, 'cod_coordenador', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome'), array('prompt' => "Selecione um Coordenador"));
?>
		<?php 
echo $form->error($model, 'cod_coordenador');
?>
	</div>
	<hr>
	<div class="row buttons">
		<?php 
echo CHtml::submitButton($model->isNewRecord ? 'Adicionar' : 'Salvar', array('class' => 'button'));
?>
	</div>

<?php 
$this->endWidget();
?>
예제 #28
0
?>
    <?php 
echo $form->checkBox($model, 'estagio');
?>
    <?php 
echo $form->error($model, 'estagio');
?>
  </div>

  <div class="input">
    <?php 
echo $form->labelEx($model, 'cod_pessoa');
?>
   
    <?php 
echo $form->dropDownList($model, 'cod_pessoa', CHtml::listData(Pessoa::model()->findAll(array('order' => 'equipe_atual DESC, nome')), 'cod_pessoa', 'nome', 'equipe'), array('class' => 'input-xxlarge'));
?>
    <?php 
echo $form->error($model, 'cod_pessoa');
?>
  </div>
  

  <div class="input">
    <?php 
echo $form->labelEx($model, 'descricao');
?>
    <?php 
echo $form->textArea($model, 'descricao', array('rows' => 15));
?>
    <br><?php 
예제 #29
0
				<button class="btn btn-warning" data-calendar-view="year">Ano</button>
				<button class="btn btn-warning" data-calendar-view="month">Mês</button>
				<button class="btn btn-warning" data-calendar-view="week">Semana</button>
			</div>
			<br><br>
			<?php 
if (Sipesq::isSupport() && false) {
    ?>
				<div class="btn-group">
				  <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
				    Pessoa
				    <span class="caret"></span>
				  </a>
				  <ul class="dropdown-menu">
				  <?php 
    $pessoas = Pessoa::model()->findAll(array('order' => 'nome', 'select' => 'nome, cod_pessoa'));
    ?>
				  		
				    <?php 
    foreach ($pessoas as $pessoa) {
        ?>
				    	<li><a class="people-chooser" data-cod-pessoa="<?php 
        echo $pessoa->cod_pessoa;
        ?>
"><?php 
        echo $pessoa['nome'];
        ?>
</a></li>
				    <?php 
    }
    ?>
예제 #30
0
<div class="span-22">
<?php 
$this->renderPartial('_calendar');
?>
</div>

<?php 
if (!Yii::app()->user->isGuest) {
    ?>

	<?php 
    if (Sipesq::isAdmin()) {
        ?>
		<b>Pessoa</b><br>
		<?php 
        echo CHtml::dropDownList('dropDownPessoa', '', CHtml::listData(Pessoa::model()->findAll(array('order' => 'nome')), 'cod_pessoa', 'nome'), array('prompt' => "Selecione uma Pessoa", 'onchange' => 'filtraPessoa();'));
        ?>
<br>
	<?php 
    }
    ?>
	
	<?php 
    $user = Pessoa::findByUserName(Yii::app()->user->name);
    ?>


	<div id="update-form"></div>
	<div class="span-24">
		<div class="kanban-wrapper">
			<div class="span-7 kanban-box" id="atv-todo">