protected function _preRender() { parent::_preRender(); Portabilis_View_Helper_Application::loadStylesheet($this, 'intranet/styles/localizacaoSistema.css'); $nomeMenu = $this->getRequest()->id == null ? "Cadastrar" : "Editar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} área de conhecimento")); $this->enviaLocalizacao($localizacao->montar()); }
public function __construct() { $this->validatesIfUserIsLoggedIn(); $this->validationErrors = array(); // clsCadastro settings $this->acao_executa_submit = false; $this->acao_enviar = 'printReport()'; parent::__construct(); }
public function Novo() { $_POST['user'] = $this->getOption('id_usuario'); $_POST['created_at'] = 'NOW()'; parent::Novo(); }
public function __construct() { parent::__construct(); $this->loadAssets(); }
protected function _preRender() { parent::_preRender(); // Adiciona o código Javascript de controle do formulário. $js = sprintf(' <script type="text/javascript"> %s window.onload = function() { // Desabilita os campos relacionados caso o tipo de nota seja "nenhum". new tipo_nota.isNenhum(document, \'formcadastro\', \'tipoNota\'); // Faz o binding dos eventos isNenhum e getTabelasArredondamento nos // campos radio de tipo de nota. var events = function() { new tipo_nota.isNenhum(document, \'formcadastro\', \'tipoNota\'); new tabela_arredondamento.getTabelasArredondamento( document.getElementById(\'tabelaArredondamento\'), this.value ); } new ied_forms.bind(document, \'formcadastro\', \'tipoNota\', \'click\', events); } </script>', $this->_tipoNotaJs); $this->prependOutput($js); }
protected function _save() { // Verifica pela existência do field identity if (isset($this->getRequest()->id) && 0 < $this->getRequest()->id) { $this->setEntity($this->getDataMapper()->find($this->getRequest()->id)); $entity = $this->getEntity(); } // Se existir, chama _save() do parent if (!isset($entity)) { return parent::_save(); } // Processa os dados da requisição, apenas os valores para a tabela de valores. $valores = $this->getRequest()->valor; // A contagem usa um dos índices do formulário, senão ia contar sempre 4. $loop = count($valores['id']); // Array de objetos a persistir $insert = array(); // Cria um array de objetos a persistir for ($i = 0; $i < $loop; $i++) { $id = $valores['id'][$i]; // Não atribui a instância de $entity senão não teria sucesso em verificar // se a instância é isNull(). $data = array('id' => $id, 'nome' => $valores['nome'][$i], 'descricao' => $valores['descricao'][$i], 'valorMinimo' => $valores['valor_minimo'][$i], 'valorMaximo' => $valores['valor_maximo'][$i]); // Se a instância já existir, use-a para garantir UPDATE if (NULL != ($instance = $this->_getValor($id))) { $insert[$id] = $instance->setOptions($data); } else { $instance = new TabelaArredondamento_Model_TabelaValor($data); if (!$instance->isNull()) { $insert['new_' . $i] = $instance; } } } // Persiste foreach ($insert as $tabelaValor) { // Atribui uma tabela de arredondamento a instância de tabela valor $tabelaValor->tabelaArredondamento = $entity; // Se não tiver nome, passa para o próximo if ($tabelaValor->isValid()) { $this->getDataMapper()->getTabelaValorDataMapper()->save($tabelaValor); } else { $this->mensagem = 'Erro no formulário'; return FALSE; } } return TRUE; }
protected function _preRender() { parent::_preRender(); // Adiciona o código Javascript de controle do formulário. $js = sprintf(' <script type="text/javascript"> %s window.onload = function() { // Desabilita os campos relacionados caso o tipo de nota seja "nenhum". new tipo_nota.isNenhum(document, \'formcadastro\', \'tipoNota\'); // Faz o binding dos eventos isNenhum e getTabelasArredondamento nos // campos radio de tipo de nota. var events = function() { new tipo_nota.isNenhum(document, \'formcadastro\', \'tipoNota\'); new tabela_arredondamento.getTabelasArredondamento( document.getElementById(\'tabelaArredondamento\'), this.value ); } new ied_forms.bind(document, \'formcadastro\', \'tipoNota\', \'click\', events); } </script>', $this->_tipoNotaJs); $this->prependOutput($js); Portabilis_View_Helper_Application::loadStylesheet($this, 'intranet/styles/localizacaoSistema.css'); $nomeMenu = $this->getRequest()->id == null ? "Cadastrar" : "Editar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} regra de avaliação")); $this->enviaLocalizacao($localizacao->montar()); }
protected function _preRender() { parent::_preRender(); Portabilis_View_Helper_Application::loadStylesheet($this, 'intranet/styles/localizacaoSistema.css'); $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Editando anos escolares")); $this->enviaLocalizacao($localizacao->montar()); }