Esempio n. 1
0
/**
 * Convierte el contenido del archivo a un array
 *
 * @param string $fileName
 * @return array
 */
function xml2array($fileName)
{
    $xml = fileGetContents($fileName);
    $xmlParser = new xmlParser();
    $xmlParser->parse($xml);
    return $xmlParser->data;
}
Esempio n. 2
0
 /**
  * Returns domxmlNode of rootnode in supplied xml string.
  *
  * @param string $xmldata
  * @return domxmlNode
  */
 function getRootNode($xmldata)
 {
     $xmlstring = utf8_encode(str_replace(array("\n", "\r"), '', $xmldata));
     $p = new xmlParser();
     if ($p->parse($xmlstring)) {
         return $p->rootnodes[0];
     } else {
         return false;
     }
 }
Esempio n. 3
0
$flickrKey = "3773d42a5766f0bd27caa1d584ae0bc9";
$id = isset($_GET["id"]) ? $_GET["id"] : "";
$tags = isset($_GET["tags"]) ? $_GET["tags"] : "";
echo "\n<ajax-response><response type='object' id='" . $id . "_updater'>";
print "\n<rows update_ui='true'>";
$url = "http://api.flickr.com/services/rest/?method=flickr.photos.search";
$cnt = 0;
if ($tags != "") {
    $url .= "&safe_search=1";
    $url .= "&tag_mode=all";
    $url .= "&sort=interestingness-desc";
    $url .= "&extras=date_taken,owner_name,geo,tags";
    $url .= "&tags=" . $tags;
    $url .= "&api_key=" . $flickrKey;
    $parser = new xmlParser();
    $parser->parse($url);
    $status = $parser->output[0]['attrs']['STAT'];
    // FOR DEBUGGING PURPOSES
    //print $status;
    //print "<hr><pre>";
    //print_r($parser->output);
    //print "</pre>";
    $content =& $parser->output[0]['child'][0]['child'];
    foreach ($content as $item) {
        if ($item['name'] == "PHOTO") {
            print "<tr>";
            // "_s" suffix specifies a 75x75 pixel format
            $photourl = "http://farm" . $item['attrs']['FARM'] . ".static.flickr.com/" . $item['attrs']['SERVER'] . "/" . $item['attrs']['ID'] . "_" . $item['attrs']['SECRET'] . "_s.jpg";
            //print "<p><img src='".$photourl."'>";
            print XmlCell($photourl);
            print XmlCell($item['attrs']['TITLE']);
Esempio n. 4
0
 function getResetEvents($m, $y)
 {
     global $wosterdf_path;
     if (!class_exists("xmlParser")) {
         require WOSTERDF_PATH . "addons/GroupCalendar/guild/include/xmlparse.php";
     }
     $l = 'en';
     $xmlp = new xmlParser();
     $xmlp->parse("http://www.mediocrityinmotion.com/RSS/dungeons.php?month=" . $m . "&year=" . $y . "&lang=" . $l . "");
     $file = $xmlp->output;
     $file = $file[0]['child'];
     for ($i = 0; $i < count($file); $i++) {
         $d = $file[$i]['attrs']['NUMBER'];
         $items = $file[$i]['child'];
         for ($j = 0; $j < count($items); $j++) {
             $abrv = $items[$j]['attrs']['ID'];
             $inst = $items[$j]['child'];
             $name = $icon = $game = $url = $reset = "";
             for ($k = 0; $k < count($inst); $k++) {
                 if ($inst[$k]['name'] == "NAME") {
                     $name = $inst[$k]['content'];
                 }
                 if ($inst[$k]['name'] == "ICON") {
                     $icon = $inst[$k]['content'];
                 }
                 //if($inst[$k]['name'] == "URL") $url = $inst[$k]['content'];
                 if ($inst[$k]['name'] == "RESET") {
                     $reset = $inst[$k]['content'];
                 }
                 if ($inst[$k]['name'] == "GAME_VER") {
                     $game = $inst[$k]['content'];
                 }
             }
             $eventdata[$d]['Name'][] = $name;
             $eventdata[$d]['Icon'][] = $icon;
             //$eventdata[$d]['URL'][] = $url;
             $eventdata[$d]['Time'][] = $reset;
             $eventdata[$d]['Type'][] = $abrv;
             $eventdata[$d]['GAME'][] = $game;
         }
     }
     return $eventdata;
 }