array( 'name'=>'username/id', 'required'=>true ) )); private $userName=''; public function collectData(){ $html = ''; if (strlen(preg_replace("/[^0-9a-f]/",'', $this->getInput('u'))) == 24){ // is input the userid ? $html = $this->getSimpleHTMLDOM( self::URI.'u/'.preg_replace("/[^0-9a-f]/",'', $this->getInput('u')) ) or $this->returnServerError('No results for this query.'); } else { // input may be the username $html = $this->getSimpleHTMLDOM( self::URI.'search?q='.urlencode($this->getInput('u')) ) or $this->returnServerError('No results for this query.'); for ($j = 0; $j < 5; $j++) { if (strtolower($html->find('div.user', $j)->find('a',0)->plaintext) == strtolower($this->getInput('u'))) { $html = $this->getSimpleHTMLDOM( self::URI . $html->find('div.user', $j)->find('a', 0)->getAttribute('href') ) or $this->returnServerError('No results for this query'); break; } } } $this->userName = $html->find('div#profileTop', 0)->find('h1', 0)->plaintext; for($i = 0; $i < 10; $i++) { $track = $html->find('div.post', $i); $item = array(); $item['author'] = $track->find('h2', 0)->plaintext; $item['title'] = $track->find('h2', 0)->plaintext; $item['content'] = $track->find('a.thumb',0) . '
' . $track->find('h2', 0)->plaintext; $item['id'] = self::URI . $track->find('a.no-ajaxy',0)->getAttribute('href'); $item['uri'] = self::URI . $track->find('a.no-ajaxy',0)->getAttribute('href'); $this->items[] = $item; } } public function getName(){ return (!empty($this->userName) ? $this->userName .' - ' : '') .'Whyd Bridge'; } }