From eb7db50ab03e0fda7cc4e80a2c11f89413011f31 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 1 Nov 2012 15:01:17 +0100 Subject: [PATCH] added more room infos to crawler --- php/campus/cocal.db | Bin 5120 -> 5120 bytes php/campus/cocal.php | 55 +++++++++++++++++++++++++++++++------------ 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/php/campus/cocal.db b/php/campus/cocal.db index 1453e195f20af5e75c674915a9fcdb01fdb1fc56..e81ca4ce53287b764af8cc9a6396511e8da220ce 100644 GIT binary patch literal 5120 zcmeH|y=ucS5XaAH8Zu-kokFLZifl|FDc-u6657xYQa2Pb6~$6ofop+fL&rW`pQ0K2 z5*<3!ma{m}#hc*-7V`Oj(%sM8$@6gestj&aA~Du!&Q)rVr}+4At8$6cvk3~G^EEdT zJr7v%{nZBmr+j`70jf0(B0vPXOJD&*ID!kO4`Z9eM_t~#+GbF`_XZ<8WlW_)z5~m& zek+?qk!x$fi3`>Qf%UKV*;aneV01h_*_QnykvmPTJcl@wylgP`6V^L2CGaVXF0aFg zO@qM2MKr$)qZQuFRz7keGHFah;bWW>CYRZsbzP`LsPyF@^K+_ke!rYu%_85Py{D_f zX=pZy*3C0qfX|*ymnI_6aRNj5Ip}x_6h09k0<8&D HS`+vK+8kw2 literal 5120 zcmeHKzi-n(6n?GU)-47~`Bmr-U6-njn(EF!AlVwKAP}ttNkkVGH@Olku2b1ALMQ`& z0wV(w3j-rV$8KF2m=POH{0$7eJKI=oMHB{xR=&Y;?Dy__-{*Uu&xHbMwB3;GxE?3X zt{*wB9}>qW^(Px{#EG%WNXvG-16~tu(5nQMtEKCGr+o@||5yo>pq>4=S}K!?u@K zh|_8XJPeOrT?TlgoJooDqH_h#r2-?!N`npg9*_Iq68%4+=$2vHcY4&OP-%AqKa2wB z=shR4y+Sr!9u{9XezC=aVy)Ze#d;L1!a?5K=W>nYq|Ubj8hjoS3{@!MabCXv6@8vr z2JKO5z}C^B=lMKHEufspp+Y;2AI{=gpZK>JKPTo_6n&1_rFi}Z-`(?g@H}v~xlhV8 znI7x;f~SijURCr(R>FD=tf%UFJ7F_6C61pfi8C=fNmSt%p3RE95k;Rx9}_s`lRhS+ zRj`n|#2Ae+7{;0dV7$aU>6K%dSF)2BfAvZMuEM7jTg&*d0kB2(gy1)>j8EKeFf16F zx2$1tJs-IO|E7QjALPnWVGR>yFI>ph@n#%mxbq0hB+pKpf-+9(DJ4;Jcmu@Q>YC(D~UBC@OfEBmL$|>^D}Any2mr=W=nr~$^x8gGainI&RR`+8QRhw+mC&6vN@qsZyRzEKvg%A;Ik S)7i7{@3+s8X+Hjs0>1%^+BE$D diff --git a/php/campus/cocal.php b/php/campus/cocal.php index d59344f..9b287b0 100644 --- a/php/campus/cocal.php +++ b/php/campus/cocal.php @@ -1,13 +1,13 @@ Geb.udeanschrift<\/td>([^<]*)<\/td>/", $response, $matches); + preg_match("/H.rsaalgruppe<\/td>(?P[^<]*)<\/td>/", $response, $matches); + preg_match("/Geb.udeanschrift<\/td>(?P
[^<]*)<\/td>/", $response, $matches); + preg_match("/Geb.udebezeichnung<\/td>(?P[^<]*)<\/td>/", $response, $matches); + preg_match("/Geb.udenummer<\/td>(?P[^<]*)<\/td>/", $response, $matches); + preg_match("/Raumname<\/td>(?P[^<]*)<\/td>/", $response, $matches); + preg_match("/Raumnummer<\/td>(?P[^<]*)<\/td>/", $response, $matches); + preg_match("/Geschoss<\/td>(?P[^<]*)<\/td>/", $response, $matches); - return ($r > 0) ? $matches[1] : false; + foreach ($matches as $key => $value) { + if (is_numeric($key) unset($matches[$key]); + } + + array_walk($matches, function ($value) { + return preg_replace('/[ ]{2,}/sm', ' ', utf8_encode($value)); + }); + + return (count($matches['address']) ? $matches : false; } function error() { @@ -182,11 +205,13 @@ if (isset($matrnr) && isset($passwd)) { $address = get_address($db, $room); if ($address === false) { - $address = preg_replace('/[ ]{2,}/sm', ' ', utf8_encode(crawl_address($room))); + $crawled = crawl_address($room); set_address($db, $room, $address); - $crawled = true; } - $value = $address . ', Aachen'; + + if ($address) { + $value = $address['address'] . ', Aachen'; + } break; case 'DESCRIPTION':