/* * 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.