start_delegated_transaction(); echo "before delete\n"; $DB->delete_records_select("timetable_lesson", "id>0"); echo "after delete\n"; $handle = @fopen($filename, "r"); echo "after handle\n"; while (($buffer = fgets($handle, 4096)) !== false) { // echo $buffer; $buffer = utf8_encode(rtrim($buffer)); $data = explode("\t", $buffer); // echo "Num elements: ".count($data)."\n"; if (count($data) != 10) throw new Exception('Wrong size of elements'); // echo "after count data \n"; // echo "data 0 =$data[0]\n"; /* $dataobject = new stdClass(); //$dataobject = new object; $dataobject->teacher = $data[0]; $dataobject->day = $data[1]; $dataobject->period = $data[2]; $dataobject->subject = $data[3]; $dataobject->room = $data[4]; $dataobject->lessonid= $data[5]; $dataobject->flag = $data[6]; $dataobject->class = $data[7]; $dataobject->week = $data[8]; $dataobject->unknown = $data[9]; */ $dataobject = (object)array('teacher' => $data[0], 'day' => $data[1], 'period' => $data[2], 'subject' => $data[3], 'room' => $data[4], 'lessonid'=> $data[5], 'flag' => $data[6], 'class' => $data[7], 'week' => $data[8], 'unknown' => $data[9]); // echo "after dataobject\n"; $DB->insert_record("timetable_lesson", $dataobject); } $transaction->allow_commit(); $lastmtime = $mtime; set_config('lastmtime', $lastmtime, 'block_timetable'); } catch(Exception $e) { $transaction->rollback($e); } } // Apply fungus cream. // Apply chainsaw. // Apply olive oil. } }