/** * 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)); }
/** * 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()); }
<?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;