$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 {} \\;";
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();