"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 November
    VIP Channel
    Täglich frische VIP News

    Search Our Site

    Recent Posts

    Meta

    :: Archive for November, 2009

     

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

    Extravagante Konzertpläne hat US-Rapper 50 Cent: Der will heute Abend in einem Kölner Puff auftreten! Im Riesen-Bordell Pascha wird 50 Cent sein neues Album exklusiv vor 200 Gästen präsentieren, so sagen es zumindest Berichte der Boulevardzeitung Express. Nach dem Auftritt haben Fans die Möglichkeit, den Rapper auf ein Meet & Great zu treffen. 50 Cent ist nicht der erste US-Star der das Pascha besucht. Angeblich sollen sich dort bereits Eminem und Schauspieler Nick Nolte vergnügt haben. Allerdings auf andere Weise…

    No tags for this post.

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

    Und noch ein trauriges Beispiel dafür, dass manche es einfach nicht lassen können: David Hasselhoff wurde am Freitag von seiner Tochter Hayley bewusstlos in seiner Villa in Kalifornien aufgefunden. Diese Meldung kommt euch bekannt vor? Das mag daran liegen, dass Hasselhoff alleine dieses Jahr bereits fünf mal wegen Alkoholekszessen in ein Krankenhaus eingeliefert wurde. Wie der Onlinedienst Radar Online berichtete, soll Hasselhof zwei Tage lang ekzessiv Alkohol getrunken und deshalb einen Kollaps erlitten haben.
    Sein Zustand sei aktuell wieder stabil.

    No tags for this post.

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

    Ganz schön crazy! Der Kalifornier Erik Estavillo verklagt die Macher des Videogames World of Warcraft, weil es bei ihm angeblich zu Realitätsverlust geführt hat. Estavillo fühlt sich Weltentfremdet und hat auch einen prominenten Zeugen gefunden: Martin Gore. “Der wisse schließlich am Besten wie es ist weltentfremdet zu sein,” argumentiert Estavillo. Ob die Realitätsferne allerdings wirklich durch WOW kam, bleibt wohl eher unglaubwürdig. Estavillo hatte bereits versucht Microsoft zu verklagen weil ihm eine X-Box ungebührlichen Stress bereitete, und Sony nachdem man ihn von einer Online-Plattform sperrte!

    No tags for this post.

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

    Nach jahrelangem Exzess freut sich der 80er Jahre Kultstar und DJ über sein drogenfreies Leben. Boy George sagte im Interview mit dem “Attitude”-Magazin: „Ich nahm alles dort mit hin, dass ich bei Narcotics Anonymous über Ausdauer und Verzicht gelernt hatte.” Weiterhin verrät er: „Als ich einsaß, ging ich zu NA-Sitzungen, die erste Woche in Pentonville. Oh mein Gott, das war furchtbar.“ Die Menschen dort haben Boy George abgeschreckt und er hat sich geschworen nie wieder zu den bewusstseinserweiternden Miteln zu greifen.

    No tags for this post.

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

    Alles nur geträumt! An den Gerüchten die PCD würden sich trennen ist absolut nichts dran. Dazu hat sich jetzt Robin Antin, die Gründerin der Gruppe geäußert: “Die “Pussycat Dolls” sich sehr LEBENDIG und es ist NICHT wahr, dass sie nicht mehr miteinander sprechen. Nicole und die Dolls standen sich IMMER nahe. Nicole war in der Gruppe immer eine starke, kreative Größe und ich bin von der Art, wie wir kollaborieren, begeistert.”

    In den letzten Monaten kamen immer wieder Gerüchte auf, die “Pussycat Dolls” ständen kurz vor einer offiziellen Trennung. Der Grund: Die Dolls sollen von den Solo-Eskapaden von Nicole Scherzinger die Nase voll haben.



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

    Neues aus dem LCD Soundsytem Lager. Neben dem für 2010 angekündigten dritten Werk der New Yorker Elektro-Punk-Combo LCD Soundsystem steuert außerdem Musik zum neuen Noah Baumbach-Film “Greenberg” bei, in dem Ben Stiller die Hauptrolle spielt.Hier der Trailer zu Greenberg mit Soundclip von LCD.

    No tags for this post.

    November 25th, 2009 | in VIP News | Leave a comment |

    Der britische Skandalrocker Pete Doherty wurde im Oktober nach eigenen Worten mit einem Herzstillstand ins Krankenhaus eingeliefert! “Mein Herz hörte auf zu schlagen”, sagte die Skandalnudel nun in einem Interview. In der Klinik in Swindon sei er an lebenserhaltende Geräte angeschlossen worden. Doherty hatte Mitte Oktober drei Auftritte seiner Solotour in Irland absagen müssen. Begründet wurde das damals durch “Erschöpfung und Atemproblemen”.

    No tags for this post.

    November 25th, 2009 | in VIP News | Leave a comment |

    Wer hätte das gedacht! John war es nie wichtig mit berühmten Frauen zusammen zu sein , damit er seine eigene Karriere pusht. Das zumindest sagte Mayer der Player nun in einem Interview. “Das Einzige was noch schlimmer ist als mit jemanden für die Karriere zusammen zu sein, ist sich von jemandem zu trennen weil der Ruhm wichtiger ist.” Hört, Hört!

    No tags for this post.

    November 24th, 2009 | in VIP News | 1 comment |

    Strokes-Fans aufgepasst: Es scheint als sei die Band bereits in den Startlöchern für neue Studioaufnahmen. Sänger Julian Casablancas und Bassist Nikolai Fraiture haben unabhängig voneinander angedeutet, dass es bereits im Januar 2010 soweit sein könnte. Das letzte Album der Band, “First Impressions of Earth”, kam 2006 auf den Markt. Erst vor kurzem hat es ihr Album “This is it” aus dem Jahr 2001 in die Liste der 100 besten Alben des Jahrzehnts geschafft. Wir sind gespannt auf das neue Album!

    No tags for this post.

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

    Ja ihr habt richtig gelesen: Maria Carey erhält einen Filmpreis. Die Sängerin, die in den letzten Jahren noch nicht einmal wegen ihrer Musik gelobt wurde, wird für ihr bisher untergegangenes schauspielerisches Talent geehrt. Und nein, wir reden nicht von medientauglichen Presseauftritten, sondern von ihrem Part in einem echten Spielfilm. Beim 21. Palm Springs International Film Festival im Januar wird die Sängerin für ihre Rolle im Film “Precious”, in dem sie eine Sozialarbeiterin spielt, den “Breakthrough Performance Award” erhalten. Wir sind gespannt auf diesen Film!

    No tags for this post.