reformatting
This commit is contained in:
parent
4c579e1cd4
commit
b00266c5d7
2 changed files with 15 additions and 13 deletions
4
README.md
Normal file
4
README.md
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
# upload_timetable #
|
||||||
|
|
||||||
|
upload_timetable is a helper script that pushes untis-exports to moodle when they have been changed.
|
||||||
|
|
|
@ -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";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue