本文整理汇总了PHP中Pessoa::model方法的典型用法代码示例。如果您正苦于以下问题:PHP Pessoa::model方法的具体用法?PHP Pessoa::model怎么用?PHP Pessoa::model使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pessoa
的用法示例。
在下文中一共展示了Pessoa::model方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validaSenha
/**
* 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;
}
}
示例2: actionIndex
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)));
}
示例3: actionIndex
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: array
::</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: projetosPessoa
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: foreach
$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: getLastsByUser
/**
*
* 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: array
/* @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: array
<?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: array
?>
<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: getAccessLevel
/**
*
* 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: actionRestoreRelations
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: array
$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>
示例14: actionJson
/**
* 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: array
}
}
</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);
?>