Untis import removes deleted substitutions
This commit is contained in:
parent
3442e33d4e
commit
204695172f
1 changed files with 16 additions and 8 deletions
|
@ -72,6 +72,7 @@ class import_data extends \core\task\scheduled_task {
|
|||
if (($handle = fopen($filename, 'r')) == FALSE) return;
|
||||
$hash = hash_file('md5', $filename);
|
||||
if ($hash == $filehash) return;
|
||||
/*
|
||||
$max_id = 0;
|
||||
$max_changetime = 0;
|
||||
if ($result = $DB->get_record_sql("select max(id), max(changetime) from {$CFG->prefix}timetable_substitution")) {
|
||||
|
@ -80,8 +81,12 @@ class import_data extends \core\task\scheduled_task {
|
|||
}
|
||||
echo "Max id = $max_id\n";
|
||||
echo "Max changetime = $max_changetime\n";
|
||||
*/
|
||||
try {
|
||||
$transaction = $DB->start_delegated_transaction();
|
||||
echo "before delete\n";
|
||||
$DB->delete_records_select("timetable_substitution", "id>0");
|
||||
echo "after delete\n";
|
||||
while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
|
||||
$dataobject = (object)array('id' => $data[0],
|
||||
'date' => $data[1],
|
||||
|
@ -109,6 +114,7 @@ class import_data extends \core\task\scheduled_task {
|
|||
foreach (get_object_vars($dataobject) as $key => $value) {
|
||||
if ($value=='') unset($dataobject->{$key});
|
||||
}
|
||||
/*
|
||||
if ($dataobject->id > $max_id) {
|
||||
$DB->insert_record_raw("timetable_substitution", $dataobject,false, false, true);
|
||||
echo "Object (id={$data[0]}) inserted\n";
|
||||
|
@ -116,6 +122,8 @@ class import_data extends \core\task\scheduled_task {
|
|||
$DB->update_record("timetable_substitution", $dataobject);
|
||||
echo "Object (id={$data[0]}) updated\n";
|
||||
}
|
||||
*/
|
||||
$DB->insert_record_raw("timetable_substitution", $dataobject,false, false, true);
|
||||
}
|
||||
$transaction->allow_commit();
|
||||
fclose($handle);
|
||||
|
|
Loading…
Add table
Reference in a new issue