Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 28... Línea 28...
28
 * @copyright  2009 Petr Skoda (http://skodak.org)
28
 * @copyright  2009 Petr Skoda (http://skodak.org)
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
30
 */
30
 */
Línea 31... Línea 31...
31
 
31
 
-
 
32
define('CLI_SCRIPT', true);
Línea 32... Línea 33...
32
define('CLI_SCRIPT', true);
33
define('NO_DEBUG_DISPLAY', false);
33
 
34
 
34
// extra execution prevention - we can not just require config.php here
35
// extra execution prevention - we can not just require config.php here
35
if (isset($_SERVER['REMOTE_ADDR'])) {
36
if (isset($_SERVER['REMOTE_ADDR'])) {
Línea 163... Línea 164...
163
$CFG->docroot              = 'http://docs.moodle.org';
164
$CFG->docroot              = 'http://docs.moodle.org';
164
$CFG->running_installer    = true;
165
$CFG->running_installer    = true;
165
$CFG->early_install_lang   = true;
166
$CFG->early_install_lang   = true;
166
$CFG->ostype               = (stristr(PHP_OS, 'win') && !stristr(PHP_OS, 'darwin')) ? 'WINDOWS' : 'UNIX';
167
$CFG->ostype               = (stristr(PHP_OS, 'win') && !stristr(PHP_OS, 'darwin')) ? 'WINDOWS' : 'UNIX';
167
$CFG->dboptions            = array();
168
$CFG->dboptions            = array();
168
$CFG->debug                = (E_ALL | E_STRICT);
169
$CFG->debug                = (E_ALL);
169
$CFG->debugdisplay         = true;
170
$CFG->debugdisplay         = true;
170
$CFG->debugdeveloper       = true;
171
$CFG->debugdeveloper       = true;
Línea 171... Línea 172...
171
 
172
 
172
$parts = explode('/', str_replace('\\', '/', dirname(__DIR__)));
173
$parts = explode('/', str_replace('\\', '/', dirname(__DIR__)));
Línea 173... Línea 174...
173
$CFG->admin                = array_pop($parts);
174
$CFG->admin                = array_pop($parts);
174
 
175
 
175
//point pear include path to moodles lib/pear so that includes and requires will search there for files before anywhere else
176
// Point pear include path to moodles lib/pear so that includes and requires will search there for files before anywhere else
Línea -... Línea 177...
-
 
177
// the problem is that we need specific version of quickforms and hacked excel files :-(.
176
//the problem is that we need specific version of quickforms and hacked excel files :-(
178
ini_set('include_path', $CFG->libdir.'/pear' . PATH_SEPARATOR . ini_get('include_path'));
-
 
179
 
-
 
180
// The core_component class can be used in any scripts, it does not need anything else.
-
 
181
require_once($CFG->libdir.'/classes/component.php');
-
 
182
 
177
ini_set('include_path', $CFG->libdir.'/pear' . PATH_SEPARATOR . ini_get('include_path'));
183
// Register our classloader.
178
 
184
\core\component::register_autoloader();
179
require_once($CFG->libdir.'/classes/component.php');
185
 
180
require_once($CFG->libdir.'/classes/text.php');
186
require_once($CFG->libdir.'/classes/text.php');
181
require_once($CFG->libdir.'/classes/string_manager.php');
187
require_once($CFG->libdir.'/classes/string_manager.php');
Línea 188... Línea 194...
188
require_once($CFG->libdir.'/dmllib.php');
194
require_once($CFG->libdir.'/dmllib.php');
189
require_once($CFG->libdir.'/moodlelib.php');
195
require_once($CFG->libdir.'/moodlelib.php');
190
require_once($CFG->libdir.'/deprecatedlib.php');
196
require_once($CFG->libdir.'/deprecatedlib.php');
191
require_once($CFG->libdir.'/adminlib.php');
197
require_once($CFG->libdir.'/adminlib.php');
192
require_once($CFG->libdir.'/componentlib.class.php');
198
require_once($CFG->libdir.'/componentlib.class.php');
193
require_once($CFG->dirroot.'/cache/lib.php');
-
 
194
 
-
 
195
// Register our classloader, in theory somebody might want to replace it to load other hacked core classes.
-
 
196
// Required because the database checks below lead to session interaction which is going to lead us to requiring autoloaded classes.
-
 
197
if (defined('COMPONENT_CLASSLOADER')) {
-
 
198
    spl_autoload_register(COMPONENT_CLASSLOADER);
-
 
199
} else {
-
 
200
    spl_autoload_register('core_component::classloader');
-
 
201
}
-
 
Línea 202... Línea 199...
202
 
199
 
203
require($CFG->dirroot.'/version.php');
200
require($CFG->dirroot.'/version.php');
Línea 204... Línea 201...
204
$CFG->target_release = $release;
201
$CFG->target_release = $release;
Línea 218... Línea 215...
218
//Database types
215
//Database types
219
$databases = array('mysqli' => moodle_database::get_driver_instance('mysqli', 'native'),
216
$databases = array('mysqli' => moodle_database::get_driver_instance('mysqli', 'native'),
220
                   'auroramysql' => moodle_database::get_driver_instance('auroramysql', 'native'),
217
                   'auroramysql' => moodle_database::get_driver_instance('auroramysql', 'native'),
221
                   'mariadb'=> moodle_database::get_driver_instance('mariadb', 'native'),
218
                   'mariadb'=> moodle_database::get_driver_instance('mariadb', 'native'),
222
                   'pgsql'  => moodle_database::get_driver_instance('pgsql',  'native'),
219
                   'pgsql'  => moodle_database::get_driver_instance('pgsql',  'native'),
223
                   'oci'    => moodle_database::get_driver_instance('oci',    'native'),
-
 
224
                   'sqlsrv' => moodle_database::get_driver_instance('sqlsrv', 'native'), // MS SQL*Server PHP driver
220
                   'sqlsrv' => moodle_database::get_driver_instance('sqlsrv', 'native'), // MS SQL*Server PHP driver
225
                  );
221
                  );
226
foreach ($databases as $type=>$database) {
222
foreach ($databases as $type=>$database) {
227
    if ($database->driver_installed() !== true) {
223
    if ($database->driver_installed() !== true) {
228
        unset($databases[$type]);
224
        unset($databases[$type]);
Línea 562... Línea 558...
562
 
558
 
563
    // Ask for db prefix.
559
    // Ask for db prefix.
564
    if ($interactive) {
560
    if ($interactive) {
565
        cli_separator();
561
        cli_separator();
566
        cli_heading(get_string('dbprefix', 'install'));
-
 
567
        //TODO: solve somehow the prefix trouble for oci.
562
        cli_heading(get_string('dbprefix', 'install'));
568
        if ($options['prefix'] !== '') {
563
        if ($options['prefix'] !== '') {
569
            $prompt = get_string('clitypevaluedefault', 'admin', $options['prefix']);
564
            $prompt = get_string('clitypevaluedefault', 'admin', $options['prefix']);
570
        } else {
565
        } else {
571
            $prompt = get_string('clitypevalue', 'admin');
566
            $prompt = get_string('clitypevalue', 'admin');