"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 . ""; } } ?> VIP Channel » Täglich frische VIP News
    VIP Channel
    Täglich frische VIP News

    Search Our Site

    Recent Posts

    Meta

    November 2nd, 2010 | VIP News | Leave a comment

    Rihanna ist wohl eine der erfolgreichsten Solokünstlerinnen der Gegenwart. Und sie setzt nicht nur musikalisch Maßstäbe sondern auch in der Mode. Schon zu Beginn ihrer Karriere fiel sie durch ihren speziellen Style mit sexy Overknees und Hot Pants auf. Diesem Stil ist sie bis heute treu geblieben und Overknees gehören zu Rihanna wie die kurzen Haare. Read the rest of this entry »

    No tags for this post.


    May 25th, 2010 | RIP | Leave a comment

    Schock für alle Slipknot-Fans: Bassist Paul Gray wurde gestern Vormittag in einem Hotelzimmer in einem Vorort von Des Moines, Iowa, leblos aufgefunden. Bisher geht die Polizei von keinem Verbrechen aus.

    “The Pig”, wie ihn seine Fans wegen der oft getragenen Schweine-Maske nannten, wurde 2003 wegen Drogenbesitzes zu einer Bewährungsstrafe verurteilt worden. Dies ist für viele Grund genug, eine Überdosis als Grund für seinen überraschenden Tod aufzuführen.

    Paul Gray wurde nur 38 Jahre alt. Er hinterlässt seine Ehefrau, die gerade ihr erstes Kind erwartet.

    No tags for this post.


    November 30th, 2009 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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.