'widget_feedreading_blogroll', 'description' => __('widget_feedreading_blogroll widget description ') ); wp_register_sidebar_widget('widget_feedreading_blogroll', 'Live Blogroll', 'widget_feedreading_blogroll', $widget_ops); register_widget_control('widget_feedreading_blogroll', 'widget_feedreading_blogroll_control'); } /** * Register with options-page */ function feedreading_register_with_options() { if (function_exists('add_options_page')) { add_options_page('Feed reading Blogroll', 'Feed reading Blogroll', 8, basename(__FILE__), 'feedreading_options_subpanel'); } } /* * read http-data and set options. */ function feedreading_setOptions() { $feedreading_blogroll_settings = get_option('feedreading_blogroll_settings'); $linkCssClass = $feedreading_blogroll_settings['linkCssClass']; $bookmarkArgs = $feedreading_blogroll_settings['getBookmarkArgs']; $feedreadingTitle = $feedreading_blogroll_settings['feedreadingTitle']; $defaultIcon = $feedreading_blogroll_settings['defaultIcon']; $showLastUpdated = $feedreading_blogroll_settings['showLastUpdated']; $showIcon = $feedreading_blogroll_settings['showIcon']; if (isset($_POST['linkCssClass']) or isset($_POST['getBookmarkArgs']) or isset($_POST['showLastUpdated']) or isset($_POST['feedreadingTitle']) or isset($_POST['showIcon']) or isset($_POST['defaultIcon'])) { $feedreading_blogroll_settings['linkCssClass'] = strip_tags(stripslashes($_POST['linkCssClass'])); $feedreading_blogroll_settings['getBookmarkArgs'] = strip_tags(stripslashes($_POST['getBookmarkArgs'])); $feedreading_blogroll_settings['showLastUpdated'] = strip_tags(stripslashes($_POST['showLastUpdated'])); $feedreading_blogroll_settings['feedreadingTitle'] = strip_tags(stripslashes($_POST['feedreadingTitle'])); $feedreading_blogroll_settings['defaultIcon'] = strip_tags(stripslashes($_POST['defaultIcon'])); $feedreading_blogroll_settings['showIcon'] = strip_tags(stripslashes($_POST['showIcon'])); update_option('feedreading_blogroll_settings', $feedreading_blogroll_settings); $feedreading_blogroll_settings['flash'] = __('Settings saved.'); } return $feedreading_blogroll_settings; } /* * render the option-panel */ function feedreading_options_subpanel(){ $feedreading_blogroll_settings = feedreading_setOptions(); $linkCssClass = $feedreading_blogroll_settings['linkCssClass']; $bookmarkArgs = $feedreading_blogroll_settings['getBookmarkArgs']; $feedreadingTitle = $feedreading_blogroll_settings['feedreadingTitle']; $showLastUpdated = $feedreading_blogroll_settings['showLastUpdated']; $showIcon = $feedreading_blogroll_settings['showIcon']; $defaultIcon = $feedreading_blogroll_settings['defaultIcon']; $feedreading_blogroll_flash = $feedreading_blogroll_settings['flash']; if ($feedreading_blogroll_flash != ''){ ?>

Feed Reading Blogroll


/>
/>

channel['pubdate']; //echo '$dateStringfromFeed: |'.strtotime($dateStringfromFeed).'|'; if (trim($dateStringfromFeed)=='') { $dateStringfromFeed=$rss->channel['updated']; if (strtotime($dateStringfromFeed)==0 or trim($dateStringfromFeed)==''){ $item = $rss->items[0]; $dateStringfromFeed=$item['updated']; } } $tsFromFeed = strtotime($dateStringfromFeed); $tsNow = strtotime('now'); $dateDiff = $tsNow - $tsFromFeed; $fullDays = floor($dateDiff/(60*60*24)); //echo $dateStringfromFeed.' '. date('r'). ' '.$fullDays. ' '.$fullHours; if ($fullDays > 1) { echo $fullDays.' '. __('days ago','feedreading_blogroll'); } else if ($fullDays == 1) { echo $fullDays.' '. __('day ago','feedreading_blogroll'); } else if ($fullDays < 1){ $fullHours = floor(($dateDiff-($fullDays*60*60*24))/(60*60)); if ($fullHours > 1) { echo $fullHours.' '. __('hrs ago','feedreading_blogroll'); } else if ($fullHours == 1) { echo $fullHours.' '. __('hr ago','feedreading_blogroll'); } else { _e('just recently','feedreading_blogroll'); } } } /* * add init-action */ add_action('widgets_init', 'widget_init_feedreading_blogroll'); add_action('admin_menu', 'feedreading_register_with_options'); ?>