1
0
Fork 0

enhancing dashboard widget part I

Dieser Commit ist enthalten in:
oldperl 2011-11-15 23:36:35 +00:00
Ursprung c56e4b3ab7
Commit 94c2a44af7
2 geänderte Dateien mit 50 neuen und 17 gelöschten Zeilen

Datei anzeigen

@ -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;
}

Datei anzeigen

@ -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">&raquo;&raquo;</a>'; echo ' <a title="'.semr_i18n("more...").'" href="'.get_option('siteurl')
.'/wp-admin/admin.php?page=semmelstatzR/semmelstatzR-statz.php">&raquo;&raquo;</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>';