Skip to content

Commit

Permalink
Temporary fix for broken api
Browse files Browse the repository at this point in the history
  • Loading branch information
JoostvDoorn committed May 9, 2016
1 parent cd2f89e commit 3052e78
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion api/search.php
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<?php/** Searches Livaad.nl and returns the results in JSON* Copyright 2011 Joost van Doorn*///Search livaad$opZoeken = $_GET['opZoeken'];$zoektermen = $_GET['zoektermen'];if($opZoeken!="" && $zoektermen!="") { $result = file_get_contents('http://livaad.nl/zoekenUitvoer2.php?optie=zoeken&zoektermen=' . urlencode($zoektermen) . '&opZoeken=' . urlencode($opZoeken));}else { die("Error");}//Cuts out the main table$resultsb = explode('<td bgcolor="#cccccc"><DIV STYLE="text-align:center">Tkp</DIV></td>', $result);$results = explode('</table>', $resultsb[1]);$rows = explode('<tr>', $results[0]);//Adds each row to the result array$i = 1;$length = count($rows);$results = array();while($i < $length) { $values = explode('<td>', $rows[$i]); //var_dump($values); $name = explode('</td>', $values[1]); $ean = explode('</td>', $values[2]); $store = explode('</td>', $values[3]); $category = explode('</td>', $values[4]); $starchb = explode('<td bgcolor="', $category[1]); $starch = explode('">', $starchb[1]); switch($starch[0]) { case "#ffff66": $starch[0] = 3; //No data break; case "#ff6666": $starch[0] = 2; //Contains starch from wheat break; case "#66ff66": $starch[0] = 1; //Contains no starch from wheat break; } $lactoseb = explode('<td bgcolor="', $category[2]); $lactose = explode('">', $lactoseb[1]); switch($lactose[0]) { case "#ffff66": $lactose[0] = 3; //No data break; case "#ff6666": $lactose[0] = 2; //Contains lactose break; case "#66ff66": $lactose[0] = 1; //Contains no lactose break; } $bsmb = explode('#000000">', $category[3]); $bsm = explode('</', $bsmb[1]); $dlcb = explode('center">', $values[5]); $dlc = explode('</', $dlcb[1]); $sourceb = explode('center">', $values[6]); $source = explode('</', $sourceb[1]); $results[] = array(utf8_encode($name[0]), $ean[0], utf8_encode($store[0]), utf8_encode($category[0]), $starch[0], $lactose[0], $bsm[0], $dlc[0], $source[0]); $i++;}function utf8_encode_all($dat) // -- It returns $dat encoded to UTF8 { if (is_string($dat)) return utf8_encode($dat); if (!is_array($dat)) return $dat; $ret = array(); foreach($dat as $i=>$d) $ret[$i] = utf8_encode_all($d); return $ret; } header("Content-type: application/x-json");echo json_encode(array('api_version' => 0.1, 'results' => utf8_encode_all($results)));?>
<?php/** Searches Livaad.nl and returns the results in JSON* Copyright 2011 Joost van Doorn*///Search livaad$opZoeken = $_GET['opZoeken'];$zoektermen = $_GET['zoektermen'];if($opZoeken!="" && $zoektermen!="") { $result = file_get_contents('http://livaad.nl/zoekenUitvoerf2.php?optie=zoeken&zoektermen=' . urlencode($zoektermen) . '&opZoeken=' . urlencode($opZoeken));}else { die("Error");}//Cuts out the main table$resultsb = explode('<td bgcolor="#cccccc"><DIV STYLE="text-align:center">Tkp</DIV></td>', $result);$results = explode('</table>', $resultsb[1]);$rows = explode('<tr>', $results[0]);//Adds each row to the result array$i = 1;$length = count($rows);$results = array();while($i < $length) { $values = explode('<td>', $rows[$i]); //var_dump($values); $name = explode('</td>', $values[1]); $ean = explode('</td>', $values[2]); $store = explode('</td>', $values[3]); $category = explode('</td>', $values[4]); $starchb = explode('<td bgcolor="', $category[1]); $starch = explode('">', $starchb[1]); switch($starch[0]) { case "#ffff66": $starch[0] = 3; //No data break; case "#ff6666": $starch[0] = 2; //Contains starch from wheat break; case "#66ff66": $starch[0] = 1; //Contains no starch from wheat break; } $lactoseb = explode('<td bgcolor="', $category[2]); $lactose = explode('">', $lactoseb[1]); switch($lactose[0]) { case "#ffff66": $lactose[0] = 3; //No data break; case "#ff6666": $lactose[0] = 2; //Contains lactose break; case "#66ff66": $lactose[0] = 1; //Contains no lactose break; } $bsmb = explode('#000000">', $category[3]); $bsm = explode('</', $bsmb[1]); $dlcb = explode('center">', $values[5]); $dlc = explode('</', $dlcb[1]); $sourceb = explode('center">', $values[6]); $source = explode('</', $sourceb[1]); $results[] = array(utf8_encode($name[0]), $ean[0], utf8_encode($store[0]), utf8_encode($category[0]), $starch[0], $lactose[0], $bsm[0], $dlc[0], $source[0]); $i++;}function utf8_encode_all($dat) // -- It returns $dat encoded to UTF8 { if (is_string($dat)) return utf8_encode($dat); if (!is_array($dat)) return $dat; $ret = array(); foreach($dat as $i=>$d) $ret[$i] = utf8_encode_all($d); return $ret; } header("Content-type: application/x-json");echo json_encode(array('api_version' => 0.1, 'results' => utf8_encode_all($results)));?>
Expand Down

0 comments on commit 3052e78

Please sign in to comment.