/** * 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(); }
::</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
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; }
$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);
/** * * 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); }
/* @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
<?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>
?> <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>
/** * * 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; }
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(); }
$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(); }
} } </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); } }
/** *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)); }
/** * * 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; }
/** * 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; }
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; } }
<?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');
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)); }
/** * * 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)); } }
/** * * 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; }
$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\">×</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()); ?>
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(); ?>
?> <?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
<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 } ?>
<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">