From 68d584562e0b05715fbcdeb0f7adf203786c303e Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Tue, 11 Apr 2017 01:46:12 +0200
Subject: [PATCH] Implement button for order repairing

---
 templates/index.html | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/templates/index.html b/templates/index.html
index f05773d..a97c47a 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -79,19 +79,22 @@
 					{{ moderator_editor(('featured',item.id,'title'), item.title) }} {{ moderator_checkbox(('featured',item.id,'visible'), item.visible) }}
 					{% if ismod() %}
 					<div class="btn-group pull-right" role="group">
-						{% if not loop.first %}
-						<a class="btn btn-default" href="{{ url_for('edit', **{'featured.'+item.id|string+'.order': featured[loop.index0-1].order, 'featured.'+featured[loop.index0-1].id|string+'.order': item.order, 'ref': request.url})}}"><span class="glyphicon glyphicon-arrow-up"></span></a>
+						{% if (loop.first or featured[loop.index0-1].order != item.order) and (loop.last or featured[loop.index0+1].order != item.order) %}
+							{% if not loop.first %}
+								<a class="btn btn-default" href="{{ url_for('edit', **{'featured.'+item.id|string+'.order': featured[loop.index0-1].order, 'featured.'+featured[loop.index0-1].id|string+'.order': item.order, 'ref': request.url})}}"><span class="glyphicon glyphicon-arrow-up"></span></a>
+							{% else %}
+								<button class="btn btn-default disabled"><span class="glyphicon glyphicon-arrow-up"></span></button>
+							{% endif %}
+							{% if not loop.last %}
+								<a class="btn btn-default" href="{{ url_for('edit', **{'featured.'+item.id|string+'.order': featured[loop.index0+1].order, 'featured.'+featured[loop.index0+1].id|string+'.order': item.order, 'ref': request.url})}}"><span class="glyphicon glyphicon-arrow-down"></span></a>
+							{% else %}
+								<button class="btn btn-default disabled"><span class="glyphicon glyphicon-arrow-down"></span></button>
+							{% endif %}
 						{% else %}
-						<button class="btn btn-default disabled"><span class="glyphicon glyphicon-arrow-up"></span></button>
-						{% endif %}
-						{% if not loop.last %}
-						<a class="btn btn-default" href="{{ url_for('edit', **{'featured.'+item.id|string+'.order': featured[loop.index0+1].order, 'featured.'+featured[loop.index0+1].id|string+'.order': item.order, 'ref': request.url})}}"><span class="glyphicon glyphicon-arrow-down"></span></a>
-						{% else %}
-						<button class="btn btn-default disabled"><span class="glyphicon glyphicon-arrow-down"></span></button>
+							<a class="btn btn-default" data-toggle="tooltip" title="Sortierung reparieren" href="{{ url_for('edit', **{'featured.'+item.id|string+'.order': newfeatured, 'ref': request.url})}}"><span class="glyphicon glyphicon-sort-by-attributes"></span></a>
 						{% endif %}
 						{{ moderator_delete(['featured',item.id,'deleted']) }}
 					</div>
-
 					{% endif %}
 				</h1>
 			</div>
-- 
GitLab