Passos de Instalação
Programas
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
• error_reporting: altere para E_ALL & ~E_NOTICE para evitar que avisos do nível
E_NOTICE (comuns na versão atual), apareçam nas telas quebrando o layout do sistema;
error_reporting = E_ALL & ~E_NOTICE
desenvolvimento.
display_errors = Off
Depois desta edição salvei o arquivo e reiniciei o apache para que as configurações
fossem executadas.
2. i-Educar 1.0.1
Baixei o arquivo Versão 1.0.1, compactada em ZIP no endereço:
http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar/file-storage/?folder_id=10980858
3. PostgreSQL 8.2
Baixei do seguinte endereço o banco:
http://www.postgresql.org/ftp/binary/v8.2.13/win32/ escolhi o arquivo postgresql-
8.2.13-1.zip
Depois de finalizada a instalação, para poder criar o banco de dados do i-educar, fiz
da seguinte forma:
● Acessei a opção
No prompt digitei psql -U postgres para poder então criar o banco de dados.
Para criar o banco de dados abri o arquivo ieducar.sql que na nova Versão do i-educar
1.0.1 está dentro da pasta misc e então copiei todo o conteúdo do arquivo e colei na console do
postgres.
Seguindo estes passos o banco foi criado, para garantir que as tabelas e os esquemas realmente
foram criados executei o seguinte sql, o qual apresenta as tabelas e esquemas criados:
4. Acessando o localhost
Realizei o login com o usuário ieducar e senha ieducar, mantive a configuração do banco como a
da documentação:
E FIM da Instalação
5. Links úteis
http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.X/Instalacao
http://pt.wikibooks.org/wiki/PostgreSQL_Prático
http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.X/Instalacao
http://www.sqlmanager.net/products/postgresql/manager/download/132
6. Problemas
● Não consegui instalar a parte do PDFLib, baixei o arquivo porém não estou
conseguindo realizar a instalação.
● Estou tento problema com alguns cadastros como por exemplo de Aluno, onde a
página fica em branco.
Selecione um Curso
"); $this->campoOculto("is_padrao", 1); } } if ( $get_escola_curso_serie ) { $opcoes_series_curso_escola = array( "" =>
"Selecione" ); // EDITAR if ( $this->ref_cod_escola && $this->ref_cod_curso ) { $obj_escola_serie = new
clsPmieducarEscolaSerie(); $obj_escola_serie->setOrderby("nm_serie ASC"); $lst_escola_serie = $obj_escola_serie-
>lista( $this->ref_cod_escola,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,$this->ref_cod_curso );
if ( is_array( $lst_escola_serie ) && count( $lst_escola_serie ) ) { foreach ( $lst_escola_serie as $escola_curso_serie )
{ $opcoes_series_curso_escola["{$escola_curso_serie["ref_cod_serie"]}"] = $escola_curso_serie['nm_serie']; } } } $this-
>campoLista( "ref_ref_cod_serie", "Série", $opcoes_series_curso_escola, $this->ref_ref_cod_serie, null, null, null, null,
$escola_curso_serie_desabilitado, $escola_curso_serie_obrigatorio ); } if ( $get_serie ) { $opcoes_serie = array( "" =>
"Selecione" ); // EDITAR if ( $this->ref_cod_curso ) { $obj_serie = new clsPmieducarSerie(); $obj_serie-
>setOrderby("nm_serie ASC"); $lst_serie = $obj_serie->lista( null,null,null,$this-
>ref_cod_curso,null,null,null,null,null,null,null,null,1); if ( is_array( $lst_serie ) && count( $lst_serie ) ) { foreach
( $lst_serie as $serie ) { $opcoes_serie["{$serie["cod_serie"]}"] = $serie['nm_serie']; } } } $this->campoLista(
"ref_cod_serie", "Série", $opcoes_serie, $this->ref_cod_serie, null, null, null, null, $serie_desabilitado, $serie_obrigatorio
); } if ( $get_biblioteca ) { if ($ref_cod_biblioteca_ == 0 && $nivel_usuario != 1 && $nivel_usuario != 2 ) { $this-
>campoOculto( "ref_cod_biblioteca", $this->ref_cod_biblioteca ); } else { $qtd_bibliotecas = count($ref_cod_biblioteca_);
if ( $qtd_bibliotecas == 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $det_unica_biblioteca =
array_shift($ref_cod_biblioteca_); $this->ref_cod_biblioteca = $det_unica_biblioteca["ref_cod_biblioteca"]; $this-
>campoOculto( "ref_cod_biblioteca", $this->ref_cod_biblioteca ); } else if ( $qtd_bibliotecas > 1) { $opcoes_biblioteca =
array( "" => "Selecione" ); if ( is_array( $ref_cod_biblioteca_ ) && count( $ref_cod_biblioteca_ ) ) { foreach
($ref_cod_biblioteca_ as $biblioteca) { $obj_biblioteca = new clsPmieducarBiblioteca($biblioteca["ref_cod_biblioteca"]);
$det_biblioteca = $obj_biblioteca->detalhe(); $opcoes_biblioteca["{$biblioteca["ref_cod_biblioteca"]}"] =
"{$det_biblioteca['nm_biblioteca']}"; } } $this->campoLista( "ref_cod_biblioteca", "Biblioteca", $opcoes_biblioteca, $this-
>ref_cod_biblioteca,null,null,null,null,$biblioteca_desabilitado,$biblioteca_obrigatorio ); } else { $opcoes_biblioteca =
array( "" => "Selecione" ); // EDITAR if ($this->ref_cod_escola || $this->ref_cod_instituicao) { $objTemp = new
clsPmieducarBiblioteca(); $objTemp->setOrderby("nm_biblioteca ASC"); $lista = $objTemp->lista(null,$this-
>ref_cod_instituicao,null,null,null,null,null,null,null,null,null,null,1); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista
as $registro ) { $opcoes_biblioteca["{$registro['cod_biblioteca']}"] = "{$registro['nm_biblioteca']}"; } } } $this->campoLista(
"ref_cod_biblioteca", "Biblioteca", $opcoes_biblioteca, $this-
>ref_cod_biblioteca,null,null,null,null,$biblioteca_desabilitado,$biblioteca_obrigatorio ); } } } if ( $get_cliente_tipo )
{ $opcoes_cli_tpo = array( "" => "Selecione" ); if ( $this->ref_cod_biblioteca ) { $obj_cli_tpo = new
clsPmieducarClienteTipo(); $obj_cli_tpo->setOrderby("nm_tipo ASC"); $lst_cli_tpo = $obj_cli_tpo->lista( null, $this-
>ref_cod_biblioteca, null, null, null, null, null, null, null, null, 1 ); if ( is_array( $lst_cli_tpo ) && count( $lst_cli_tpo ) )
{ foreach ( $lst_cli_tpo as $cli_tpo ) { $opcoes_cli_tpo["{$cli_tpo['cod_cliente_tipo']}"] = "{$cli_tpo['nm_tipo']}"; } } } $this-
>campoLista( "ref_cod_cliente_tipo", "Tipo do Cliente", $opcoes_cli_tpo, $this->ref_cod_cliente_tipo, null, null, null, null,
$cliente_tipo_desabilitado, $cliente_tipo_obrigatorio ); } if ( $get_funcao ) { $opcoes_funcao = array( "" => "Selecione" );
if ( $this->ref_cod_instituicao ) { $obj_funcao = new clsPmieducarFuncao(); $obj_funcao->setOrderby("nm_funcao
ASC"); $lst_funcao = $obj_funcao->lista( null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao );
if ( is_array( $lst_funcao ) && count( $lst_funcao ) ) { foreach ( $lst_funcao as $funcao )
{ $opcoes_funcao["{$funcao['cod_funcao']}"] = "{$funcao['nm_funcao']}"; } } } $this->campoLista( "ref_cod_funcao",
"Função", $opcoes_funcao, $this->ref_cod_funcao, null, null, null, null, $funcao_desabilitado, $funcao_obrigatorio ); } if
( $get_turma ) { $opcoes_turma = array( "" => "Selecione" ); // EDITAR if ( ($this->ref_ref_cod_serie && $this-
>ref_cod_escola) || $this->ref_cod_curso ) { $obj_turma = new clsPmieducarTurma(); $obj_turma-
>setOrderby("nm_turma ASC"); $lst_turma = $obj_turma->lista( null, null, null, $this->ref_ref_cod_serie, $this-
>ref_cod_escola, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $this-
>ref_cod_curso ); if ( is_array( $lst_turma ) && count( $lst_turma ) ) { foreach ( $lst_turma as $turma )
{ $opcoes_turma["{$turma['cod_turma']}"] = "{$turma['nm_turma']}"; } } } $this->campoLista( "ref_cod_turma", "Turma",
$opcoes_turma, $this->ref_cod_turma, null, null, null, null, $turma_desabilitado, $turma_obrigatorio ); } if
(isset($get_cabecalho)) { if ( $qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8) ) ${$get_cabecalho}[] =
"Biblioteca"; else if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) ${$get_cabecalho}[] = "Biblioteca";
if ($nivel_usuario == 1 || $nivel_usuario == 2) ${$get_cabecalho}[] = "Escola"; if ($nivel_usuario == 1)
${$get_cabecalho}[] = "Instituição"; } ?>