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+"'> </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