diff --git a/trunk/ACHTUNG_Updater.txt b/trunk/ACHTUNG_Updater.txt deleted file mode 100644 index 86eb2c5..0000000 --- a/trunk/ACHTUNG_Updater.txt +++ /dev/null @@ -1,10 +0,0 @@ - -UPDATE auf Version 3.3: - -Es ist zwingend erforderlich, SEMMELSTATZ zu deaktivieren und den alten Ordner -SEMMELSTATZ aus dem Plugin-Verzeichnis zu löschen. Ein simples Überschreiben der -Plugin-Dateien funktioniert nicht, da sich die Namen der Dateien geändert haben. -Außerdem werden diverse Änderungen an den STATZ-Tabellen vorgenommen, die aber nur -bei Aktivierung des Plugins abgearbeitet werden. - -Ich bitte um Beachtung... \ No newline at end of file diff --git a/trunk/lies_mich.txt b/trunk/lies_mich.txt deleted file mode 100644 index d528d1b..0000000 --- a/trunk/lies_mich.txt +++ /dev/null @@ -1,18 +0,0 @@ - ****************************************************** - * * - * SEMMELSTATZ * - * Statistik-Plugin für Wordress >= 2.7.x * - * * - ****************************************************** - -Plugin-URL: http://www.kopfhoch-studio.de/blog/2765 -Autor: Andreas Müller aka Redunzl Semmelmann -Copyright (c) 2005-2009 Andreas Müller & kopfhoch-studio Waiblingen, Deutschland - -Die komplette Dokumentation befindet sich im Blog: - -******************************************* -* * -* http://www.kopfhoch-studio.de/blog/2765 * -* * -******************************************* \ No newline at end of file diff --git a/trunk/semmelstatzR.php b/trunk/semmelstatzR.php index 8129511..04db71c 100644 --- a/trunk/semmelstatzR.php +++ b/trunk/semmelstatzR.php @@ -41,21 +41,27 @@ Author URI: http://www.ortwinpinke.de */ ### konstante für version - define('SEMMELSTATZ_VERSION', '3.3'); +define('SEMMELSTATZR_VERSION', '1.0.0 Beta'); ### Deklaration der Tabellennamen - global $wpdb; - $wpdb->statz = $wpdb->prefix . 'statz'; - $wpdb->statzhist = $wpdb->prefix . 'statzhist'; +global $wpdb; +$wpdb->statz = $wpdb->prefix . 'statz'; +$wpdb->statzhist = $wpdb->prefix . 'statzhist'; ### Auslesen des Domainnamens - global $homehost; - if(substr($_SERVER['SERVER_NAME'],0,4) == 'www.') { - $homehost = '%' . substr($_SERVER['SERVER_NAME'],4) . '%'; - } - else { - $homehost = '%' . $_SERVER['SERVER_NAME'] . '%'; - } +global $homehost; +if(substr($_SERVER['SERVER_NAME'],0,4) == 'www.') { + $homehost = '%' . substr($_SERVER['SERVER_NAME'],4) . '%'; +} else { + $homehost = '%' . $_SERVER['SERVER_NAME'] . '%'; +} + +### localization +if(!load_plugin_textdomain('semmelstatzR','/wp-content/languages/')) { + $plugin_dir = basename(dirname(__FILE__)); + load_plugin_textdomain('semmelstatzR',null,$plugin_dir.'/locale/'); +} + ### Erstellen des Top-Level-Menus im Adminbereich add_action('admin_menu', 'semmelstatzR_menu'); @@ -197,9 +203,8 @@ add_action('init', 'sem_init_options'); $readingnow = wp_title('', false); if(empty($readingnow)) { $page = 0; - } - else { - $page = $wp_query->post->ID; + } else { + $page = $wp_query->post->ID; } $wpdb->query("INSERT INTO $wpdb->statz (ip, time, referer, page, username) @@ -218,33 +223,38 @@ add_action('init', 'sem_init_options'); } ### CSS für den SEMMELSTATZ-Admin-Bereich - add_action('admin_head', 'semmelstatzR_css'); - function semmelstatzR_css() { - print "\n"; - } +add_action('admin_head', 'semmelstatzR_css'); +function semmelstatzR_css() { + print "\n"; +} ### Rendert eine Mini-STATZ. Idee: René Tauchnitz - function sem_dashboardStatz() { - print "

".sem_showNumUsersOnline() . " Besucher online - Heute: ".sem_showTodayStatz()."  - »»

"; - } +function sem_dashboardStatz() { + echo '

'; + printf(_n("%d Visitor online", "%d Visitors online", sem_showNumUsersOnline(), "semmelstatzR"), sem_showNumUsersOnline()); + echo ' - '; + printf(__("Today: %s", "semmelstatzR"),sem_showTodayStatz()); + echo ' »»'; + echo '

'; +} ### Widget für die Mini-STATZ - add_action('wp_dashboard_setup', 'sem_dashboardStatz_setup'); - function sem_dashboardStatz_setup() { - $sem_options = get_option('semmelstatzR_options'); ### optionsarray auslesen - if(!current_user_can('manage_statz')) return; - if($sem_options['statz_on_dashboard'] != TRUE) return; - wp_add_dashboard_widget( 'sem_dashboardStatz', 'SemmelstatzR', 'sem_dashboardStatz' ); - } +add_action('wp_dashboard_setup', 'sem_dashboardStatz_setup'); +function sem_dashboardStatz_setup() { + $sem_options = get_option('semmelstatzR_options'); ### optionsarray auslesen + if(!current_user_can('manage_statz')) return; + if($sem_options['statz_on_dashboard'] != true) return; + wp_add_dashboard_widget( 'sem_dashboardStatz', 'SemmelstatzR', 'sem_dashboardStatz' ); +} ### Mini-Statz für Dashboard-Widget & AKTUELL-Anzeige function sem_showTodayStatz() { global $wpdb; $thedays = $wpdb->get_results("SELECT COUNT(ip) AS hits, COUNT(DISTINCT ip) AS visitors, COUNT(DISTINCT referer) AS referers, substring(time,1,10) AS date FROM ".$wpdb->statz." WHERE time >= CURDATE() GROUP BY date"); + $thedays = array(array('hits' => 33)); if (empty($thedays)) { - return "... noch keine Einträge"; + return "".__("... no entries", "semmelstatzR").""; } foreach($thedays as $key=>$theday) { $date = mysql2date("l",$theday->date); @@ -252,7 +262,9 @@ add_action('init', 'sem_init_options'); $visitors = $theday->visitors; $referers = $theday->referers; } - return $visitors." Besucher - ".$hits." Hits - ".$referers." Referer"; + return sprintf(_n("%d Visitor","%d Visitors",$visitors, "semmelstatzR"),$visitors)." - " + .sprintf(_n("%d Hit","%d Hits",$hits, "semmelstatzR"),$hits)." - " + .sprintf(_n("%d Referrer","%d Referrers",$referer, "semmelstatzR"),$referers); } ### Encodierung der IP-Adresse durch simple arithmetische Operation