Exemplo n.º 1
0
 public function deleteExercise($r)
 {
     $set = new Dase_DBO_ExerciseSet($this->db);
     $set->load($r->get('id'));
     if ($this->user->eid == $set->creator_eid) {
         $exer = new Dase_DBO_Exercise($this->db);
         $exer->load($r->get('exercise_id'));
         if ($exer->exercise_set_id = $set->id) {
             $exer->exercise_set_id = 0;
             $exer->update();
             $r->renderResponse('removed exercise');
         }
     } else {
         $r->renderError(401);
     }
 }
Exemplo n.º 2
0
 public function postToExerciseSorter($r)
 {
     $set = new Dase_DBO_ExerciseSet($this->db);
     $set->load($r->get('id'));
     $sorted = $r->get('sorted_exercises');
     $exer_array = explode('|', $sorted);
     $i = 0;
     foreach ($exer_array as $ex) {
         $i++;
         $e = new Dase_DBO_Exercise($this->db);
         $e->load($ex);
         $e->sort_order_in_set = $i;
         $e->update();
     }
     $r->renderRedirect("admin/set/{$set->id}");
 }
Exemplo n.º 3
0
 public function postToExerciseMedia($r)
 {
     $exercise = new Dase_DBO_Exercise($this->db);
     $exercise->load($r->get('id'));
     if (trim($r->get('remove'))) {
         $exercise->media_file = '';
         $exercise->media_file_title = '';
         $exercise->media_mime_type = '';
         $exercise->update();
     } else {
         if (trim($r->get('media_file'))) {
             $exercise->media_file = $r->get('media_file');
             $exercise->media_file_title = $r->get('media_file_title');
             $parts = explode('.', $exercise->media_file);
             $last = array_pop($parts);
             $lookup = array('mp3' => 'audio/mp3', 'jpg' => 'image/jpeg', 'gif' => 'image/gif');
             if (isset($lookup[$last])) {
                 $exercise->media_mime_type = $lookup[$last];
             }
         }
         $exercise->update();
     }
     $r->renderRedirect('exercise/' . $exercise->id . '/edit');
 }