当前位置: 首页>>代码示例>>PHP>>正文


PHP Pessoa::model方法代码示例

本文整理汇总了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;
     }
 }
开发者ID:elikristina,项目名称:portalcegov,代码行数:12,代码来源:NewLoginForm.php

示例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)));
 }
开发者ID:elikristina,项目名称:portalcegov,代码行数:9,代码来源:NotificacaoController.php

示例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();
 }
开发者ID:elikristina,项目名称:portalcegov,代码行数:22,代码来源:WebServiceController.php

示例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 
开发者ID:elikristina,项目名称:portalcegov,代码行数:31,代码来源:_view_financeiro.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;
 }
开发者ID:elikristina,项目名称:portalcegov,代码行数:26,代码来源:Calendar.php

示例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);
开发者ID:elikristina,项目名称:portalcegov,代码行数:31,代码来源:bolsas.php

示例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);
 }
开发者ID:josuesperb,项目名称:sipesq,代码行数:22,代码来源:Atividade.php

示例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 
开发者ID:elikristina,项目名称:portalcegov,代码行数:31,代码来源:_form_modal.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>
开发者ID:elikristina,项目名称:portalcegov,代码行数:31,代码来源:_form.php

示例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>
开发者ID:elikristina,项目名称:portalcegov,代码行数:31,代码来源:_form.php

示例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;
 }
开发者ID:elikristina,项目名称:portalcegov,代码行数:14,代码来源:Pessoa.php

示例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();
 }
开发者ID:elikristina,项目名称:portalcegov,代码行数:45,代码来源:PessoaController.php

示例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>
开发者ID:josuesperb,项目名称:sipesq,代码行数:30,代码来源:_form_permissao.php

示例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();
 }
开发者ID:elikristina,项目名称:portalcegov,代码行数:36,代码来源:ProjetoDespesaController.php

示例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);
?>
开发者ID:elikristina,项目名称:portalcegov,代码行数:31,代码来源:pessoas.php


注:本文中的Pessoa::model方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。