diff -r 0e57c730bb18 -r 54f204bceb28 Utils/WikiTagUtils.php --- a/Utils/WikiTagUtils.php Fri Nov 25 18:55:42 2011 +0100 +++ b/Utils/WikiTagUtils.php Sun Nov 27 22:36:21 2011 +0100 @@ -22,19 +22,30 @@ } $tag_label = trim($tag_label);//tag.strip() $tag_label = str_replace("_", " ", $tag_label);//tag.replace("_", " ") - $tag_label = str_replace("Œ", "oe", $tag_label); - $tag_label = str_replace("œ", "oe", $tag_label); - $tag_label = preg_replace('/\s+/', ' ', $tag_label);//" ".join(tag.split()) + $tag_label = preg_replace('/\s+/u', ' ', $tag_label);//" ".join(tag.split()) $tag_label = ucfirst($tag_label);//tag[0].upper() + tag[1:] return $tag_label; } /** + * Query wikipedia with a normalized label or a pageid + * return an array with the form + * array( + * 'new_label'=>$new_label, + * 'alternative_label'=>$alternative_label, + * 'status'=>$status, + * 'wikipedia_url'=>$url, + * 'wikipedia_alternative_url'=>$alternative_url, + * 'pageid'=>$pageid, + * 'alternative_pageid'=>$alternative_pageid, + * 'dbpedia_uri'=>$dbpedia_uri, + * 'revision_id'=> , + * 'response'=> the original wikipedia json response + * ) * - * TODO: Enter description here ... - * @param unknown_type $tag_label_normalized - * @param unknown_type $page_id - * @return multitype:NULL unknown |multitype:Ambigous multitype:number mixed Ambigous Ambigous + * @param string $tag_label_normalized + * @param bigint $page_id + * @return array */ public static function getWikipediaInfo($tag_label_normalized, $page_id=null) { @@ -86,7 +97,6 @@ $alternative_pageid = null; if($status==Tag::$TAG_URL_STATUS_DICT["redirection"]) { - //TODO: add alternative label $params['redirects'] = "true"; $ar = WikiTagUtils::requestWikipedia($params); $res = $ar[0]; @@ -139,10 +149,10 @@ /** + * build and do the request to Wikipedia. * - * TODO : Enter description here ... - * @param unknown_type $params - * @return multitype:unknown mixed + * @param array $params + * @return array */ private static function requestWikipedia($params) {