some doc and cleanup stuff
Dieser Commit ist enthalten in:
Ursprung
e400b059d8
Commit
b90587fef1
3 geänderte Dateien mit 271 neuen und 225 gelöschten Zeilen
|
|
@ -4,7 +4,7 @@
|
|||
*
|
||||
* @package SemmelstatzR
|
||||
* @version $Rev$
|
||||
* @since 1.0.0 Beta
|
||||
* @since 1.0.0
|
||||
* @author SEM-Team
|
||||
* @copyright (c)2011 SEM-Team
|
||||
* @link http://sourceforge.net/projects/semmelstatz/
|
||||
|
|
@ -69,7 +69,7 @@
|
|||
}
|
||||
}
|
||||
|
||||
### Auslesen der höchsten Post-ID
|
||||
### Auslesen der h<EFBFBD>chsten Post-ID
|
||||
function sem_getMaxPostID() {
|
||||
global $wpdb;
|
||||
$maxpostid = $wpdb->get_var("SELECT MAX(ID) FROM ".$wpdb->posts." LIMIT 0,1");
|
||||
|
|
@ -117,7 +117,12 @@ function sem_AreYouBot($user_agent) {
|
|||
return $oCheckAgent->isBot();
|
||||
}
|
||||
|
||||
### Referer nach Suchmaschinen-Queries und interner Suche prüfen und Suchstring extrahieren
|
||||
/**
|
||||
* Referer nach Suchmaschinen-Queries und interner Suche prüfen und Suchstring extrahieren
|
||||
*
|
||||
* @param string $referer
|
||||
* @return string name of searchengine and keywords
|
||||
*/
|
||||
function sem_getKeyword($referer) {
|
||||
if(empty($referer)) return false;
|
||||
$homehost = '%'.(substr($_SERVER['SERVER_NAME'],0,4) == 'www.')?
|
||||
|
|
@ -221,14 +226,14 @@ function sem_getKeyword($referer) {
|
|||
elseif (preg_match("/".$homehost."/i", $keyword["host"])) {
|
||||
parse_str($keyword["query"],$q);
|
||||
$keyword = $q["s"];
|
||||
if($keyword == "") return; return "Interne Suche: ".$keyword;
|
||||
if($keyword == "") return; return semr_i18n("Internal search: ").$keyword;
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
### Anzahl der Datensätze in der statz-Tabelle
|
||||
### Anzahl der Datens<EFBFBD>tze in der statz-Tabelle
|
||||
function sem_showNumStatzEntries() {
|
||||
global $wpdb;
|
||||
$numstatzentries = $wpdb->get_var("SELECT COUNT(id) FROM ".$wpdb->statz);
|
||||
|
|
@ -259,27 +264,41 @@ function sem_getKeyword($referer) {
|
|||
}
|
||||
}
|
||||
|
||||
### Zeigt Copyright-Notiz an
|
||||
function sem_showCopyright() {
|
||||
print "<p class='copyright'>semmelstatzR ". SEMMELSTATZR_VERSION . " happily coded by <a target='_blank' href='http://semmelstatz.sourceforge.net/'>SEM-Team<br />
|
||||
<a target='_blank' style='border:none;' href='http://sourceforge.net/projects/semmelstatz/'>
|
||||
<img src='".get_option('siteurl')."/wp-content/plugins/semmelstatzR/img/statzR.png' /></a></p>";
|
||||
}
|
||||
|
||||
### statz-Tabelle leeren (NICHT LÖSCHEN!!!)
|
||||
function sem_truncateStatzTable() {
|
||||
global $wpdb, $userip;
|
||||
$wpdb->query('TRUNCATE TABLE '.$wpdb->statz);
|
||||
sem_optStatzTable();
|
||||
return $wpdb->query("INSERT INTO `$wpdb->statz`(ip, time, referer, page, username) VALUES('127.0.0.1', NOW(),NULL,0,'statz-Tabelle geleert')");
|
||||
/**
|
||||
* prints a copyright notiz
|
||||
*/
|
||||
function sem_showCopyright() {
|
||||
print "<p class='copyright'>semmelstatzR ". SEMMELSTATZR_VERSION .
|
||||
" happily coded by <a target='_blank' href='http://semmelstatz.sourceforge.net/'>SEM-Team<br />
|
||||
<a target='_blank' style='border:none;' href='http://sourceforge.net/projects/semmelstatz/'>
|
||||
<img src='".get_option('siteurl')."/wp-content/plugins/semmelstatzR/img/statzR.png' /></a></p>";
|
||||
}
|
||||
|
||||
### Obsolet, bleibt aber aus Kompatibilitätsgründen zu SEMMELSTATZ_DELETE
|
||||
function sem_delOldRecords($days) {
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* empty statz table
|
||||
*
|
||||
* @global type $wpdb
|
||||
* @return bool
|
||||
*/
|
||||
function sem_truncateStatzTable() {
|
||||
global $wpdb;
|
||||
$wpdb->query('TRUNCATE TABLE '.$wpdb->statz);
|
||||
sem_optStatzTable();
|
||||
return ($wpdb->query("INSERT INTO `$wpdb->statz`(ip, time, referer, page, username) VALUES('127.0.0.1', NOW(),NULL,0,'statz-Tabelle geleert')"))?true:false;
|
||||
}
|
||||
|
||||
### simpleEncoding für die GoogleChartAPI
|
||||
/**
|
||||
*
|
||||
* @deprecated no need to hold unused functions in semR
|
||||
* @todo remove in next major release
|
||||
* @param int $days
|
||||
* @return boolean
|
||||
*/
|
||||
function sem_delOldRecords($days) {
|
||||
return true;
|
||||
}
|
||||
|
||||
### simpleEncoding f<>r die GoogleChartAPI
|
||||
function sem_encodeChartData($values) {
|
||||
|
||||
$maxValue = max($values);
|
||||
|
|
@ -298,7 +317,7 @@ function sem_truncateStatzTable() {
|
|||
return $chartData;
|
||||
}
|
||||
|
||||
### Datensätze älter als statz_recdays_limit-Tage löschen
|
||||
### Datens<EFBFBD>tze <20>lter als statz_recdays_limit-Tage l<>schen
|
||||
function sem_delOutOfLimit() {
|
||||
global $wpdb;
|
||||
$sem_options = get_option('semmelstatzR_options'); ### optionsarray auslesen
|
||||
|
|
@ -309,7 +328,7 @@ function sem_truncateStatzTable() {
|
|||
sem_optStatzTable();
|
||||
}
|
||||
|
||||
### Wenn AUTOMATISCHES LIMIT aktiviert, dann LIMITIERE und erhöhe NEXT_CRON
|
||||
### Wenn AUTOMATISCHES LIMIT aktiviert, dann LIMITIERE und erh<EFBFBD>he NEXT_CRON
|
||||
function sem_doCronStatzLimit() {
|
||||
sem_delOutOfLimit();
|
||||
$sem_options = get_option('semmelstatzR_options'); ### optionsarray auslesen
|
||||
|
|
@ -330,32 +349,36 @@ function sem_truncateStatzTable() {
|
|||
}
|
||||
|
||||
### Unter bestimmten Voraussetzungen den Vortag in die statzhist-Tabelle schreiben
|
||||
function sem_writeYesterdayToHist() {
|
||||
global $wpdb;
|
||||
if(!$wpdb->get_var("SELECT date FROM ".$wpdb->statzhist." WHERE substring(date,1,10) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)")) {
|
||||
/**
|
||||
* @todo add action cache so we don't need to do it with every call
|
||||
* @global type $wpdb
|
||||
*/
|
||||
function sem_writeYesterdayToHist() {
|
||||
global $wpdb;
|
||||
if(!$wpdb->get_var("SELECT date FROM ".$wpdb->statzhist." WHERE substring(date,1,10) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)")) {
|
||||
|
||||
if($wpdb->get_var("SELECT COUNT(ip) FROM ".$wpdb->statz." WHERE substring(time,1,10) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)")) {
|
||||
if($wpdb->get_var("SELECT COUNT(ip) FROM ".$wpdb->statz." WHERE substring(time,1,10) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)")) {
|
||||
|
||||
$yesterdays = $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 substring(time,1,10) = DATE_SUB(CURDATE(),
|
||||
INTERVAL 1 DAY) GROUP BY date");
|
||||
$yesterdays = $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 substring(time,1,10) = DATE_SUB(CURDATE(),
|
||||
INTERVAL 1 DAY) GROUP BY date");
|
||||
|
||||
foreach ($yesterdays as $yesterday) {
|
||||
$date = $yesterday->date;
|
||||
$visitors = $yesterday->visitors;
|
||||
$hits = $yesterday->hits;
|
||||
$referers = $yesterday->referers;
|
||||
}
|
||||
|
||||
$sql = $wpdb->query("INSERT INTO ".$wpdb->statzhist." (date, referers, visitors, hits)
|
||||
VALUES('$date', $referers, $visitors, $hits)");
|
||||
}
|
||||
else {
|
||||
$date = $wpdb->get_var("SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY)");
|
||||
$sql = $wpdb->query("INSERT INTO ".$wpdb->statzhist." (date, referers, visitors, hits) VALUES('$date', 0, 0, 0)");
|
||||
foreach ($yesterdays as $yesterday) {
|
||||
$date = $yesterday->date;
|
||||
$visitors = $yesterday->visitors;
|
||||
$hits = $yesterday->hits;
|
||||
$referers = $yesterday->referers;
|
||||
}
|
||||
|
||||
$sql = $wpdb->query("INSERT INTO ".$wpdb->statzhist." (date, referers, visitors, hits)
|
||||
VALUES('$date', $referers, $visitors, $hits)");
|
||||
}
|
||||
else {
|
||||
$date = $wpdb->get_var("SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY)");
|
||||
$sql = $wpdb->query("INSERT INTO ".$wpdb->statzhist." (date, referers, visitors, hits) VALUES('$date', 0, 0, 0)");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Summen der vergangenen Tage in die statzhist schreiben */
|
||||
function sem_writeOldDaysToHist() {
|
||||
|
|
@ -378,8 +401,11 @@ function sem_truncateStatzTable() {
|
|||
}
|
||||
|
||||
/**
|
||||
* translate and return a string
|
||||
* translate and return a string
|
||||
*
|
||||
* @uses wp-function __() and prefilled plugin gettextdomain
|
||||
* @author Ortwin Pinke
|
||||
* @since 1.0.0
|
||||
*
|
||||
* @param string $sValue string to translate
|
||||
* @param string $sDomain gettextdomain
|
||||
|
|
@ -391,7 +417,10 @@ function semr_i18n($sValue, $sDomain = "semmelstatzR") {
|
|||
|
||||
/**
|
||||
* translate and echo a string
|
||||
*
|
||||
* @uses wp-function _e() and prefilled plugin gettextdomain
|
||||
* @author Ortwin Pinke
|
||||
* @since 1.0.0
|
||||
*
|
||||
* @param string $sValue
|
||||
* @param string $sDomain
|
||||
|
|
@ -403,7 +432,10 @@ function semr_i18ne($sValue, $sDomain = "semmelstatzR") {
|
|||
|
||||
/**
|
||||
* translate and return a plural or singular string based on an amount
|
||||
*
|
||||
* @uses wp-function _n() and prefilled plugin gettextdomain
|
||||
* @author Ortwin Pinke
|
||||
* @since 1.0.0
|
||||
*
|
||||
* @param string $sSingular
|
||||
* @param string $sPlural
|
||||
|
|
@ -418,8 +450,9 @@ function semr_i18np($sSingular, $sPlural, $iNumber, $sDomain = "semmelstatzR") {
|
|||
/**
|
||||
*
|
||||
* @author anyexample.com
|
||||
* @license http://www.anyexample.com/license/
|
||||
* @license modified MIT see http://www.anyexample.com/license/
|
||||
* @link http://www.anyexample.com/programming/php/php_convert_rgb_from_to_html_hex_color.xml
|
||||
* @since 1.0.0
|
||||
*
|
||||
* @param string $color
|
||||
* @return array
|
||||
|
|
@ -445,8 +478,9 @@ function semr_hex2rgb($color) {
|
|||
/**
|
||||
*
|
||||
* @author anyexample.com
|
||||
* @license http://www.anyexample.com/license/
|
||||
* @license modified MIT see http://www.anyexample.com/license/
|
||||
* @link http://www.anyexample.com/programming/php/php_convert_rgb_from_to_html_hex_color.xml
|
||||
* @since 1.0.0
|
||||
*
|
||||
* @param int $r
|
||||
* @param int $g
|
||||
|
|
|
|||
Laden …
Tabelle hinzufügen
Einen Link hinzufügen
In neuem Issue referenzieren