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); } }
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}"); }
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'); }