api_key= Options::get( 'skippyflickr__api_key' ); $this->person_id= Options::get( 'skippyflickr__person' ); } function info() { return array( 'name' => 'FlickrFill', 'url' => 'http://642Design.com/', 'author' => 'Sean T Evans', 'authorurl' => 'http://morydd.net/', 'version' => '0.1', 'license' => 'Apache License 2.0', 'description' => 'Displays flickr images before each post based on date' ); } public function filter_plugin_config( $actions, $plugin_id ) { if ( $plugin_id == $this->plugin_id() ) { $actions[]= _t('Configure'); $actions[]= _t('Refresh'); } return $actions; } public function action_plugin_ui( $plugin_id, $action ) { if ( $plugin_id == $this->plugin_id() ) { switch ( $action ) { case _t('Configure') : $ui = new FormUI( strtolower( get_class( $this ) ) ); $person= $ui->append( 'text', 'person', 'flickrfill__person', _t('Person ID: ' ) ); // $ui->on_success( array( $this, 'updated_config' ) ); $ui->append( 'submit', 'save', _t('Save') ); $ui->out(); break; case _t('Refresh') : $this->theme_flickrfill(); Utils::redirect( URL::get('admin', 'page=plugins') ); break; } } } public function updated_config( $ui ) { return true; } // the workhouse method, which gets invoked hourly by cron public function theme_flickrfill( $post1date, $post2date ) { $this->person_id= Options::get( 'flickrfill__person' ); echo "Dates in function: $post1date,$post2date"; $request= new RemoteRequest( 'http://api.flickr.com/services/rest/?method=flickr.photos.search&format=rest&api_key=39b1bcf1b0c84a24435677252085d436&user_id=' . $this->person_id . '&min_date_taken=' . $post2date . '&max_date_taken=' . $post1date . '&sort=interestingness-desc&media=photos&per_page=5' ); $request->set_timeout( 5 ); $result= $request->execute(); if ( Error::is_error( $result ) ) { // this is a cronjob, so no sense displaying an error EventLog::log( 'Error getting photo from Flickr', 'err', 'default', 'habari' ); return; } $response= $request->get_response_body(); $xml= new SimpleXMLElement( $response ); if ( ! $xml ) { return; } $photo=$xml->photos->photo; if ( ! $photo ) { return; } if ( ! $photo['id'] ) { return; } echo ''; /*Options::set( 'skippyflickr__photo', $newphoto );*/ EventLog::log( 'Updated photo: ' . $photo['title'], 'info', 'default', 'habari' ); } public function theme_recent_photo() { $photo= Options::get( 'skippyflickr__photo' ); if ( '' != $photo ) { echo $photo; } } } ?>