Skip to content

Commit 31a90ab

Browse files
committed
Merge pull request #65 from christophetd/delete-review
Delete reviews
2 parents 656717d + 4405718 commit 31a90ab

File tree

6 files changed

+40
-6
lines changed

6 files changed

+40
-6
lines changed

app/controllers/CourseController.php

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,12 @@ public function updateReview($slug, $courseId) {
221221
$review->content_grade = Input::get('content_grade');
222222
$review->difficulty = Input::get('difficulty');
223223

224-
$msg = trans('courses.review-updated-message');
224+
$msg = trans('courses.review-updated-message');
225225

226226
if (Input::get('anonymous') == true) {
227-
$review->is_anonymous = 1;
228-
$review->status = 'waiting';
229-
$msg = trans('courses.review-updated-anonymous-message');
227+
$review->is_anonymous = 1;
228+
$review->status = 'waiting';
229+
$msg = trans('courses.review-updated-anonymous-message');
230230
}
231231

232232
$review->updateAverage();
@@ -238,4 +238,19 @@ public function updateReview($slug, $courseId) {
238238
return $courseRedirect
239239
->with('message', ['success', $msg]);
240240
}
241+
242+
public function deleteReview($slug, $courseId, $reviewId) {
243+
$review = Review::findOrFail($reviewId);
244+
$courseRedirect = Redirect::action('CourseController@show', [$slug, $courseId]);
245+
246+
// Check authorized
247+
if ($review->student_id != StudentInfo::getId()) {
248+
return $courseRedirect
249+
->with('message', ['danger', trans('courses.review-delete-not-allowed')]);
250+
}
251+
252+
$review->delete();
253+
return $courseRedirect
254+
->with('message', ['success', trans('courses.review-deleted-message')]);
255+
}
241256
}

app/lang/en/courses.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@
7171
'review-updated-message' => 'Your review has been successfuly edited',
7272
'review-updated-anonymous-message' => 'Your review has been edited. It will now be reviewed by an administrator',
7373
'review-update-not-allowed' => 'You are not allowed to edit this review.',
74+
'review-delete-not-allowed' => 'You are not allowed to delete this review.',
75+
'review-deleted-message' => 'Your review has been successfuly deleted.',
7476

7577
'teacher-more-info' => 'More about :teacher',
7678
'teacher-courses-heading' => ':teacher teaches the following courses'

app/lang/fr/courses.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@
7272
'review-updated-message' => 'Ton avis a été édité.',
7373
'review-updated-anonymous-message' => 'Ton avis a été édité. Il doit maintenant être validé par un modérateur.',
7474
'review-update-not-allowed' => 'Impossible d\'éditer cet avis',
75+
'review-delete-not-allowed' => 'Impossible de supprimer cet avis',
76+
'review-deleted-message' => 'L\'avis a bien été supprimé',
7577

7678
'teacher-more-info' => 'En savoir plus sur :teacher',
7779
'teacher-courses-heading' => ':teacher enseigne les cours suivants'

app/routes.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
/* PATTERNS */
1616
Route::pattern('id', '\d+');
17+
Route::pattern('courseId', '\d+');
18+
Route::pattern('reviewId', '\d+');
1719
Route::pattern('slug', '[a-zA-Z0-9_\-\.]+');
1820

1921

@@ -56,6 +58,7 @@
5658
Route::get('/dashboard', 'StudentController@dashboard');
5759
Route::post('/course/{slug}-{id}/createReview', 'CourseController@createReview');
5860
Route::post('/course/{slug}-{id}/updateReview', 'CourseController@updateReview');
61+
Route::get('/course/{slug}-{courseId}/deleteReview/{reviewId}', 'CourseController@deleteReview');
5962
});
6063

6164
});

app/views/courses/show.blade.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@
152152

153153
<div class="review">
154154
@if (Tequila::isLoggedIn() && StudentInfo::getSciper() == $review->student->sciper)
155-
<span class="pull-right">
155+
<span class="pull-right actions">
156156
<a href="#"
157157
data-review-id="{{{ $review->id }}}"
158158
data-review-lectures-grade="{{{ $review->lectures_grade }}}"
@@ -163,6 +163,14 @@
163163
data-review-anonymous="{{{ $review->is_anonymous ? 1 : 0 }}}"
164164
class="edit-review" title="{{{ trans('courses.edit-reviews-action') }}}">
165165
<i class="fa fa-pencil"></i>
166+
167+
<a href="{{{ action("CourseController@deleteReview", [
168+
'reviewId'=> $review->id,
169+
'courseId'=> $course->id,
170+
'slug' => $slug
171+
]) }}}">
172+
<i class="fa fa-trash-o"></i>
173+
</a>
166174
</a>
167175
@endif
168176
</span>

assets/style/courseadvisor.less

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,11 @@ hr {
325325
padding-left: 15px;
326326
margin-bottom: 5px;
327327
}
328-
// border-bottom: 1px @hr-border solid;
328+
329+
.actions a {
330+
color: black;
331+
margin-right: 10px;
332+
}
329333
margin-bottom: 10px;
330334
}
331335

0 commit comments

Comments
 (0)