1
0
Fork 0

delete: old readme files

update: start with localization and cleanup of code
Dieser Commit ist enthalten in:
Oldperl 2011-05-02 16:38:26 +00:00
Ursprung 7ac92ef504
Commit 8140d5f4d2
3 geänderte Dateien mit 43 neuen und 59 gelöschten Zeilen

Datei anzeigen

@ -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...

Datei anzeigen

@ -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 *
* *
*******************************************

Datei anzeigen

@ -41,21 +41,27 @@ Author URI: http://www.ortwinpinke.de
*/ */
### konstante für version ### konstante für version
define('SEMMELSTATZ_VERSION', '3.3'); define('SEMMELSTATZR_VERSION', '1.0.0 Beta');
### Deklaration der Tabellennamen ### Deklaration der Tabellennamen
global $wpdb; global $wpdb;
$wpdb->statz = $wpdb->prefix . 'statz'; $wpdb->statz = $wpdb->prefix . 'statz';
$wpdb->statzhist = $wpdb->prefix . 'statzhist'; $wpdb->statzhist = $wpdb->prefix . 'statzhist';
### Auslesen des Domainnamens ### Auslesen des Domainnamens
global $homehost; global $homehost;
if(substr($_SERVER['SERVER_NAME'],0,4) == 'www.') { if(substr($_SERVER['SERVER_NAME'],0,4) == 'www.') {
$homehost = '%' . substr($_SERVER['SERVER_NAME'],4) . '%'; $homehost = '%' . substr($_SERVER['SERVER_NAME'],4) . '%';
} } else {
else { $homehost = '%' . $_SERVER['SERVER_NAME'] . '%';
$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 ### Erstellen des Top-Level-Menus im Adminbereich
add_action('admin_menu', 'semmelstatzR_menu'); add_action('admin_menu', 'semmelstatzR_menu');
@ -197,9 +203,8 @@ add_action('init', 'sem_init_options');
$readingnow = wp_title('', false); $readingnow = wp_title('', false);
if(empty($readingnow)) { if(empty($readingnow)) {
$page = 0; $page = 0;
} } else {
else { $page = $wp_query->post->ID;
$page = $wp_query->post->ID;
} }
$wpdb->query("INSERT INTO $wpdb->statz (ip, time, referer, page, username) $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 ### CSS für den SEMMELSTATZ-Admin-Bereich
add_action('admin_head', 'semmelstatzR_css'); add_action('admin_head', 'semmelstatzR_css');
function semmelstatzR_css() { function semmelstatzR_css() {
print "<link rel='stylesheet' href='".get_option('siteurl')."/wp-content/plugins/semmelstatzR/semmelstatzR.css' type='text/css' media='screen' />\n"; print "<link rel='stylesheet' href='".get_option('siteurl')."/wp-content/plugins/semmelstatzR/semmelstatzR.css' type='text/css' media='screen' />\n";
} }
### Rendert eine Mini-STATZ. Idee: René Tauchnitz ### Rendert eine Mini-STATZ. Idee: René Tauchnitz
function sem_dashboardStatz() { function sem_dashboardStatz() {
print "<p>".sem_showNumUsersOnline() . " Besucher online - Heute: ".sem_showTodayStatz()."&nbsp; echo '<p>';
<a title='mehr...' href='".get_option('siteurl')."/wp-admin/admin.php?page=semmelstatzR/semmelstatzR-statz.php'>&raquo;&raquo;</a></p>"; printf(_n("%d Visitor online", "%d Visitors online", sem_showNumUsersOnline(), "semmelstatzR"), sem_showNumUsersOnline());
} echo ' - ';
printf(__("Today: %s", "semmelstatzR"),sem_showTodayStatz());
echo ' <a title="'.__("more...", "semmelstatzR").'" href="'.get_option('siteurl').'/wp-admin/admin.php?page=semmelstatzR/semmelstatzR-statz.php">&raquo;&raquo;</a>';
echo '</p>';
}
### Widget für die Mini-STATZ ### Widget für die Mini-STATZ
add_action('wp_dashboard_setup', 'sem_dashboardStatz_setup'); add_action('wp_dashboard_setup', 'sem_dashboardStatz_setup');
function sem_dashboardStatz_setup() { function sem_dashboardStatz_setup() {
$sem_options = get_option('semmelstatzR_options'); ### optionsarray auslesen $sem_options = get_option('semmelstatzR_options'); ### optionsarray auslesen
if(!current_user_can('manage_statz')) return; if(!current_user_can('manage_statz')) return;
if($sem_options['statz_on_dashboard'] != TRUE) return; if($sem_options['statz_on_dashboard'] != true) return;
wp_add_dashboard_widget( 'sem_dashboardStatz', 'SemmelstatzR', 'sem_dashboardStatz' ); wp_add_dashboard_widget( 'sem_dashboardStatz', 'SemmelstatzR', 'sem_dashboardStatz' );
} }
### Mini-Statz für Dashboard-Widget & AKTUELL-Anzeige ### Mini-Statz für Dashboard-Widget & AKTUELL-Anzeige
function sem_showTodayStatz() { function sem_showTodayStatz() {
global $wpdb; global $wpdb;
$thedays = $wpdb->get_results("SELECT COUNT(ip) AS hits, COUNT(DISTINCT ip) AS visitors, COUNT(DISTINCT referer) $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"); 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)) { if (empty($thedays)) {
return "<small>... noch keine Eintr&auml;ge</small>"; return "<small>".__("... no entries", "semmelstatzR")."</small>";
} }
foreach($thedays as $key=>$theday) { foreach($thedays as $key=>$theday) {
$date = mysql2date("l",$theday->date); $date = mysql2date("l",$theday->date);
@ -252,7 +262,9 @@ add_action('init', 'sem_init_options');
$visitors = $theday->visitors; $visitors = $theday->visitors;
$referers = $theday->referers; $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 ### Encodierung der IP-Adresse durch simple arithmetische Operation