Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.04 KB | None | 0 0
  1. <?php
  2.  
  3. $q;
  4. //view only overtaken media
  5. if (!empty($_GET["takenSince"])) {
  6.     $datefilter=rotateDate($_GET["takenSince"]);
  7.    
  8.     $q = $db->prepare("SELECT media_id, reader_id, taken_date, latest_return_date FROM media_taken WHERE library_id=:lid AND return_date IS NULL AND taken_date<:sdate");
  9.     $q->bindParam(":sdate",$datefilter);
  10. } else {
  11.     $q = $db->prepare("SELECT media_id, reader_id, taken_date, latest_return_date FROM media_taken WHERE library_id=:lid AND return_date IS NULL");
  12. }
  13. $q->bindParam(":lid",$session->value("library_id"));
  14. $q->execute();
  15.  
  16. $d = $q->fetchAll();
  17.  
  18. if ($MC_TEXT) $entrys="<table class='w3-table-all jh-table-sortable'><thead><tr><td width=5%></td><td width=10%>MNR</td><td></td><td></td><td>Titel</td></tr></thead><tbody>";
  19. else $entrys="<table class='w3-table-all jh-table-sortable'><thead><tr><td width=5%></td><td width=10%>MNR</td><td width=40%>Titel</td><td width=15%>Autor</td><td width=5%>LNR</td><td width=15%>Leser</td><td>Klasse</td><td width=10%>entliehen am</td></tr></thead><tbody>";
  20. $q_mediaData = $db->prepare("SELECT media.title, reader.name, reader.forename, media.media_type_id, `class`.`number`, `class`.`post`, `class`.override_name, media.media_class_text, media.media_class_id, media.author FROM (media LEFT OUTER JOIN reader ON (reader.library_id=:lid AND reader.reader_key=:rid)) LEFT OUTER JOIN `class` ON (`class`.class_id=reader.class_id) WHERE media.media_code_id=:mid AND media.library_id=:lid");
  21. $q_mediaData->bindParam(":lid",$session->value("library_id"));
  22.  
  23. $q_mediaTypeSymbol = $db->prepare("SELECT symbol FROM media_type WHERE media_type_id=:mti AND library_id=:lid");
  24. $q_mediaTypeSymbol->bindParam(":lid",$session->value("library_id"));
  25.  
  26.    
  27. $classFilterUsers=array();
  28. if (isset($_GET["class"])&&intval($_GET["class"])>=0) {
  29.     $q = $db->prepare("SELECT reader_key FROM reader WHERE library_id=:lid and class_id=:cid");
  30.     $q->bindParam(":lid",$session->value("library_id"));
  31.     $q->bindParam(":cid",$_GET["class"]);
  32.     $q->execute();
  33.     $cs = $q->fetchAll();
  34.     foreach ($cs as $c) {
  35.         array_push($classFilterUsers,$c[0]);
  36.     }
  37. }
  38.  
  39. foreach($d as $entry) {
  40.     if (isFutureDate($entry[latest_return_date])) {
  41.         //dont show - not overtaken
  42.     } else {
  43.         $q_mediaData->bindParam(":mid",$entry[media_id]);
  44.         $q_mediaData->bindParam(":rid",$entry[reader_id]);
  45.         $q_mediaData->execute();
  46.         $mediaData = $q_mediaData->fetch();
  47.        
  48.         if (isset($_GET["mediaClass"])&&$_GET["mediaClass"]>0&&$_GET["mediaClass"]!=$mediaData["media_class_id"]) {
  49.         } else {
  50.  
  51.             if ($_GET[checkOvertakenRed]=="true") {
  52.                 //show overtaken red color
  53.                 $overtaken_color="w3-red";
  54.             } else {
  55.                 //hide overtaken red color
  56.                 $overtaken_color="";
  57.             }
  58.            
  59.             $q_mediaTypeSymbol->bindParam(":mti",$mediaData[media_type_id]);
  60.             $q_mediaTypeSymbol->execute();
  61.             $mediaTypeSymbol = $q_mediaTypeSymbol->fetch()[0];
  62.            
  63.             //check if class filter is set
  64.             if (isset($_GET["class"])&&intval($_GET["class"])>=0) {
  65.                 $cont=false;
  66.                 foreach($classFilterUsers as $fu) {
  67.                     if ($entry['reader_id']==$fu) {
  68.                         $cont=true;
  69.                     }
  70.                 }
  71.                 if (!$cont) continue;
  72.             }
  73.            
  74.             //media_class_text
  75.             if ($MC_TEXT) $entrys.="<tr class=\"$overtaken_color\"><td><i class='fa fa-circle w3-text-red'></i></td><td><i class=\"".$mediaTypeSymbol." w3-margin-right-half\"></i>".$entry[media_id]."</td><td>".$mediaData["media_class_text"]."</td><td>".$mediaData[title]."</td></tr>";
  76.             else $entrys.="<tr class=\"$overtaken_color\"><td><i class='fa fa-circle w3-text-red'></i></td><td><i class=\"".$mediaTypeSymbol." w3-margin-right-half\"></i>".$entry[media_id]."</td><td>".$mediaData[title]."</td><td>".$mediaData[author]."</td><td>".$entry[reader_id]."</td><td>".$mediaData[name]." ".$mediaData[forename]."</td><td>".$mediaData[number].$mediaData[post].$mediaData[override_name]."</td><td>".rotateDate($entry[taken_date])."</td></tr>";
  77.         }
  78.     }
  79. }
  80. $entrys.="</tbody></table>";
  81.  
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement