Exemplo n.º 1
0
 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();
 }
Exemplo n.º 3
0
 public function Novo()
 {
     $_POST['user'] = $this->getOption('id_usuario');
     $_POST['created_at'] = 'NOW()';
     parent::Novo();
 }
Exemplo n.º 4
0
 public function __construct()
 {
     parent::__construct();
     $this->loadAssets();
 }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
    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&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} regra de avalia&ccedil;&atilde;o"));
        $this->enviaLocalizacao($localizacao->montar());
    }
Exemplo n.º 8
0
 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&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Editando anos escolares"));
     $this->enviaLocalizacao($localizacao->montar());
 }