Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/plugin/vchamilo/views/manage.testdatapath.php

62 lines
1.7 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* Tests presence of course directories.
*
* @package vchamilo
* @category plugin
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL
*/
// Loading configuration.
require_once __DIR__.'/../../../main/inc/global.inc.php';
api_protect_admin_script();
$plugin = VChamiloPlugin::create();
// Retrieve parameters for database connection test.
$dataroot = $_REQUEST['dataroot'];
$absalternatecourse = Virtual::getConfig('vchamilo', 'course_real_root');
if (!empty($absalternatecourse)) {
// this is the relocated case
$coursedir = str_replace('//', '/', $absalternatecourse.'/'.$dataroot);
} else {
// this is the standard local case
$coursedir = api_get_path(SYS_PATH).$dataroot;
}
if (is_dir($coursedir)) {
$DIR = opendir($coursedir);
$cpt = 0;
$hasfiles = false;
while (($file = readdir($DIR)) && !$hasfiles) {
if (!preg_match("/^\\./", $file)) {
$hasfiles = true;
}
}
closedir($DIR);
if ($hasfiles) {
echo '<div class="error">'.$plugin->get_lang('datapathnotavailable').'</div>';
} else {
echo '<div class="success">'.$plugin->get_lang('datapathavailable').'</div>';
}
echo stripslashes($coursedir);
} else {
if (@mkdir($coursedir, 02777, true)) {
echo '<div class="success">'.$plugin->get_lang('datapathcreated').'</div>';
} else {
echo '<div class="error">'.$plugin->get_lang('couldnotcreatedataroot').'</div>';
}
echo stripslashes($coursedir);
}
echo "</p>";
$closestr = $plugin->get_lang('closewindow');
echo "<center>";
echo "<input class='btn' type=\"button\" name=\"close\" value=\"$closestr\" onclick=\"self.close();\" />";
echo "</center>";