protected function validatesCanChangeDiarioForAno()
 {
     $escola = App_Model_IedFinder::getEscola($this->getRequest()->escola_id);
     $ano = new clsPmieducarEscolaAnoLetivo();
     $ano->ref_cod_escola = $this->getRequest()->escola_id;
     $ano->ano = $this->getRequest()->ano;
     $ano = $ano->detalhe();
     $anoLetivoEncerrado = is_array($ano) && count($ano) > 0 && $ano['ativo'] == 1 && $ano['andamento'] == 2;
     if ($escola['bloquear_lancamento_diario_anos_letivos_encerrados'] == '1' && $anoLetivoEncerrado) {
         $this->messenger->append("O ano letivo '{$this->getRequest()->ano}' está encerrado, esta escola está configurada para não permitir alterar o diário de anos letivos encerrados.");
         return false;
     }
     return true;
 }
示例#2
0
 public function stringInput($options = array())
 {
     $defaultOptions = array('options' => array());
     $options = $this->mergeOptions($options, $defaultOptions);
     // subescreve $options['options']['value'] com nome escola
     if (isset($options['options']['value']) && $options['options']['value']) {
         $escolaId = $options['options']['value'];
     } else {
         $escolaId = $this->getEscolaId($options['id']);
     }
     $escola = App_Model_IedFinder::getEscola($escolaId);
     $options['options']['value'] = $escola['nome'];
     $defaultInputOptions = array('id' => 'ref_cod_escola', 'label' => 'Escola', 'value' => '', 'inline' => false, 'descricao' => '', 'separador' => ':');
     $inputOptions = $this->mergeOptions($options['options'], $defaultInputOptions);
     $this->viewInstance->campoOculto($inputOptions['id'], $escolaId);
     $inputOptions['id'] = 'escola_nome';
     call_user_func_array(array($this->viewInstance, 'campoRotulo'), $inputOptions);
 }
示例#3
0
 protected function getInstituicaoId($instituicaoId = null)
 {
     if (!$instituicaoId && is_numeric($this->viewInstance->ref_cod_instituicao)) {
         $instituicaoId = $this->viewInstance->ref_cod_instituicao;
     } elseif (!$instituicaoId && is_numeric($this->viewInstance->ref_cod_escola)) {
         $escola = App_Model_IedFinder::getEscola($this->viewInstance->ref_cod_escola);
         $instituicaoId = $escola['ref_cod_instituicao'];
     } elseif (!$instituicaoId && is_numeric($this->viewInstance->ref_cod_biblioteca)) {
         $biblioteca = App_Model_IedFinder::getBiblioteca($this->viewInstance->ref_cod_biblioteca);
         $instituicaoId = $biblioteca['ref_cod_instituicao'];
     } elseif (!$instituicaoId) {
         $instituicaoId = $this->getPermissoes()->getInstituicao($this->getCurrentUserId());
     }
     return $instituicaoId;
 }