From 8d2cdddf4e423ddb9fa61eaf35d9db01a61cae89 Mon Sep 17 00:00:00 2001
From: Tijn Kuyper <moc@mochosting.nl>
Date: Mon, 11 Feb 2013 16:44:35 +0100
Subject: [PATCH] Log plugin - Code clean-up and $frm enhancements

---
 e107_plugins/log/admin_config.php             | 100 ++++++------------
 .../log/languages/English_admin_log.php       |   4 +-
 2 files changed, 36 insertions(+), 68 deletions(-)

diff --git a/e107_plugins/log/admin_config.php b/e107_plugins/log/admin_config.php
index 983bb1412..2f38a89ce 100644
--- a/e107_plugins/log/admin_config.php
+++ b/e107_plugins/log/admin_config.php
@@ -22,7 +22,6 @@ if (!getperms('P') || !e107::isInstalled('log'))
 
 require_once(e_ADMIN.'auth.php');
 require_once(e_HANDLER.'userclass_class.php');
-
 $frm = e107::getForm();
 $mes = e107::getMessage();
 
@@ -241,16 +240,8 @@ if (isset($_POST['updatesettings']))
 	save_prefs();
 	file_put_contents(e_LOG.LogFlagFile, "<?php\n\$logEnable={$pref['statActivate']};\n?>\n");		// Logging task uses to see if logging enabled
 	$admin_log->log_event('STAT_02',ADSTAT_L82.$logStr,'');
-	//$message = ADSTAT_L17;
-	//$mes->addSuccess(LAN_SETSAVED); // replaced by save_prefs(); 
 }
 
-/*
-if (isset($message)) 
-{
-	$ns->tablerender('', "<div style='text-align:center'><b>".$message."</b></div>");
-}
-*/
 $ns->tablerender($caption, $mes->render() . $text);
 
 function gen_select($prompt,$name,$value)
@@ -290,79 +281,56 @@ switch ($action)
 	</colgroup>
 
 	<tr>
-	<td>".ADSTAT_L4."</td>
-	<td>
-		<input type='radio' name='statActivate' value='1'".($pref['statActivate'] ? " checked='checked'" : "")." /> ".ADSTAT_ON."&nbsp;&nbsp;
-		<input type='radio' name='statActivate' value='0'".(!$pref['statActivate'] ? " checked='checked'" : "")." /> ".ADSTAT_OFF."
-	</td>
+		<td>".ADSTAT_L4."</td>
+		<td>".$frm->radio_switch('statActivate', $pref['statActivate'])."</td>
 	</tr>
-
 	<tr>
 		<td>".ADSTAT_L18."</td>
 		<td>".r_userclass("statUserclass", $pref['statUserclass'],'off','public, member, admin, classes')."</td>
 	</tr>
-
 	<tr>
-	<td>".ADSTAT_L20."</td>
-	<td>
-		<input type='radio' name='statCountAdmin' value='1'".($pref['statCountAdmin'] ? " checked='checked'" : "")." /> ".ADSTAT_ON."&nbsp;&nbsp;
-		<input type='radio' name='statCountAdmin' value='0'".(!$pref['statCountAdmin'] ? " checked='checked'" : "")." /> ".ADSTAT_OFF."
+		<td>".ADSTAT_L20."</td>
+		<td>".$frm->radio_switch('statCountAdmin', $pref['statCountAdmin'])."</td>
+	</tr>
+	<tr>
+		<td>".ADSTAT_L21."</td>
+		<td><input class='tbox' type='text' name='statDisplayNumber' size='8' value='".$pref['statDisplayNumber']."' maxlength='3' /></td>
+	</tr>
+	<tr>
+		<td>".ADSTAT_L5."</td>
+		<td>
+		".gen_select(ADSTAT_L6, 'statBrowser',$pref['statBrowser'])
+		 .gen_select(ADSTAT_L7, 'statOs',$pref['statOs'])
+		 .gen_select(ADSTAT_L8, 'statScreen',$pref['statScreen'])
+		 .gen_select(ADSTAT_L9, 'statDomain',$pref['statDomain'])
+		 .gen_select(ADSTAT_L10, 'statRefer',$pref['statRefer'])
+		 .gen_select(ADSTAT_L11, 'statQuery',$pref['statQuery'])
+		 .ADSTAT_L19."&nbsp;&nbsp;
+		 ".$frm->radio_switch('statRecent', $pref['statRecent'])."
 		</td>
 	</tr>
 
