person_id= Options::get( 'flickrfill__person' ); } /** * function info * Returns information about this plugin * @return array Plugin info array **/ function info() { return array( 'name' => 'FlickrFill', 'url' => 'http://642Design.com/', 'author' => 'Sean T Evans', 'authorurl' => 'http://morydd.net/', 'version' => '0.2', 'license' => 'Apache License 2.0', 'description' => 'Displays flickr images before each post based on date' ); } public function help() { return <<< END_HELP
To output subpages in a page, insert this code where you want them linked from:
<?php \$theme->subpages(); ?>
The default theme inserts a link to each subpage. If you want to alter this, you should copy the subpages.php template included with this plugin to your current theme directory and make changes to it there.
END_HELP; } 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; } function action_init() { $this->add_template( 'flickrfill', dirname(__FILE__) . '/flickrfill.php' ); } public function theme_flickrfill( $theme, $post1date, $post2date ) { $this->person_id= Options::get( 'flickrfill__person' ); $request= new RemoteRequest( 'http://api.flickr.com/services/rest/?method=flickr.photos.search&format=rest&api_key=39b1bcf1b0c84a24435677252085d436&user_id=' . $this->person_id . '&min_taken_date=' . $post2date . '&max_taken_date=' . $post1date . '&sort=interestingness-desc&media=photos&per_page=5' ); $request->set_timeout( 5 ); $result= $request->execute(); if ( Error::is_error( $result ) ) { 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;*/ echo ''; } /** * Enable update notices to be sent using the Habari beacon **/ public function action_update_check() { Update::add( 'FlickrFill', '98347b74-6a00-4601-bd7b-76e5476e193f', $this->info->version ); } ?>