function flickr_update() { $this->load->library('Flickr'); $this->load->model('flickr_model'); $flickr = new FlickrAPI(); $last_update = $this->flickr_model->cronGetLast(); $page_number = 1; $changes = $flickr->getChangesSince($last_update, $page_number); if (!empty($changes['photos']['total']) && $changes['photos']['total'] > 0) { while ($page_number <= $changes['photos']['pages']) { foreach ($changes['photos']['photo'] as $change) { $details = $flickr->getPhotoInfo($change['id']); if (!empty($details['photo'])) { $photo = $details['photo']; $this->flickr_model->addPhoto($photo['id'], $photo['secret'], $photo['server'], $photo['farm'], $photo['license'], $photo['owner']['nsid'], $photo['owner']['realname'], $photo['owner']['username'], $photo['title']['_content'], $photo['description']['_content'], $photo['dates']['posted'], $photo['dates']['taken'], $photo['dates']['lastupdate']); if (!empty($photo['tags']['tag'])) { foreach ($photo['tags']['tag'] as $tag) { $this->flickr_model->tag($photo['id'], $tag['id'], $tag['raw'], $tag['_content']); } } } } $page_number++; if ($page_number <= $changes['photos']['pages']) { $changes = $flickr->getChangesSince($last_update, $page_number); } } } $this->flickr_model->cronSetLast(); }