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

    Search Our Site

    Recent Posts

    Meta

     

    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.



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

    Nicole Scherzinger widmet sich anstelle der seichten Popmusik nun waschechtem Rock. Zurzeit gönnt sich die Sängerin eine Pause vom Bandprojekt Pussycat Dolls und geht einer Solokarriere nach. Gemäß eigenen Aussagen sei es schon immer ein Vorhaben von ihr gewesen, mit Rockmusikern zusammenzuarbeiten. Einem Auftritt mit dem ehemaligen Gitarristen von Guns’n’Roses, Slash, folgt nun eine Zusammenarbeit mit Alice Cooper. Mit ihm plant Scherzinger eigenes rockiges Material auszuarbeiten. Wenn das nicht das Ende ist…



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

    Die Pussycat Dolls brauchen eine Auszeit, von der Musik aber auch voneinander. Melody Thornton erklärte: “Die Pussycat Dolls pausieren momentan. Wir haben diese Pause ehrlich gesagt nötig gehabt. Es ist, als wärst du 24 Stunden am Tag mit deinen Schwestern zusammen und du willst einfach mal alleine sein.” Jedoch soll es keine Trennung sein, auch wenn es schon länger Gerüchte einer Auflösung der Band gab. Wir hoffen die Mädels kommen frisch gestärkt aus ihrem wohlverdienten Urlaub zurück.



    September 14th, 2009 | in VIP News | Leave a comment |

    Nicole Scherzinger und Formel 1-Pilot Lewis Hamilton sollen sich angeblich getrennt haben. Berichten zufolge war die Pussycat Dolls Sängerin dem Briten zu eilig in Sachen Hochzeit und Kinder. Der 24-jährige soll Scherzinger deshalb den Laufpass gegeben haben. Scherzinger soll aus diesem Grund auch das „F1 Rocks“-Konzert in Singapur abgesagt haben, das im Rahmen des Grand Prix von Singapur stattfinden sollte. Alles, so Berichten zufolge, weil die Sängerin tief gekränkt ist von Hamiltons Verhalten. Dieser wiederum soll jedoch gegenüber einer britischen Zeitung in Monza gesagt habe: „Das ist Unsinn, wir sind nach wie vor zusammen.“ Scheint, als wären sich die beiden selbst noch nicht sicher, was Sache ist. Wir bleiben für euch dran….