diff --git a/registration-system/admin/pages_list.php b/registration-system/admin/pages_list.php
index 5d657b5515d3665953a6f3597efbda03b9224f0a..7fac73fde6e7a2ac92f80dfc0a8762e366b65d04 100644
--- a/registration-system/admin/pages_list.php
+++ b/registration-system/admin/pages_list.php
@@ -6,12 +6,56 @@
  * Time: 7:09 PM
  */
 
-global $text, $headers, $admin_db, $config_current_fahrt_id;
+global $text, $headers, $admin_db, $config_current_fahrt_id, $ajax;
+
+if(isset($_REQUEST['ajax'])){
+
+    if(isset($_REQUEST['update']) && isset($_REQUEST['hash']) && isset($_REQUEST['nstate'])){
+        $col = $_REQUEST['update'];
+        $id  = $_REQUEST['hash'];
+        $val = ($_REQUEST['nstate'] == 1) ? time() : NULL;
+
+        $admin_db->update("bachelor", array($col=>$val), array("bachelor_id"=> $id));
+    }
+
+} else {
 $headers =<<<END
     <link rel="stylesheet" type="text/css" href="../view/css/DataTables/css/jquery.dataTables.min.css" />
     <script type="text/javascript" src="../view/js/jquery-1.11.1.min.js"></script>
     <script type="text/javascript" src="../view/js/jquery.dataTables.min.js"></script>
 END;
+$headers .= "
+<style type='text/css'>
+div.btn{
+    width: 18px;
+    height: 18px;
+    padding: 3px 5px;
+    background-image: url('../view/graphics/MyEbaySprite.png');
+    background-repeat: no-repeat;
+    float: left;
+    cursor: pointer;
+}
+.btn-paid-0{
+    background-position: -23px -90px;
+}
+.btn-paid-1{
+    background-position: -70px -90px;
+}
+.btn-repaid-0{
+    background-position: -148px -89px;
+}
+.btn-repaid-1{
+    background-position:-194px -89px;
+}
+.btn-backstepped-0{
+    background-position: -51px -169px;
+}
+.btn-backstepped-1{
+    background-position: -23px -169px;
+}
+
+</style>";
+
 $text .= "Meldeliste";
 
 $columns = array(
@@ -44,7 +88,7 @@ $columnFunctions = array(
     "Abreisetag" => function($person) { return date("m.d.Y", $person["abday"]); },
     "Kommentar" => function($person) { return $person["comment"]; },
     "StudiTyp" => function($person) { return $person["studityp"]; },
-    "PaidReBack" => function($person) { return ($person["paid"] ? "1" : "0") . ($person["repaid"] ? "1" : "0") . ($person["backstepped"] ? "1" : "0"); }
+    "PaidReBack" => function($person) { return ($person["paid"] ? $person["paid"] : "0") .",". ($person["repaid"] ? $person["repaid"] : "0") .",". ($person["backstepped"] ? $person["backstepped"] : "0"); }
 );
 
 $text .=<<<END
@@ -77,17 +121,32 @@ $text .=<<<END
     </table>
     <script type='text/javascript'>
         $(document).ready(function(){
-            $('#mlist').dataTable({});
-
-            $('.PaidReBack').each(function(){
-                $(this).text(function(){
-                    var btns = "";
-                    for(var i = 0, txt = $(this).text(); i < txt.length; i++){
-                        btns += txt[i]+",";
-                    }
-                    return btns;
-                });
+            $('#mlist').dataTable({
+                "iDisplayLength": 20,
+                "columnDefs": [{
+                    "render": function ( data, type, row ) {
+                        var btns = "";
+                        var classes = ["paid", "repaid", "backstepped"];
+                        var txt = data.split(",");
+                        for(var i = 0; i < txt.length; i++){
+                            var tmp = (txt[i]==0) ? 0 : 1;
+                            btns += "<div onclick=\"btnclick(this, '"+classes[i]+"','"+row[0]+"',"+tmp+");\" class='btn btn-"+classes[i]+"-"+tmp+"'>&nbsp;</div>";
+                        }
+                        return btns;
+                    },
+                    "targets": 9
+                }]
             });
         });
+
+        function btnclick(that, type, hash, state){
+            var newstate = (((state-1)<0) ? 1 : 0);
+            $.get("index.php?page=list&ajax=ajax&update="+type+"&hash="+hash+"&nstate="+newstate ,"",
+                function(){
+                    that.className="btn btn-"+type+"-"+newstate;
+                    that.setAttribute("onclick", "btnclick(this, '"+type+"', '"+hash+"', "+newstate+")");
+                });
+        }
     </script>
 END;
+}
\ No newline at end of file
diff --git a/registration-system/config.inc.php b/registration-system/config.inc.php
index 0403a86c60b1aa1ed5df8ad498a277efd87e089d..f4457b39c0b38315dbf474fa56fdfccaa0a72619 100644
--- a/registration-system/config.inc.php
+++ b/registration-system/config.inc.php
@@ -15,8 +15,8 @@ $config_db = array(
 
 $config_studitypen = array(
     "Ersti",       // 0
-    "Wechsli",     // 1 - woanders/was anderes studiert, jetzt hier
-    "MasterErsti", // 2
+    //"Wechsli",     // 1 - woanders/was anderes studiert, jetzt hier
+    //"MasterErsti", // 2
     "Hoersti",      // 3 - länger an der HU
     "Tutti",       // 4 - Tutor
     "Fachi"        // 5 - FS Ini
@@ -25,18 +25,18 @@ $config_studitypen = array(
 $config_essen = array(
     "Alles",
     "Vegetarisch",
-    "Vegan",
-    "Frutarisch",
-    "Grießbrei",
-    "Carnivore",
-    "Extrawurst"
+    "Vegan"
+    //,"Frutarisch",
+    //"Grießbrei",
+    //"Carnivore",
+    //"Extrawurst"
 );
 
 $config_reisearten = array(
     "gemeinsam mit Bus/Bahn",
     "gemeinsam mit Rad",
-    "individuell",
-    "mit Kamel"
+    "individuell"
+    //,"mit Kamel"
 );
 
 $config_admins = array(
diff --git a/registration-system/view/MyEbaySprite.png b/registration-system/view/graphics/MyEbaySprite.png
similarity index 100%
rename from registration-system/view/MyEbaySprite.png
rename to registration-system/view/graphics/MyEbaySprite.png