0) return "+"; if ($number < 0) return "-"; if ($number == 0) return ""; } } if ( is_array($ayb_para) && sizeof($ayb_para)>0) $ayb_posts_is_widget=true; global $wpdb, $ayb_posts_domain; if ($ayb_posts_is_widget) { extract($ayb_para); $options = get_option("ayb_posts"); if ( !is_array($options) ) { $options = array('title'=>__('A year ago',$ayb_posts_domain)); } $ayb_para=""; foreach ($options as $key => $val) { $ayb_para.="$key=$val&"; } } $title=$options["title"]; $dday=0; $dmonth=0; $dyear=0; $before="
  • "; $after="
  • "; $showdate=1; $dateformat=__('Y-m-d',$ayb_posts_domain); $notfound=__("No articles on this date.",$ayb_posts_domain); $range=0; $anniv=0; $ayb_parameter = explode('&', $ayb_para); $i = 0; while ($i < count($ayb_parameter)) { $b = split('=', $ayb_parameter[$i]); switch ($b[0]) { case "day": $dday=urldecode($b[1]); break; case "month": $dmonth=urldecode($b[1]); break; case "year": $dyear=urldecode($b[1]); break; case "before": $before=urldecode($b[1]); break; case "after": $after=urldecode($b[1]); break; case "notfound": $notfound=htmlspecialchars(urldecode($b[1])); break; case "showdate": $showdate=urldecode($b[1]); break; case "dateformat": $dateformat=urldecode($b[1]); break; case "range": $range=urldecode($b[1]); break; case "anniversary": $anniv=urldecode($b[1]); break; } $i++; } if ($dday==0 && $dmonth==0 && $dyear==0) { $dyear=1; } $ayb_tz=ayb_sgn(get_option('gmt_offset')*(-1)).get_option('gmt_offset')." hour"; $ayb_tz_sec=get_option('gmt_offset')*360000; $range_date1=date("Y-m-d H:i:00",strtotime($ayb_tz,mktime(0, 0, 0, date("m")-$dmonth, date("d")-$dday, date("Y")-$dyear))); $range_date2=date("Y-m-d H:i:00",strtotime($ayb_tz,mktime(23,59,59, date("m")-$dmonth, date("d")-$dday+$range, date("Y")-$dyear))); $month_day=date("m")."-".date("d"); if($anniv==0) { $q="SELECT ID, post_title, post_date_gmt FROM $wpdb->posts WHERE post_status='publish' AND post_password='' AND (post_date_gmt >= '".$range_date1."' AND post_date_gmt <= '".$range_date2."') ORDER BY post_date_gmt ASC"; } else { $q="SELECT ID, post_title, post_date_gmt FROM $wpdb->posts WHERE post_status='publish' AND post_password='' AND post_date LIKE '%".$month_day."%' AND post_dateget_results($q, OBJECT); $post_date=$post_date_gmt; //Ausgabe für's Widget if ($ayb_posts_is_widget) { echo $before_widget; echo $before_title . $title . $after_title."".$after_widget; } } function ayb_posts_widget_control() { global $ayb_posts_domain; $options = get_option("ayb_posts"); if ( !is_array($options) ) { $options = array('title'=>__('A year ago',$ayb_posts_domain), 'day'=>0, 'anniversary'=>0,'month'=>0, 'year'=>1, 'showdate'=>1, 'dateformat'=>__('Y-m-d',$ayb_posts_domain), 'notfound'=>__('No articles on this date.',$ayb_posts_domain),'range'=>0); } $title=$options['title']; $day=$options['day']; $month=$options['month']; $year=$options['year']; $showdate=$options["showdate"]; $dateformat=$options["dateformat"]; $notfound=$options["notfound"]; $range=$options["range"]; $anniv=$options["anniversary"]; if ( $_POST['ayb_posts_submit'] ) { $options['title'] = strip_tags(stripslashes($_POST['ayb_posts_title'])); $options["day"]=strip_tags(stripslashes($_POST['ayb_posts_day'])); $options["month"]=strip_tags(stripslashes($_POST['ayb_posts_month'])); $options["year"]=strip_tags(stripslashes($_POST['ayb_posts_year'])); $options["showdate"]=strip_tags(stripslashes($_POST['ayb_posts_showdate'])); $options["dateformat"]=strip_tags(stripslashes($_POST['ayb_posts_dateformat'])); $options["notfound"]=strip_tags(stripslashes($_POST['ayb_posts_notfound'])); $options["range"]=strip_tags(stripslashes($_POST['ayb_posts_range'])); $options["anniversary"]=strip_tags(stripslashes($_POST['ayb_posts_anniv'])); update_option('ayb_posts', $options); } $title = htmlspecialchars($options['title'], ENT_QUOTES); echo '

    '; echo '

    '; echo '

    '; echo '

    '; echo '

    '; echo '

    '; echo '

    '; echo '

    '; echo '

    '; echo '

    '; } /** * Check for hook */ if ( function_exists('register_uninstall_hook') ) register_uninstall_hook(__FILE__, 'ayb_posts_deinstall'); /** * Delete options in database */ function ayb_posts_deinstall() { delete_option('ayb_posts'); } // add_action('widgets_init', 'ayb_posts_init'); ?>