function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_calendario_ano_letivo = $_GET["cod_calendario_ano_letivo"];
     $this->ref_cod_escola = $_GET["ref_cod_escola"];
     $this->ref_cod_instituicao = $_GET["ref_cod_instituicao"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(620, $this->pessoa_logada, 7, "educar_calendario_ano_letivo_lst.php");
     //	$this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada);
     //$this->ref_cod_escola = $obj_permissoes->getEscola($this->pessoa_logada);
     if (is_numeric($this->cod_calendario_ano_letivo)) {
         $obj = new clsPmieducarCalendarioAnoLetivo($this->cod_calendario_ano_letivo);
         $registro = $obj->detalhe();
         if ($registro) {
             foreach ($registro as $campo => $val) {
                 // passa todos os valores obtidos no registro para atributos do objeto
                 $this->{$campo} = $val;
             }
             $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
             $obj_det = $obj_escola->detalhe();
             /*
             $this->inicio_ano_letivo = dataFromPgToBr( $this->inicio_ano_letivo );
             $this->termino_ano_letivo = dataFromPgToBr( $this->termino_ano_letivo );
             */
             $obj_permissoes = new clsPermissoes();
             if ($obj_permissoes->permissao_excluir(620, $this->pessoa_logada, 7)) {
                 $this->fexcluir = true;
             }
             $retorno = "Editar";
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_calendario_ano_letivo_det.php?cod_calendario_ano_letivo={$registro["cod_calendario_ano_letivo"]}" : "educar_calendario_ano_letivo_lst.php";
     $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} calendário do ano letivo"));
     $this->enviaLocalizacao($localizacao->montar());
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_calendario_ano_letivo = $_GET["cod_calendario_ano_letivo"];
     $this->ref_cod_escola = $_GET["ref_cod_escola"];
     $this->ref_cod_instituicao = $_GET["ref_cod_instituicao"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(620, $this->pessoa_logada, 7, "educar_calendario_ano_letivo_lst.php");
     //	$this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada);
     //$this->ref_cod_escola = $obj_permissoes->getEscola($this->pessoa_logada);
     if (is_numeric($this->cod_calendario_ano_letivo)) {
         $obj = new clsPmieducarCalendarioAnoLetivo($this->cod_calendario_ano_letivo);
         $registro = $obj->detalhe();
         if ($registro) {
             foreach ($registro as $campo => $val) {
                 // passa todos os valores obtidos no registro para atributos do objeto
                 $this->{$campo} = $val;
             }
             $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
             $obj_det = $obj_escola->detalhe();
             /*
             $this->inicio_ano_letivo = dataFromPgToBr( $this->inicio_ano_letivo );
             $this->termino_ano_letivo = dataFromPgToBr( $this->termino_ano_letivo );
             */
             $obj_permissoes = new clsPermissoes();
             if ($obj_permissoes->permissao_excluir(620, $this->pessoa_logada, 7)) {
                 $this->fexcluir = true;
             }
             $retorno = "Editar";
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_calendario_ano_letivo_det.php?cod_calendario_ano_letivo={$registro["cod_calendario_ano_letivo"]}" : "educar_calendario_ano_letivo_lst.php";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Calendario Dia - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     if (!$this->ref_cod_escola) {
         $this->ref_cod_escola = $obj_permissoes->getEscola($this->pessoa_logada);
     }
     if (!$this->ref_cod_instituicao) {
         $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada);
     }
     $this->addCabecalhos(array("Calendario Ano Letivo", "Dia", "Mes", "Calendario Dia Motivo"));
     // Filtros de Foreign Keys
     /*	$opcoes = array( "" => "Selecione" );
     		if( class_exists( "clsPmieducarCalendarioDiaMotivo" ) )
     		{
     			$objTemp = new clsPmieducarCalendarioDiaMotivo();
     			$lista = $objTemp->lista();
     			if ( is_array( $lista ) && count( $lista ) )
     			{
     				foreach ( $lista as $registro )
     				{
     					$opcoes["{$registro['cod_calendario_dia_motivo']}"] = "{$registro['nm_motivo']}";
     				}
     			}
     		}
     		else
     		{
     			echo "<!--\nErro\nClasse clsPmieducarCalendarioDiaMotivo nao encontrada\n-->";
     			$opcoes = array( "" => "Erro na geracao" );
     		}
     
     		$this->campoLista( "ref_cod_calendario_dia_motivo", "Calendario Dia Motivo", $opcoes, $this->ref_cod_calendario_dia_motivo );
     */
     $get_escola = 1;
     $obrigatorio = true;
     include "include/pmieducar/educar_campo_lista.php";
     /*	$opcoes = array( "" => "Selecione" );
     		if( class_exists( "clsPmieducarCalendarioAnoLetivo" ) )
     		{
     			$objTemp = new clsPmieducarCalendarioAnoLetivo();
     			$lista = $objTemp->lista();
     			if ( is_array( $lista ) && count( $lista ) )
     			{
     				foreach ( $lista as $registro )
     				{
     					$opcoes["{$registro['cod_calendario_ano_letivo']}"] = "{$registro['ano']}";
     				}
     			}
     		}
     		else
     		{
     			echo "<!--\nErro\nClasse clsPmieducarCalendarioAnoLetivo nao encontrada\n-->";
     			$opcoes = array( "" => "Erro na geracao" );
     		}
     		$this->campoLista( "ref_cod_calendario_ano_letivo", "Calendario Ano Letivo", $opcoes, $this->ref_cod_calendario_ano_letivo );
     */
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_calendario_dia = new clsPmieducarCalendarioDia();
     $obj_calendario_dia->setOrderby("descricao ASC");
     $obj_calendario_dia->setLimite($this->limite, $this->offset);
     $lista = $obj_calendario_dia->lista($this->ref_cod_calendario_ano_letivo, $this->mes, $this->dia, null, null, $this->ref_cod_calendario_dia_motivo, $this->ref_cod_calendario_atividade, $this->descricao_ini, $this->descricao_fim, null, null, 1, $this->ref_cod_escola);
     $total = $obj_calendario_dia->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             // pega detalhes de foreign_keys
             if (class_exists("clsPmieducarCalendarioDiaMotivo")) {
                 $obj_ref_cod_calendario_dia_motivo = new clsPmieducarCalendarioDiaMotivo($registro["ref_cod_calendario_dia_motivo"]);
                 $det_ref_cod_calendario_dia_motivo = $obj_ref_cod_calendario_dia_motivo->detalhe();
                 $registro["ref_cod_calendario_dia_motivo"] = $det_ref_cod_calendario_dia_motivo["nm_motivo"];
             } else {
                 $registro["ref_cod_calendario_dia_motivo"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarCalendarioDiaMotivo\n-->";
             }
             if (class_exists("clsPmieducarCalendarioAnoLetivo")) {
                 $obj_ref_cod_calendario_ano_letivo = new clsPmieducarCalendarioAnoLetivo($registro["ref_cod_calendario_ano_letivo"]);
                 $det_ref_cod_calendario_ano_letivo = $obj_ref_cod_calendario_ano_letivo->detalhe();
                 $registro["ano"] = $det_ref_cod_calendario_ano_letivo["ano"];
             } else {
                 $registro["ref_cod_calendario_ano_letivo"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarCalendarioAnoLetivo\n-->";
             }
             $this->addLinhas(array("<a href=\"educar_calendario_dia_cad.php?ref_cod_calendario_ano_letivo={$registro["ref_cod_calendario_ano_letivo"]}&ano={$registro["ano"]}&mes={$registro["mes"]}&dia={$registro["dia"]}\">{$registro["ano"]}</a>", "<a href=\"educar_calendario_dia_cad.php?ref_cod_calendario_ano_letivo={$registro["ref_cod_calendario_ano_letivo"]}&ano={$registro["ano"]}&mes={$registro["mes"]}&dia={$registro["dia"]}\">{$registro["dia"]}</a>", "<a href=\"educar_calendario_dia_cad.php?ref_cod_calendario_ano_letivo={$registro["ref_cod_calendario_ano_letivo"]}&ano={$registro["ano"]}&mes={$registro["mes"]}&dia={$registro["dia"]}\">{$registro["mes"]}</a>", "<a href=\"educar_calendario_dia_cad.php?ref_cod_calendario_ano_letivo={$registro["ref_cod_calendario_ano_letivo"]}&ano={$registro["ano"]}&mes={$registro["mes"]}&dia={$registro["dia"]}\">{$registro["ref_cod_calendario_dia_motivo"]}</a>"));
         }
     }
     $this->addPaginador2("educar_calendario_dia_lst.php", $total, $_GET, $this->nome, $this->limite);
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(0, $this->pessoa_logada, 0)) {
         $this->acao = "go(\"educar_calendario_dia_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
 }
 function Gerar()
 {
     // Primary keys
     $this->campoRotulo('dia_', 'Dia', sprintf('<b>%d/%d/%d</b>', $this->dia, $this->mes, $this->ano));
     $this->campoOculto('ref_cod_calendario_ano_letivo', $this->ref_cod_calendario_ano_letivo);
     $obj_calendario_ano_letivo = new clsPmieducarCalendarioAnoLetivo($this->ref_cod_calendario_ano_letivo);
     $det_calendario_ano_letivo = $obj_calendario_ano_letivo->detalhe();
     $ref_cod_escola = $det_calendario_ano_letivo['ref_cod_escola'];
     $this->campoRotulo('ano', 'Ano Letivo', $this->ano);
     $this->campoOculto('mes', $this->mes);
     $this->campoOculto('dia', $this->dia);
     // Foreign keys
     $opcoes = array('' => 'Selecione');
     $objTemp = new clsPmieducarCalendarioDiaMotivo();
     $lista = $objTemp->lista(NULL, $ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             $opcoes[$registro['cod_calendario_dia_motivo']] = $registro['nm_motivo'];
         }
     }
     $this->campoLista('ref_cod_calendario_dia_motivo', 'Calendário Dia Motivo', $opcoes, $this->ref_cod_calendario_dia_motivo, '', FALSE, '', '', FALSE, FALSE);
     $seletor = '<label><input id="_turmas_sel" onclick="new ied_forms.checkAll(document, \'formcadastro\', \'turmas\')" type="checkbox" /> Selecionar todas</label>';
     $this->campoRotulo('turmas_rotulo', 'Turmas', $seletor);
     $turmas = App_Model_IedFinder::getTurmas($ref_cod_escola);
     foreach ($turmas as $codTurma => $nomeTurma) {
         $checked = $this->_hasEntry($this->ref_cod_calendario_ano_letivo, $this->mes, $this->dia, $this->ano, $codTurma);
         $this->campoCheck('turmas[' . $codTurma . ']', '', $checked, $nomeTurma, FALSE);
     }
     $this->campoMemo('descricao', 'Descrição', $this->descricao, 30, 10, TRUE);
 }