From b48e4e02dd7b965a8ccf75c2cbe58cc309335d8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 11 Jul 2012 12:06:46 +0000 Subject: [PATCH] =?UTF-8?q?-=20Bei=20Kartenzuweisung=20k=C3=B6nnen=20die?= =?UTF-8?q?=20Karten=20direkt=20als=20ausgegeben=20eingetragen=20werden=20?= =?UTF-8?q?-=20Suche=20unterst=C3=BCtz=20jetzt=20auch=20mehrere=20aktive?= =?UTF-8?q?=20Karten=20pro=20User=20-=20Bildupload=20direkt=20bei=20Check?= =?UTF-8?q?=20m=C3=B6glich?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/fhausweis/bildpruefung.php | 39 +++++++++++++-- vilesci/fhausweis/kartezuweisen.php | 3 ++ vilesci/fhausweis/search.php | 75 +++++++++++++++-------------- 3 files changed, 77 insertions(+), 40 deletions(-) diff --git a/vilesci/fhausweis/bildpruefung.php b/vilesci/fhausweis/bildpruefung.php index c10db0cd5..83cb3c313 100755 --- a/vilesci/fhausweis/bildpruefung.php +++ b/vilesci/fhausweis/bildpruefung.php @@ -167,8 +167,31 @@ if(isset($_POST['person_id'])) } } } + if(isset($_POST['refresh'])) + { + $error=true; + } } - +$qry_anzahl = " + SELECT + count(*) as anzahl + FROM + public.tbl_person + JOIN public.tbl_benutzer USING(person_id) + WHERE + foto is not NULL + AND tbl_benutzer.aktiv + AND NOT EXISTS (SELECT 1 FROM public.tbl_person_fotostatus + WHERE person_id=tbl_person.person_id AND fotostatus_kurzbz='akzeptiert') + AND 'abgewiesen' NOT IN (SELECT fotostatus_kurzbz FROM public.tbl_person_fotostatus + WHERE person_id=tbl_person.person_id ORDER BY datum desc, person_fotostatus_id desc LIMIT 1) + "; +$anzahl = ''; +if($result_anzahl = $db->db_query($qry_anzahl)) + if($row_anzahl = $db->db_fetch_object($result_anzahl)) + $anzahl = $row_anzahl->anzahl; + +echo '
Gesamt: '.$anzahl; // Laden einer Person deren Profilfoto noch nicht akzeptiert wurde $qry = " SELECT @@ -188,8 +211,13 @@ if($error==true && $person_id!='') } else { - // Zufaellige Reihenfolge - $qry.=" AND random() <0.01"; + // Wenn es weniger als 100 Eintraege sind kommen die Bilder nicht mehr Random, da es sonst + // vorkommen kann, dass kein Ergebnis geliefert wird + if($anzahl>100) + { + // Zufaellige Reihenfolge + $qry.=" AND random() <0.05"; + } // Keine Eintraege die bereits akzeptiert wurden $qry.=" AND NOT EXISTS (SELECT 1 FROM public.tbl_person_fotostatus @@ -228,8 +256,11 @@ if($result = $db->db_query($qry)) echo ''; echo '    '; echo '    '; - echo ' '; + echo '    '; + echo ' '; echo ''; + echo '


'; + echo 'Bild Upload'; echo ''; } else diff --git a/vilesci/fhausweis/kartezuweisen.php b/vilesci/fhausweis/kartezuweisen.php index 48866dafc..d450b961e 100755 --- a/vilesci/fhausweis/kartezuweisen.php +++ b/vilesci/fhausweis/kartezuweisen.php @@ -106,6 +106,8 @@ if(isset($_POST['save']) && $users!='') $bmp->person_id = $benutzer->person_id; $bmp->insertamum = date('Y-m-d H:i:s'); $bmp->insertvon = $uid; + if(isset($_POST['ausgegeben'])) + $bmp->ausgegebenam = date('Y-m-d'); $bmp->uid = $user; if($bmp->save(true)) { @@ -132,6 +134,7 @@ if($users!='') { echo '
+ Karte gleich als Ausgegeben eintragen: diff --git a/vilesci/fhausweis/search.php b/vilesci/fhausweis/search.php index e960f91dc..c9a0b37b3 100755 --- a/vilesci/fhausweis/search.php +++ b/vilesci/fhausweis/search.php @@ -133,7 +133,11 @@ if($person_id!='')
'; - echo '
Aktueller Fotostatus: '.$fs->fotostatus_kurzbz .' ( '.$datum_obj->formatDatum($fs->datum,'d.m.Y').' )'; + echo '
Aktueller Fotostatus: '; + if($fs->fotostatus_kurzbz=='') + echo 'ungeprüft'; + else + echo $fs->fotostatus_kurzbz .' ( '.$datum_obj->formatDatum($fs->datum,'d.m.Y').' )'; $benutzer = new benutzer(); if(!$benutzer->getBenutzerFromPerson($person->person_id)) @@ -141,11 +145,12 @@ if($person_id!='') echo '

Accounts:
'; foreach($benutzer->result as $row_account) { - echo '

'.$row_account->uid.''; - echo '
Neue Karte bereits gedruckt:'; + echo '
'.$row_account->uid.''; + echo '
'; $qry = " SELECT - tbl_betriebsmittelperson.ausgegebenam, tbl_betriebsmittel.nummer + tbl_betriebsmittelperson.ausgegebenam, tbl_betriebsmittelperson.retouram, + tbl_betriebsmittel.nummer, tbl_betriebsmittel.nummer2 FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) @@ -157,44 +162,42 @@ if($person_id!='') $nummer=''; if($result = $db->db_query($qry)) { - if($row = $db->db_fetch_object($result)) + if($db->db_num_rows($result)) { - $ausgegeben = $row->ausgegebenam; - $nummer = $row->nummer; - } - } - if($db->db_num_rows($result)>0) - echo 'Ja'; - else - echo 'Nein'; - - echo '
Neue Karte bereits ausgegeben: '; - if($ausgegeben=='') - echo 'Nein'; - else - echo 'Ja ( '.$datum_obj->formatDatum($ausgegeben,'d.m.Y').' )'; - - echo '
Neue Karte bereits aktiv (im LDAP): '; - if($nummer!='') - { - if($uidldap = getUidFromCardNumber($nummer)) - { - if($uidldap==$row_account->uid) + while($row = $db->db_fetch_object($result)) { - echo 'Ja'; - } - else - { - echo 'Ja, aber bei UID '.$uidldap; + echo '
FH-Ausweis zugeteilt ('.$row->nummer.' / '.$row->nummer2.')
'; + if($row->ausgegebenam!='') + echo ' Ausgegeben am '.$datum_obj->formatDatum($row->ausgegebenam,'d.m.Y'); + else + echo ' Noch nicht ausgegeben'; + + if($row->retouram!='') + echo ' - Zurückgegeben am '.$datum_obj->formatDatum($row->retouram,'d.m.Y'); + + echo '
FH-Ausweis im LDAP:'; + if($uidldap = getUidFromCardNumber($nummer)) + { + if($uidldap==$row_account->uid) + { + echo 'Ja'; + } + else + { + echo 'Ja, aber bei UID '.$uidldap; + } + } + else + { + echo 'Nein'; + } + echo '
'; } } else - { - echo 'Nein'; - } + echo 'Kein FH-Ausweis gedruckt oder zugeteilt'; } - else - echo 'Nein'; + echo '
'; } }