user = $user; $this->store = $store; } public function update() { $accounts = $this->user->get_accounts(); $wrappers = $this->get_wrappers(); foreach($accounts['result']['rows'] as $acc) { $service = $acc['service']; $account = $acc['account']; foreach($wrappers as $wrapper) { if(strpos($service, $wrapper) !== FALSE) { $this->get_data($wrapper, $account); } } } } private function get_wrappers() { if ($handle = opendir(dirname(__FILE__).'/wrappers')) { while (false !== ($file = readdir($handle))) { if (substr($file, 0, 1) != '.') { $services[] = $file; } } closedir($handle); } return $services; } private function get_data($wrapper, $account) { require_once(dirname(__FILE__)."/wrappers/$wrapper/wrapper.php"); $w = ucfirst($wrapper).'Wrapper'; $www = new $w($this->user, $this->store); $feed = $www->get_rss($account); $items = fetch_rss($feed); if($items) { foreach ($items->items as $rssitem) { $item = $www->get_item($rssitem); if(!$item->exists()) { $item->save(); } // $item->auto_tagging(); // A revoir por l'ordre } } } } ?>