예제 #1
0
$stream = new StreamHandler(api_get_path(SYS_ARCHIVE_PATH) . 'import_csv.log', $minLevel);
$logger->pushHandler(new BufferHandler($stream, 0, $minLevel));
$logger->pushHandler(new RotatingFileHandler('import_csv', 5, $minLevel));
$cronImportCSVConditions = isset($_configuration['cron_import_csv_conditions']) ? $_configuration['cron_import_csv_conditions'] : null;
echo 'See the error log here: ' . api_get_path(SYS_ARCHIVE_PATH) . 'import_csv.log' . "\n";
$import = new ImportCsv($logger, $cronImportCSVConditions);
if (isset($_configuration['default_admin_user_id_for_cron'])) {
    $import->defaultAdminId = $_configuration['default_admin_user_id_for_cron'];
}
// @todo in production disable the dump option
$dump = false;
if (isset($argv[1]) && ($argv[1] = '--dump')) {
    $dump = true;
}
if (isset($_configuration['import_csv_disable_dump']) && $_configuration['import_csv_disable_dump'] == true) {
    $import->setDumpValues(false);
} else {
    $import->setDumpValues($dump);
}
// Do not moves the files to treated
if (isset($_configuration['import_csv_test'])) {
    $import->test = $_configuration['import_csv_test'];
} else {
    $import->test = true;
}
$import->run();
if (isset($_configuration['import_csv_fix_permissions']) && $_configuration['import_csv_fix_permissions'] == true) {
    $command = "sudo find " . api_get_path(SYS_COURSE_PATH) . " -type d -exec chmod 777 {} \\; ";
    echo "Executing: " . $command . PHP_EOL;
    system($command);
    $command = "sudo find " . api_get_path(SYS_CODE_PATH) . "upload/users  -type d -exec chmod 777 {} \\;";
예제 #2
0
use Monolog\Handler\BufferHandler;
$logger = new Logger('cron');
$emails = isset($_configuration['cron_notification_mails']) ? $_configuration['cron_notification_mails'] : null;
$minLevel = Logger::DEBUG;
if (!is_array($emails)) {
    $emails = array($emails);
}
$subject = "Cron main/cron/import_csv.php " . date('Y-m-d h:i:s');
$from = api_get_setting('emailAdministrator');
if (!empty($emails)) {
    foreach ($emails as $email) {
        $stream = new NativeMailerHandler($email, $subject, $from, $minLevel);
        $logger->pushHandler(new BufferHandler($stream, 0, $minLevel));
    }
}
$stream = new StreamHandler(api_get_path(SYS_ARCHIVE_PATH) . 'import_csv.log', $minLevel);
$logger->pushHandler(new BufferHandler($stream, 0, $minLevel));
$logger->pushHandler(new RotatingFileHandler('import_csv', 5, $minLevel));
$import = new ImportCsv($logger, $_configuration['cron_import_csv_conditions']);
if (isset($_configuration['default_admin_user_id_for_cron'])) {
    $import->defaultAdminId = $_configuration['default_admin_user_id_for_cron'];
}
// @todo in production disable the dump option
$dump = false;
if (isset($argv[1]) && ($argv[1] = '--dump')) {
    $dump = true;
}
$import->setDumpValues($dump);
// Do not moves the files to treated
$import->test = true;
$import->run();