reformatting

This commit is contained in:
Raphael Dannecker 2020-11-27 23:06:20 +01:00
parent 4c579e1cd4
commit b00266c5d7
2 changed files with 15 additions and 13 deletions

4
README.md Normal file
View file

@ -0,0 +1,4 @@
# upload_timetable #
upload_timetable is a helper script that pushes untis-exports to moodle when they have been changed.

View file

@ -13,29 +13,27 @@ require_once('config.php');
$MoodleRest = new MoodleRest($config['url'], $config['token']); $MoodleRest = new MoodleRest($config['url'], $config['token']);
if (file_exists ($config['hashfile'])) { if (file_exists ($config['hashfile'])) {
$hashfile = file_get_contents($config['hashfile']); $hashfile = file_get_contents($config['hashfile']);
$hashes = (array) json_decode($hashfile); $hashes = (array) json_decode($hashfile);
} else $hashes = array(); } else $hashes = array();
$untis_data = array('files' => array()); $untis_data = array('files' => array());
foreach($config['files'] as $file) { foreach($config['files'] as $file) {
$content = file_get_contents($file['file']); $content = file_get_contents($file['file']);
$hash = md5($content); $hash = md5($content);
if (! array_key_exists($file['name'],$hashes) || $hashes[$file['name']] != $hash) if (! array_key_exists($file['name'],$hashes) || $hashes[$file['name']] != $hash)
$untis_data['files'][] = array('name' => $file['name'], 'content' => base64_encode($content)); $untis_data['files'][] = array('name' => $file['name'], 'content' => base64_encode($content));
$hashes[$file['name']] = $hash; $hashes[$file['name']] = $hash;
} }
if (count($untis_data['files'])) { if (count($untis_data['files'])) {
$result = $MoodleRest->request('mod_timetable_update', $untis_data, MoodleRest::METHOD_POST); $result = $MoodleRest->request('mod_timetable_update', $untis_data, MoodleRest::METHOD_POST);
print_r($result); print_r($result);
if (true) { if (true) {
$hashfile = fopen($config['hashfile'],'w'); $hashfile = fopen($config['hashfile'],'w');
fwrite($hashfile, json_encode($hashes, JSON_FORCE_OBJECT)); fwrite($hashfile, json_encode($hashes, JSON_FORCE_OBJECT));
fclose($hashfile); fclose($hashfile);
} }
} else { } else {
echo "Nothing to do\n"; echo "Nothing to do\n";
} }