/**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Atividade();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Atividade'])) {
         $model->attributes = $_POST['Atividade'];
         //Valida projetos
         if (isset($_POST['Atividade']['projetos'])) {
             $model->projetos = $_POST['Atividade']['projetos'];
         }
         //Valida pessoas
         if (isset($_POST['Atividade']['pessoas'])) {
             $model->pessoas = $_POST['Atividade']['pessoas'];
         }
         $model->cod_categoria = $_POST['Atividade']['cod_categoria'];
         if (isset($_POST['Atividade']['bolsas'])) {
             $model->bolsas = $_POST['Atividade']['bolsas'];
         }
         if ($model->save()) {
             $this->savaProjetos($model->cod_atividade, $model->projetos);
             $this->savaPessoas($model->cod_atividade, $model->pessoas);
             if (count($model->bolsas) > 0) {
                 $this->savaBolsas($model->cod_atividade, $model->bolsas);
             }
             $this->redirect(array('view', 'id' => $model->cod_atividade));
         }
     }
     $this->render('create', array('model' => $model));
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($projeto = null)
 {
     $model = new Atividade();
     $model->cod_pessoa = Yii::app()->user->getId();
     if ($projeto != null) {
         $model->projetos = $projeto;
     }
     // Uncomment the following line if AJAX validation is needed
     //$this->performAjaxValidation($model);
     if (isset($_POST['Atividade'])) {
         $model->attributes = $_POST['Atividade'];
         //Valida projetos
         if (isset($_POST['Atividade']['projetos'])) {
             $model->projetos = $_POST['Atividade']['projetos'];
         }
         //Valida pessoas
         if (isset($_POST['Atividade']['pessoas'])) {
             $model->pessoas = $_POST['Atividade']['pessoas'];
         }
         $model->cod_categoria = $_POST['Atividade']['cod_categoria'];
         //Atualiza a data de edição e criação
         $model->data_criacao = date('Y-m-d');
         $model->data_edicao = date('Y-m-d');
         if ($model->save()) {
             $this->salvaProjetos($model->cod_atividade, $model->projetos);
             $this->salvaPessoas($model->cod_atividade, $model->pessoas);
             $this->broadCast($model->cod_atividade, "adicionou você na atividade");
             $this->redirect(array('view', 'id' => $model->cod_atividade));
         }
         $connection = Yii::app()->db;
         $transaction = $connection->beginTransaction();
         try {
             if ($model->save()) {
                 if (!$this->salvaProjetos($model->cod_atividade, $model->projetos)) {
                     $model->addError('projetos', "Erro ao salvar projetos");
                 }
                 if (!$this->salvaPessoas($model->cod_atividade, $model->pessoas)) {
                     $model->addError('pessoas', "Erro ao salvar pessoas");
                 }
                 $this->broadCast($model->cod_atividade, "adicionou você na atividade");
                 if ($model->hasErrors()) {
                     throw new CHttpException(500, "ERRO AO SALVAR ATIVIDADE");
                 }
                 //Salva definitivamente todas as alterações no banco
                 $transaction->commit();
                 $this->redirect(array('view', 'id' => $model->cod_atividade));
             }
         } catch (Exception $e) {
             $transaction->rollBack();
         }
     }
     $this->render('create', array('model' => $model));
 }
Example #3
0
 /**
  * Após o cadastramento de um recebimento, este método cadastra as 
  * atividades secundárias (Autmaticamente geradas) vinculadas a ação de 
  * cadastrar um recebimento. Este método deve ser executado dentro do méotodo afterSave()
  */
 private function atividadeSecundaria()
 {
     $atividadesSecundarias = AtividadeSecundaria::model()->findAll(array('condition' => "id = 'ATV_PESSOAFINANCEIRO'"));
     foreach ($atividadesSecundarias as $atvSec) {
         $atv = new Atividade();
         $atv->cod_pessoa = $this->cod_pessoa;
         $search = array("{ATUANTE}", "{PROJETO}");
         $replace = array($this->pessoa->nome, $this->nome_projeto);
         $atv->descricao = str_replace($search, $replace, $atvSec->descricao);
         $atv->nome_atividade = str_replace($search, $replace, $atvSec->titulo);
         if ($atvSec->tipo == "ONCREATE") {
             $atv->data_inicio = $this->data_inicio;
             $dataFim = explode("/", $this->data_inicio);
             $mes = $dataFim[1] + $atvSec->prazo;
             $atv->data_fim = date("d/m/Y", mktime(0, 0, 0, $mes, $dataFim[0], $dataFim[2]));
         }
         if ($atvSec->tipo == "ONFINISH") {
             $atv->data_fim = $this->data_fim;
             $dataInicio = explode("/", $this->data_fim);
             $atv->data_inicio = $this->data_inicio;
             $mes = $dataInicio[1] - $atvSec->prazo;
             $atv->data_fim = date("d/m/Y", mktime(0, 0, 0, $mes, $dataInicio[0], $dataInicio[2]));
         }
         $atv->turnos_trabalho = 5;
         $atv->save();
         unset($atv);
     }
 }
<?php

elgg_make_sticky_form('ativityadd');
$title = htmlspecialchars(get_input('title', '', false), ENT_QUOTES, 'UTF-8');
$desc = get_input("description");
$container_guid = (int) get_input('container_guid');
if (!$title || !$desc) {
    register_error("Preencha todos os campos antes de salvar.");
    forward(REFERER);
}
$container = get_entity($container_guid);
if (!$container) {
    register_error("Você não tem permissão para isso.");
    forward(REFERER);
}
$atividade = new Atividade();
$atividade->title = $title;
$atividade->description = $desc;
$atividade->owner_guid = elgg_get_logged_in_user_guid();
$atividade->container_guid = $container_guid;
$result = $atividade->save();
if (!$result) {
    register_error("Algo de errado aconteceu ao tentar salvar a atividade.");
    forward(REFERER);
} else {
    elgg_clear_sticky_form('ativityadd');
    system_message("Atividade cadastrada com sucesso. ");
    elgg_create_river_item(array('view' => 'river/atividade', 'action_type' => 'atividade:create', 'subject_guid' => elgg_get_logged_in_user_guid(), 'object_guid' => $atividade->getGUID()));
    forward($atividade->getURL());
}
Example #5
0
<?php

include_once dirname(__FILE__) . '/../../inc/config.inc.php';
include_once dirname(__FILE__) . '/../../model/Atividade.class.php';
include_once dirname(__FILE__) . '/../../model/TipoAtividade.class.php';
include_once dirname(__FILE__) . '/../../model/Subarea.class.php';
session_start();
if (!isset($_SESSION['usuario'])) {
    header("location: /" . $config['PATH'] . "/admin/form_login.php?syserror=AUTENTICACAO_NECESSARIA");
    exit;
}
$tipo_atividade = TipoAtividade::find(1);
$minicurso = new Atividade();
$minicurso->tema = $_POST['tema'];
$minicurso->descricao = $_POST['descricao'];
$minicurso->publico_alvo = $_POST['publico_alvo'];
$minicurso->vagas = $_POST['vagas'];
$minicurso->horario = $_POST['horario'];
$minicurso->local = $_POST['local'];
$minicurso->responsavel = $_POST['responsavel'];
$minicurso->save();
header("location: /" . $config['PATH'] . "/admin/minicursos/index.php?info=MINICURSO_CADASTRADO");
exit;