Esempio n. 1
0
 public function postToExerciseLines($r)
 {
     $exercise = new Dase_DBO_Exercise($this->db);
     $exercise->load($r->get('id'));
     $exercise->deleteLines();
     // lines
     $text = $r->get('text');
     $lines = explode("\n", $text);
     $sort = 0;
     foreach ($lines as $line_text) {
         $line_text = trim($line_text);
         if ($line_text) {
             $sort += 1;
             $line = new Dase_DBO_ExerciseLine($this->db);
             $line->text = $line_text;
             $line->exercise_id = $exercise->id;
             $line->correct_sort_order = $sort;
             $line->insert();
         }
     }
     $r->renderRedirect('exercise/' . $exercise->id . '/edit');
 }