enhancing dashboard widget part I
Dieser Commit ist enthalten in:
Ursprung
c56e4b3ab7
Commit
94c2a44af7
2 geänderte Dateien mit 50 neuen und 17 gelöschten Zeilen
|
@ -130,3 +130,15 @@ input.regular-text {
|
||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
width: 28em;
|
width: 28em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
span.rahmen {
|
||||||
|
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
|
||||||
|
font-size:12px;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #1172B9;
|
||||||
|
background-color: #E5E5E5;
|
||||||
|
padding: 0 4px 0 4px;
|
||||||
|
border-radius: 1em;
|
||||||
|
-moz-border-radius:4px;
|
||||||
|
-khtml-border-radius:4px;
|
||||||
|
}
|
|
@ -63,10 +63,14 @@ if(is_admin() == true) {
|
||||||
/**
|
/**
|
||||||
* add CSS
|
* add CSS
|
||||||
*
|
*
|
||||||
|
* @uses wp add_action()
|
||||||
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
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";
|
||||||
}
|
}
|
||||||
add_action('admin_head', 'semmelstatzR_css');
|
add_action('admin_head', 'semmelstatzR_css');
|
||||||
### End add CSS
|
### End add CSS
|
||||||
|
@ -74,13 +78,15 @@ if(is_admin() == true) {
|
||||||
/**
|
/**
|
||||||
* add toplevel menu into admin
|
* add toplevel menu into admin
|
||||||
*
|
*
|
||||||
* @todo localization
|
* @uses wp add_action() admin_menu
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function semmelstatzR_menu() {
|
function semmelstatzR_menu() {
|
||||||
if (function_exists('add_menu_page')) {
|
if (function_exists('add_menu_page')) {
|
||||||
add_menu_page('SemmelstatzR','SemmelstatzR', 'manage_statz', 'semmelstatzR/semmelstatzR-statz.php', '', plugins_url('semmelstatzR/img/statz_small.png'));
|
add_menu_page('SemmelstatzR','SemmelstatzR',
|
||||||
|
'manage_statz', 'semmelstatzR/semmelstatzR-statz.php', '',
|
||||||
|
plugins_url('semmelstatzR/img/statz_small.png'));
|
||||||
}
|
}
|
||||||
if (function_exists('add_submenu_page')) {
|
if (function_exists('add_submenu_page')) {
|
||||||
|
|
||||||
|
@ -107,10 +113,10 @@ if(is_admin() == true) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
add_action('admin_menu', 'semmelstatzR_menu');
|
add_action('admin_menu', 'semmelstatzR_menu');
|
||||||
// include context help system
|
|
||||||
include SEMMELSTATZR_SRVPATH."includes/help/start.php";
|
|
||||||
### end add toplevel adminmenu
|
### end add toplevel adminmenu
|
||||||
|
|
||||||
|
// include context help system
|
||||||
|
include SEMMELSTATZR_SRVPATH."includes/help/start.php";
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -162,7 +168,6 @@ if(is_admin() == true) {
|
||||||
|
|
||||||
|
|
||||||
### Anlegen der Tabellen, Optionen schreiben
|
### Anlegen der Tabellen, Optionen schreiben
|
||||||
add_action('activate_semmelstatzR/semmelstatzR.php', 'sem_statzsetup');
|
|
||||||
function sem_statzsetup() {
|
function sem_statzsetup() {
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
if(@is_file(ABSPATH.'/wp-admin/upgrade-functions.php')) {
|
if(@is_file(ABSPATH.'/wp-admin/upgrade-functions.php')) {
|
||||||
|
@ -211,6 +216,7 @@ function sem_statzsetup() {
|
||||||
$role->add_cap('manage_statz');
|
$role->add_cap('manage_statz');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
add_action('activate_semmelstatzR/semmelstatzR.php', 'sem_statzsetup');
|
||||||
|
|
||||||
### Zugriff analysieren und in statz-Tabelle schreiben
|
### Zugriff analysieren und in statz-Tabelle schreiben
|
||||||
add_action('wp_footer', 'sem_writeStatz');
|
add_action('wp_footer', 'sem_writeStatz');
|
||||||
|
@ -275,12 +281,21 @@ $wpdb->query("INSERT INTO $wpdb->statz (ip, time, referer, page, username)
|
||||||
### Rendert eine Mini-STATZ. Idee: René Tauchnitz
|
### Rendert eine Mini-STATZ. Idee: René Tauchnitz
|
||||||
function sem_dashboardStatz_show() {
|
function sem_dashboardStatz_show() {
|
||||||
|
|
||||||
$widgets = get_option( 'dashboard_widget_options' );
|
$widget_options = get_option( 'dashboard_widget_options' );
|
||||||
|
|
||||||
echo '<p>';
|
echo '<p>';
|
||||||
printf(_n("%d Visitor online", "%d Visitors online", sem_showNumUsersOnline(), "semmelstatzR"), sem_showNumUsersOnline());
|
printf(semr_i18np("%d Visitor online", "%d Visitors online", sem_showNumUsersOnline()), sem_showNumUsersOnline());
|
||||||
echo ' - ';
|
echo ' - ';
|
||||||
printf(__("Today: %s", "semmelstatzR"),sem_showTodayStatz());
|
printf(semr_i18n("Today: %s"),sem_showTodayStatz());
|
||||||
echo ' <a title="'.__("more...", "semmelstatzR").'" href="'.get_option('siteurl').'/wp-admin/admin.php?page=semmelstatzR/semmelstatzR-statz.php">»»</a>';
|
echo ' <a title="'.semr_i18n("more...").'" href="'.get_option('siteurl')
|
||||||
|
.'/wp-admin/admin.php?page=semmelstatzR/semmelstatzR-statz.php">»»</a>';
|
||||||
|
echo '</p>';
|
||||||
|
echo '<p style="line-height: 2.0em;">';
|
||||||
|
printf(semr_i18n("This blog is online since %s that are %s days.<br>"),
|
||||||
|
'<span class="rahmen">'.sem_showFirstPostDate()."</span>",
|
||||||
|
'<span class="rahmen">'.sem_showPostDays()."</span>");
|
||||||
|
printf(semr_i18n("SemmelstatzR collects the statistics since %s."),
|
||||||
|
'<span class="rahmen">'.sem_showStatzStartDate()."</span>");
|
||||||
echo '</p>';
|
echo '</p>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -295,11 +310,17 @@ function sem_dashboardStatz_control() {
|
||||||
$number = absint( $_POST['dashboard-sem-dashboardStatz']['items'] );
|
$number = absint( $_POST['dashboard-sem-dashboardStatz']['items'] );
|
||||||
$number = ($number > 20)?20:$number;
|
$number = ($number > 20)?20:$number;
|
||||||
$widget_options['dashboard_sem_dashboardStatz']['items'] = $number;
|
$widget_options['dashboard_sem_dashboardStatz']['items'] = $number;
|
||||||
|
$widget_options['dashboard_sem_dashboardStatz']['showinfo'] =
|
||||||
|
($_POST['dashboard-sem-dashboardStatz']['showinfo'] == true)?true:false;
|
||||||
update_option( 'dashboard_widget_options', $widget_options );
|
update_option( 'dashboard_widget_options', $widget_options );
|
||||||
}
|
}
|
||||||
|
|
||||||
$number = isset( $widget_options['dashboard_sem_dashboardStatz']['items'] ) ? (int) $widget_options['dashboard_sem_dashboardStatz']['items'] : '';
|
$number = isset( $widget_options['dashboard_sem_dashboardStatz']['items'] )?
|
||||||
|
(int) $widget_options['dashboard_sem_dashboardStatz']['items'] : '';
|
||||||
|
$checked = isset($widget_options['dashboard_sem_dashboardStatz']['showinfo'])?'checked="checked"':'';
|
||||||
|
|
||||||
|
echo '<p><label for="sem-info">' . semr_i18n('Show semR Info:').'</label>';
|
||||||
|
echo '<input id="sem-ninfo" name="dashboard-sem-dashboardStatz[showinfo]" type="checkbox" value="true"'.$checked.' /></p>';
|
||||||
echo '<p><label for="sem-number">' . semr_i18n('Number of Items (max. 10):') . '</label>';
|
echo '<p><label for="sem-number">' . semr_i18n('Number of Items (max. 10):') . '</label>';
|
||||||
echo '<input id="sem-number" name="dashboard-sem-dashboardStatz[items]" type="text" value="'.$number.'" size="3" /></p>';
|
echo '<input id="sem-number" name="dashboard-sem-dashboardStatz[items]" type="text" value="'.$number.'" size="3" /></p>';
|
||||||
|
|
||||||
|
|
Laden …
In neuem Issue referenzieren