* * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php...
Transcript of * * Visão geral do * código moodle */. Estrutura do diretório config.php index.php version.php...
/* * Visão geral do * código moodle */
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
admin/
Contém as páginas de administração do moodle.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
auth/
Contém módulos de autenticação de usuários.
$ldapauth->user_login($user, $pass);
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
blocks/
Contém módulos para produzir os blocos laterais de várias páginas.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
calendar/
Contém todos os códigos usados para administrar e mostrar calendários.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
course/
Contém todos as páginas usadas para administrar e mostrar cursos.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
doc/
Contém toda a documentação do moodle.
Obs: apesar de teoricamente ser assim, não há documentação alguma.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
files/
Contém páginas para administrar e mostrar arquivos enviados pelo usuário.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
lang/
Contém textos em diferentes línguas. Há uma pasta para cada uma.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
lib/
Esta pasta contém as principais bibliotecas para o código moodle.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
login/
Esta pasta contém as páginas usadas para lidar com logins e criação de contas;
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
mod/
Todos os principais módulos do moodle estão aqui.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
pix/
Contém os gráficos genéricos do site.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
theme/
Contém os pacotes com os temas para alterar a aparência do site.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
user/
Contém os códigos para mostrar e administrar os usuários.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
config.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.
require_once('config.php');
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
index.php
A primeira página a ser mostrada ao usuário.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
install.php
A página que contém os scripts de instalação.
Estrutura do diretório
config.php
index.php
version.php
install.php
admin
auth
blocks
calendar
course
doc
files
lang
lib
login
mod
pix
theme
user
version.php
Este arquivo contém as informações sobre a versão atual do moodle.
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 $CFGExecuta o script fundamental do moodle que se encontra em lib/setup.php
config.php
O arquivo lib/setup.phpsetup.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
O arquivo lib/setup.phpsetup.php
1)Carrega as funções contidas em lib/setuplib.php2)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).
O arquivo lib/setup.phpsetup.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
O arquivo lib/setup.phpsetup.php
> lib/deprecatedlib.php //Contém funções de versões anteriores do moodle> lib/moodlelib.php //Contém funções de utilização geral1)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.
O arquivo lib/setup.phpsetup.php
1)Atribui valores para $SESSION e $USER:$SESSION = &$_SESSION['SESSION'];$USER = &$_SESSION['USER'];2)Atribui valores para $THEME.