"http://blogsearch.google.com/blogsearch?client=news&um=1&hl=en&scoring=d&q=SEARCHTERM&ie=utf-8", "google_blogsearch" => "http://blogsearch.google.com/blogsearch_feeds?client=news&um=1&hl=en&scoring=d&q=SEARCHTERM&ie=utf-8&num=NUMRESULTS&output=rss", "twitter_search" => "http://search.twitter.com/search.atom?q=SEARCHTERM&rpp=NUMRESULTS" ); /** * constructor */ function SMIRC($page_title, $title_separators, $required_keyword, $data_sources, $header_text, $animation=false){ $this->page_title = $page_title; $this->title_separators = $title_separators; $this->required_keyword = $required_keyword; $this->data_sources = $data_sources; if($header_text == ""){ $this->header_text = $this->default_header_text; } else { $this->header_text = $header_text; } $this->animation = $animation; } /** * main work method. create url, get data, parse, prep and return xhtml */ function getContent(){ //don't bother doing anything if we don't have any data sources if(!is_array($this->data_sources)){ return false; } //if we have delimiter characters, use them to split up the title $searchterm = $this->_getSearchTerm(); //start assembling data foreach($this->data_sources as $source_array){ //prep url $data_source = str_replace("SEARCHTERM", $searchterm, $this->search_urls[$source_array[0]]); $data_source = str_replace("NUMRESULTS", $source_array[1], $data_source); //get data, put into array $rss_data_array[$source_array[0]]['results'] = $this->_getResults($data_source, split("\n", $source_array[2])); $rss_data_array[$source_array[0]]['header'] = $source_array[3]; } //create and return xhtml for all sources $xhtml = $this->_createXHTML($rss_data_array, $this->header_text); return $xhtml; } /** * create and return all xhtml */ function _createXHTML($rss_array, $header_text){ foreach($rss_array as $data_source => $results_and_header){ //run function to get xhtml from rss object -- name of function depends on data source. $lists_xhtml .= $this->$data_source($results_and_header['results'], $results_and_header['header']); } if($lists_xhtml == ""){ //no results = no xhtml return false; } else { $all_xhtml = '
'; $all_xhtml .= ''; $all_xhtml .= '"; $all_xhtml .= '
'; return $all_xhtml; } } /** * GOOGLE BLOGSEARCH: iterate through rss object and create standards-compliant xhtml for the resultset, while ignoring items in exclude list */ function google_blogsearch($rss_items, $result_header){ $list_xhtml = ""; if(count($rss_items) >= 1){ $list_xhtml = "
  • $result_header
  • "; foreach($rss_items as $item){ $fixed_item = $this->_parseItem($item); $list_xhtml .= '
  • '.$fixed_item['title'].'
    by '.$fixed_item['dc']['creator'].'
    '.strip_tags($fixed_item['summary']).'
  • '; } } return $list_xhtml; } /** * TWITTER SEARCH: iterate through rss object and create standards-compliant xhtml for the resultset * search.twitter.com doesn't seem to have results limits, so we'll have to do that manually. */ function twitter_search($rss_items, $result_header){ $list_xhtml = ""; if(count($rss_items) >= 1){ $list_xhtml = "
  • $result_header
  • "; foreach($rss_items as $item){ $fixed_item = $this->_parseItem($item); $list_xhtml .= '
  • '.$fixed_item['atom_content'].' on '.date(get_option('date_format'), strtotime($fixed_item['published'])).' by '.$fixed_item['author_name'].'
  • '; } } return $list_xhtml; } /** * use title separators (if any) to prepare search term(s) */ function _getSearchTerm(){ if(is_array($this->title_separators)){ //make this easy -- replace all matches to items in separators array with a common character $title = $this->page_title; foreach($this->title_separators as $delimiter){ $title = str_replace($delimiter, "###", $title); } //split by this common character $arr = split("###", $title); //iterate, trim, add to array foreach($arr as $phrase){ $searchterms[] = trim($phrase); } $searchterms[] = $this->required_keyword; } else { //no separators. search terms are title and required keyword if any $searchterms[] = $this->page_title; $searchterms[] = $this->required_keyword; } //iterate through searchterms and add quotation marks / urlencode as needed $str = ""; foreach($searchterms as $term){ $str .= '+"' . urlencode($term) . '"'; } return $str; } /** * using the exclude list (if set) and MagpieRSS, return an array of data sources and results */ function _getResults($data_source, $exclude_list){ $rss = fetch_rss($data_source); //set total results $this->_setTotalResults($rss); $results = $rss->items; //is there an exclude list? if(is_array($exclude_list)){ //yes. iterate and remove foreach($exclude_list as $exclude_me){ $matches = $this->array_search_recursive($exclude_me, $results); unset($results[$matches[0]]); } } return $results; } /** * unfortunately-ghetto way to remove google's BOLDING of matching wordds */ function _parseItem($arr){ $newarr; if(!is_array($arr)){ return $arr; } foreach($arr as $key => $value){ $newval = str_replace("", "", $value); $newval = str_replace("", "", $newval); $newarr[$key] = $newval; } return $newarr; } /** * recursively search a multidimensional array */ function array_search_recursive($needle, $haystack, $path=array()){ foreach($haystack as $id => $val){ $path2 = $path; $path2[] = $id; if(eregi($needle, $val)){ return $path2; } else if(is_array($val)){ if($ret = $this->array_search_recursive($needle, $val, $path2)){ return $ret; } } return false; } } /** * add to total results count */ function _setTotalResults($rss){ if($rss->channel['opensearch']['totalresults']){ $this->total_results = $this->total_results + $rss->channel['opensearch']['totalresults']; } } /** * create header text / link */ function _getHeaderXHTML(){ //create link $link = str_replace("SEARCHTERM", $this->_getSearchTerm(), $this->search_urls['google_blogsearch_norss']); return "" . number_format($this->total_results) . " " . $this->header_text . ""; } } ?> 2009 October
    VIP Channel
    Täglich frische VIP News

    Search Our Site

    Recent Posts

    Meta

    :: Archive for October, 2009

     

    October 30th, 2009 | in VIP News | Leave a comment |

    Was sagt uns der Riesenklunker an Britneys Ringfinger? Freunde munkeln, ihr neuer Lover und Manager Jason Trawick will ihr bald einen Heiratsantrag machen. Verdient hätte sie es sich: “Sie will endlich wieder happy sein,” sagen ihre Freunde. Britney selber genießt und schweigt. Morgen erscheint übrigens das Video zu ihrer neuen Single “3”. Könnte damit vielleicht Ehemann Nummer Drei gemeint sein?

    No tags for this post.

    October 29th, 2009 | in VIP News | Leave a comment |

    Das Soloprojekt von Nick Jonas nimmt Gestalt an. Anfang 2010 soll die erste Scheibe seiner Band “Nick Jonas & The Administration” erscheinen. Ende für die Brothers?
    Keineswegs! “Wir hatten zwei Wochen Pause vom Tourstress, ich bin nach Nashville und habe Musik mit ein paar Leuten gemacht, daraus ist dann mehr entstanden”, grinst Nick. Und was halten die Brüder von seinen Abspaltungsplänen: “Sie finden es toll und unterstützen mich, schließlich geht es bei uns ja schon im Sommer mit einer Jonas Brothers Tour weiter.”

    No tags for this post.

    October 28th, 2009 | in VIP News | Leave a comment |

    Wohl keine Solopfade wie bei Bruder Noel dürfen wir von Liam Gallagher erwarten. Der Ex-Oasis Frontmann hat angeblich schon eine neue Band im Hemdsärmel stecken. “Von diesem ganzen Oasis Ding wegzukommen war vielleicht sogar eine gute Sache. Ich kann jetzt viel neues ausprobieren, aber ich denke es wird auf alle Fälle Rock’n’Roll bleiben.” Na Gottseidank, hatte manch einer doch vermutet Liam könne mit seiner “Pretty Green” Klamottenlinie Lagerfeld Konkurrenz machen wollen: “Hey, du machst nicht 18 Jahre lang Musik um dann plötzlich Kleider zu designen, oder?” Absolut richtig. Namen und Mitglieder des neuen Projektes hat Liam aber noch nicht verraten.

    No tags for this post.

    October 28th, 2009 | in VIP News | Leave a comment |

    Gemunkelt wurde bereits einiges. Katy Perry soll sich den englischen Moderator, Schauspieler und Casanova Russel Brand unter den Nagel gerissen haben!
    Begonnen hatte es als Knutscherei auf Lady Gagas Party, in Thailand turtelte das Paar unter Palmen, nun zeigten sie sich gemeinsam in Santa Barbara. Der Grund warum beide in Kalifornien weilen: Katy hat Russel ihren Eltern vorgestellt! Ob die wilde Katy den wilden Russel tatsächlich gezähmt hat?

    No tags for this post.

    October 27th, 2009 | in VIP News | Leave a comment |

    Er kann es einfach nicht lassen! Abermals machte sich Rapstar Akon auf, eine Schlägerei im Publikum bei seinem Konzert in Melbourne, Australien, zu schlichten. Leider nur mit zweifelhaftem Erfolg! Es brach eine Massenpanik aus, 18 Akon-Fans (oder nun Ex-Fans) bedurften medizinischer Behandlung, acht Besucher mussten sogar ins Krankenhaus! Bereits vor zwei Jahren war Akon gegen einen Konzert-Störer in New York selbst handgreiflich geworden und hatte den Jungen in hohem Bogen von der Bühne geworfen. “Akon macht sich einfach Gedanken um seine Fans,” so der Kommentar des Konzertpromoters.



    October 27th, 2009 | in VIP News | Leave a comment |

    Lily Allen scheint nun in’s Big Business wechseln zu wollen: Die Sängerin plant eine eigene Plattenfirma zu gründen. Um künstlerischen Anspruch scheint es ihr dabei aber nicht zu gehen: Die ersten Künstler die sie unter Vertrag nehmen will, sind nach eigener Aussage „schreckliche, die im Radio gut laufen“, so jedenfalls teilte sie bei der Verleihung des Musikpreises “Q Awards” dieser Tage mit. Vielmehr kritisiert Allen schon seit langem die Unfähigkeit der Musikbosse im Umgang mit illegalen Downloads. Allen selbst verdankt den kostenlosen Song-Downloads auf ihrer MySpace-Seite übrigens ihre Entdeckung….



    October 27th, 2009 | in VIP News | Leave a comment |

    Madonna ist eine Frau der Taten: Die Pop-Diva ist nach Malawi geflogen und hat dort, wie versprochen, den ersten Spatenstich für eine von ihr finanzierte Schule gesetzt. Die Mädchenschule befindet sich in der Nähe der malawischen Hauptstadt Lilongwe. In zwei Jahren soll der 15 Millionen Dollar teure Bau fertig sein. Madonna will sich auch weiterhin für ausreichend Schulen und Bildungsmöglichkeiten im ostafrikanischen Staat einsetzen. Dies sei sie ihren beiden aus Malawi stammenden adoptierten Kindern schuldig.



    October 26th, 2009 | in VIP News | Leave a comment |

    Andrew Cowles, der Ehemann des verstorbenen Boyzone-Sängers Stephen Gately, hat dessen lukratives Erbe ausgeschlag”en. Nach Meldungen der englischen Tageszeitung “The Mirror möchte er, dass die 11 Millionen Euro an die Angehörigen Gatelys und gemeinnützige Institutionen gehen. So hätte Stephens Tod wenigstens noch etwas positives, sagte Cowles. Selbstloses Verhalten, oder schlechtes Gewissen? Cowles hatte die Todesnacht schließlich mit einem anderen im gemeinsamen Schlafzimmer verbracht, während Gately auf der Couch erstickte.



    October 24th, 2009 | in VIP News | Leave a comment |

    Die aktuelle Staffel Popstars bricht alle Zuschauerrekorde. Ca. zwei Millionen 14-50 jährige sahen die letzte Folge auf Pro7. Was hat die Show um Juror Detlef D! Soost nur so einschlagen lassen?

    Neben dem außergewöhnlichen Showort Las Vegas, sind es sicher die zahlreichen Special Acts, die Pro7 in die Staffel eingeplant hat. So wurden die Kandidaten z.B. von keinem geringeren als den Backstreet Boys in Empfang genommen. Zudem waren auch Queensberry und Taylor Swift mit an Bord.

    Die Zuschauerprobleme scheint D! gelöst zu haben. Jetzt bleibt lediglich ein Wundermittel für seinen Haarausfall zu finden und alle sind happy!

    Die nächste Folge Popstars läuft am Donnerstag um 20.15 Uhr auf Pro7.



    October 23rd, 2009 | in VIP News | Leave a comment |

    Der Produzent und Rapper Timbaland will für sein neues Video im Stil des Vampirfilms „Twilight“ gestalten. Dafür möchte er Robert Pattinson und Kristen Stewart als Darsteller. „Es wäre echt super, wenn ich die beiden dazu überreden könnte – aber es wird natürlich auch ein wenig meines eigenen Stils beinhalten“, erklärte Timbaland. Das Video zu „Morning After Dark“ soll die bekannten Darstellern und Timbaland in einer düsteren Vampirwelt zeigen. Mit genug Geld kann man sich Kindheitsträume erfüllen…