/*
* Visão geral do
* código moodle
*/
Estrutura do diretório
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Estrutura do diretório
admin/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém as páginas de
administração
do
moodle.
Estrutura do diretório
auth/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
$ldapauth->user_login($user, $pass);
Contém módulos de
autenticação
de
usuários.
Estrutura do diretório
blocks/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém módulos para
produzir os blocos
laterais
de
várias
páginas.
Estrutura do diretório
calendar/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém
todos
os
códigos usados para
administrar e mostrar
calendários.
Estrutura do diretório
course/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém
todos
as
páginas usadas para
administrar e mostrar
cursos.
Estrutura do diretório
doc/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
calendar
lib
user
course
login
config.php
version.php
Contém
toda
documentação
moodle.
a
do
Obs:
apesar
teoricamente
assim,
não
documentação
alguma.
de
ser
há
Estrutura do diretório
files/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém páginas para
administrar e mostrar
arquivos
enviados
pelo usuário.
Estrutura do diretório
lang/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém textos em
diferentes línguas. Há
uma pasta para cada
uma.
Estrutura do diretório
lib/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Esta pasta contém as
principais bibliotecas
para o código moodle.
Estrutura do diretório
login/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Esta pasta contém as
páginas usadas para
lidar com logins e
criação de contas;
Estrutura do diretório
mod/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Todos os principais
módulos do moodle
estão aqui.
Estrutura do diretório
pix/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém os gráficos
genéricos do site.
Estrutura do diretório
theme/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém os pacotes
com os temas para
alterar a aparência do
site.
Estrutura do diretório
user/
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Contém os códigos
para
mostrar
e
administrar
os
usuários.
Estrutura do diretório
config.php
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
calendar
lib
user
course
login
config.php
require_once('config.php');
version.php
Contém as opções
básicas.
É
criado
durante a instalação
do moodle.
Nota: É o arquivo que
deve
ser
sempre
requerido em páginas
do moodle.
Estrutura do diretório
index.php
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
A primeira página a
ser
mostrada
ao
usuário.
Estrutura do diretório
install.php
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
A página que contém
os
scripts
de
instalação.
Estrutura do diretório
version.php
admin
doc
mod
index.php
auth
files
pix
install.php
blocks
lang
theme
version.php
calendar
lib
user
course
login
config.php
Este arquivo contém
as informações sobre
a versão atual do
moodle.
config.php
O arquivo config.php
É um dos arquivos mais importantes
por ser incluído em todas as páginas
do moodle.
Define as opções mais básicas do
usuário escolhidas no momento da
instalação. Essas opções ficam
armezenadas na variável globais
$CFG
Executa
o script fundamental do
moodle que se encontra em
lib/setup.php

setup.php
O arquivo lib/setup.php
É usado para criar sessões, acessar
bancos de dados e etc.
Em linhas gerais o setup.php realiza
as seguintes ações:

1)Inicializa as variáveis globais
$USER, $SESSION, $MCACHE,
$COURSE,
$db,
$THEME
e
$HTTPSPAGEREQUIRED
setup.php
O arquivo lib/setup.php
1)Carrega
as
funções
contidas
em
lib/setuplib.php
2)Conecta-se ao banco de dados através do
ADOdb:
$db = &ADONewConnection($CFG->dbtype);
$dbconnect = $db->[P]Connect($CFG->dbhost,$CFG>dbuser,$CFG->dbpass,$CFG->dbname);
3)Aumenta o limite de memória para 96M (a
não ser que o servidor já garanta essa
quantidade de memória ou mais).
setup.php
O arquivo lib/setup.php
1)Carrega diversas bibliotecas fundamentais:
> lib/textlib.class.php
//Contém funções
de manipulação de strings.
> lib/weblib.php
//Contém funções
de produção de códigos HTML
> lib/dmllib.php
//Funções para a
manipulação do banco de dados.
> lib/datalib.php
//Várias funções
> lib/acesslib.php
//Funções para
controlar o acesso
setup.php
O arquivo lib/setup.php
> lib/deprecatedlib.php //Contém funções
de versões anteriores do moodle
> lib/moodlelib.php
//Contém funções
de utilização geral
1)Obtém a variável $SITE que é uma variável
similar a $course, ou seja, é um objeto obtido
pela função get_record($tabela, $campo,
$valor);
assim é possível acessar $SITE-> <CAMPO
DA TABELA COURSE> p. ex. $SITE>fullname. Obs: $SITE é o “curso” principal.

setup.php
O arquivo lib/setup.php
1)Atribui valores para $SESSION e $USER:
$SESSION
=
&$_SESSION['SESSION'];
$USER = &$_SESSION['USER'];
2)Atribui valores para $THEME.
Download

apresentacao_codigomoodle_1