-	<tr>
-	<td>".ADSTAT_L21."</td>
-	<td>
-		<input class='tbox' type='text' name='statDisplayNumber' size='8' value='".$pref['statDisplayNumber']."' maxlength='3' />
-	</td>
-	</tr>
-
-	<tr>
-	<td>".ADSTAT_L5."</td>
-	<td>
-	".gen_select(ADSTAT_L6, 'statBrowser',$pref['statBrowser'])
-	 .gen_select(ADSTAT_L7, 'statOs',$pref['statOs'])
-	 .gen_select(ADSTAT_L8, 'statScreen',$pref['statScreen'])
-	 .gen_select(ADSTAT_L9, 'statDomain',$pref['statDomain'])
-	 .gen_select(ADSTAT_L10, 'statRefer',$pref['statRefer'])
-	 .gen_select(ADSTAT_L11, 'statQuery',$pref['statQuery'])
-	 .ADSTAT_L19."&nbsp;&nbsp;
-	<input type='radio' name='statRecent' value='1'".($pref['statRecent'] ? " checked='checked'" : "")." /> ".ADSTAT_ON."&nbsp;&nbsp;
-	<input type='radio' name='statRecent' value='0'".(!$pref['statRecent'] ? " checked='checked'" : "")." /> ".ADSTAT_OFF."<br />
-
-	</td>
-	</tr>
-
 	<tr>
 	<td>".ADSTAT_L78."</td>
+		<td>".$frm->checkbox('statPrevMonth', 1, varset($pref['statPrevMonth'],0))."<span class='field-help'>".ADSTAT_L79."</span></td>
+	</tr>
+	<tr>
+		<td>".ADSTAT_L12."</td>
 		<td>
-		".$frm->checkbox('statPrevMonth', 1, varset($pref['statPrevMonth'],0))."<span class='field-help'>".ADSTAT_L79."</span>
+			".$frm->checkbox('wipe[statWipePage]', 1)." ".ADSTAT_L14."<br />
+			".$frm->checkbox('wipe[statWipeBrowser]', 1)." ".ADSTAT_L6."<br />
+			".$frm->checkbox('wipe[statWipeOs]', 1)." ".ADSTAT_L7."<br />
+			".$frm->checkbox('wipe[statWipeScreen]', 1)." ".ADSTAT_L8."<br />
+			".$frm->checkbox('wipe[statWipeDomain]', 1)." ".ADSTAT_L9."<br />
+			".$frm->checkbox('wipe[statWipeRefer]', 1)." ".ADSTAT_L10."<br />
+			".$frm->checkbox('wipe[statWipeQuery]', 1)." ".ADSTAT_L11."<br />
+			<br />
+			".$frm->admin_button('wipeSubmit', LAN_RESET, 'delete')."<span class='field-help'>".ADSTAT_L13."</span>
 		</td>
 	</tr>
-
-	<tr>
-	<td>".ADSTAT_L12."</td>
-	<td>
-		".$frm->checkbox('wipe[statWipePage]', 1)." ".ADSTAT_L14."<br />
-		".$frm->checkbox('wipe[statWipeBrowser]', 1)." ".ADSTAT_L6."<br />
-		".$frm->checkbox('wipe[statWipeOs]', 1)." ".ADSTAT_L7."<br />
-		".$frm->checkbox('wipe[statWipeScreen]', 1)." ".ADSTAT_L8."<br />
-		".$frm->checkbox('wipe[statWipeDomain]', 1)." ".ADSTAT_L9."<br />
-		".$frm->checkbox('wipe[statWipeRefer]', 1)." ".ADSTAT_L10."<br />
-		".$frm->checkbox('wipe[statWipeQuery]', 1)." ".ADSTAT_L11."<br />
-		<br />
-			".$frm->admin_button('wipeSubmit', LAN_RESET, 'delete')."<span class='field-help'>".ADSTAT_L13."</span>
-	</td>
-	</tr>
-
 	<tr>
 		<td>".ADSTAT_L26."</td>
-		<td><input class='button' type='submit' name='openRemPageD' value='".ADSTAT_L28."' /><span class='field-help'>".ADSTAT_L27."</span>
-	</td>
-	</tr>
-	";
-
-	$text .= "
+		<td>".$frm->admin_button('openRemPageD', ADSTAT_L28, 'other')."<span class='field-help'>".ADSTAT_L27."</span>	</td>
 	</tr>
 	</table>
 	<div class='buttons-bar center'>
diff --git a/e107_plugins/log/languages/English_admin_log.php b/e107_plugins/log/languages/English_admin_log.php
index 6249725e1..bf2cf356d 100644
--- a/e107_plugins/log/languages/English_admin_log.php
+++ b/e107_plugins/log/languages/English_admin_log.php
@@ -10,8 +10,8 @@
  * $Id$
  */
 
-define("ADSTAT_ON", "On");
-define("ADSTAT_OFF", "Off");
+//define("ADSTAT_ON", "On");
+//define("ADSTAT_OFF", "Off");
 define("ADSTAT_L1", "This plugin will log all visits to your site, and build detailed statistic screens based on the information gathered.");
 define("ADSTAT_L2", "The statistics logger has been successfully installed. To activate, please go to the config screen and click Activate.<br /><b>You must set the permissions of the e107_plugins/log/logs folder to 777 (chmod 777)</b>");
 define("ADSTAT_L3", "Statistic Logging");