From 2f4ff71a53a14f202ae820025bf7117c0867ed5e Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Fri, 11 May 2012 10:18:19 -0400
Subject: [PATCH] - Styled search box. - Added search box to other templates as well.

---
 interface/web/themes/default_no_navimg/templates/main.tpl.htm |   10 +++++
 interface/web/themes/default/templates/main.tpl.htm           |    3 -
 interface/web/themes/default/css/screen/content_ispc.css      |   66 +++++++++++++++++---------------
 interface/web/themes/default_combobox/templates/main.tpl.htm  |   10 +++++
 interface/web/themes/default_64_navimg/templates/main.tpl.htm |   10 +++++
 interface/web/dashboard/ajax_get_json.php                     |    2 
 6 files changed, 67 insertions(+), 34 deletions(-)

diff --git a/interface/web/dashboard/ajax_get_json.php b/interface/web/dashboard/ajax_get_json.php
index 817853d..b134a84 100644
--- a/interface/web/dashboard/ajax_get_json.php
+++ b/interface/web/dashboard/ajax_get_json.php
@@ -42,7 +42,7 @@
 
 	
 	if($type == 'globalsearch'){
-		$q = $app->db->quote($_GET["q"]);
+		$q = $app->db->quote(trim($_GET["q"]));
 		$authsql = " AND ".$app->tform->getAuthSQL('r');
 		$modules = explode(',', $_SESSION['s']['user']['modules']);
 		
diff --git a/interface/web/themes/default/css/screen/content_ispc.css b/interface/web/themes/default/css/screen/content_ispc.css
index bb8b836..3b74355 100644
--- a/interface/web/themes/default/css/screen/content_ispc.css
+++ b/interface/web/themes/default/css/screen/content_ispc.css
@@ -1004,6 +1004,18 @@
 		text-decoration: none;
 		font-size: 1em;
 	}
+	div.gs-container input{
+		height:20px;
+		border:1px solid #444;
+		padding:0 5px 2px 5px;
+		color:#444;
+		-moz-border-radius:5px;
+		-webkit-border-radius:5px;
+		-khtml-border-radius:5px;
+		-o-border-radius:5px;
+		-ms-border-radius:5px;
+		border-radius:5px;
+	}
 	input.gs-loading{
 		background-image: url(../../icons/x16/loading.gif);
 		background-repeat: no-repeat;
@@ -1014,7 +1026,7 @@
 		padding: 0 !important;
 		width: 300px;
 		z-index: 999999;
-		border: 1px solid #aaa;
+		border: 1px solid #777;
 		font-size: 11px;
 		background: #fff;
 		-moz-box-shadow: 2px 2px 5px 0 #c5c5c5;
@@ -1024,20 +1036,12 @@
 		-ms-box-shadow: 2px 2px 5px 0 #c5c5c5;
 		box-shadow: 2px 2px 5px 0 #c5c5c5;
 		list-style: none;
-		/*
-		-moz-border-radius-bottomleft:10px;
-		-webkit-border-bottom-left-radius:10px;
-		-khtml-border-bottom-left-radius:10px;
-		-o-border-bottom-left-radius:10px;
-		-ms-border-bottom-left-radius:10px;
-		border-bottom-left-radius:10px;	
-		-moz-border-radius-bottomright:10px;
-		-webkit-border-bottom-right-radius:10px;
-		-khtml-border-bottom-right-radius:10px;
-		-o-border-bottom-right-radius:10px;
-		-ms-border-bottom-right-radius:10px;
-		border-bottom-right-radius:10px;
-		*/
+		-moz-border-radius:5px;
+		-webkit-border-radius:5px;
+		-khtml-border-radius:5px;
+		-o-border-radius:5px;
+		-ms-border-radius:5px;
+		border-radius:5px;
 	}
 	ul.gs-resultbox li{
 		float: left;
@@ -1045,22 +1049,6 @@
 		clear: both;
 		cursor: pointer;
 	}
-	/*
-	ul.gs-resultbox li:last-child{
-		-moz-border-radius-bottomleft:10px;
-		-webkit-border-bottom-left-radius:10px;
-		-khtml-border-bottom-left-radius:10px;
-		-o-border-bottom-left-radius:10px;
-		-ms-border-bottom-left-radius:10px;
-		border-bottom-left-radius:10px;	
-		-moz-border-radius-bottomright:10px;
-		-webkit-border-bottom-right-radius:10px;
-		-khtml-border-bottom-right-radius:10px;
-		-o-border-bottom-right-radius:10px;
-		-ms-border-bottom-right-radius:10px;
-		border-bottom-right-radius:10px;
-	}
-	*/
 	ul.gs-resultbox li.gs-cheader{
 		height: 13px;
 		overflow: hidden;
@@ -1122,5 +1110,21 @@
 		font-weight: bold;
 		color: #000;
 	}
+	ul.gs-resultbox li:first-child{
+		-moz-border-radius:5px 5px 0 0;
+		-webkit-border-radius:5px 5px 0 0;
+		-khtml-border-radius:5px 5px 0 0;
+		-o-border-radius:5px 5px 0 0;
+		-ms-border-radius:5px 5px 0 0;
+		border-radius:5px 5px 0 0;
+	}
+	ul.gs-resultbox li:last-child{
+		-moz-border-radius:0 0 5px 5px;
+		-webkit-border-radius:0 0 5px 5px;
+		-khtml-border-radius:0 0 5px 5px;
+		-o-border-radius:0 0 5px 5px;
+		-ms-border-radius:0 0 5px 5px;
+		border-radius:0 0 5px 5px;
+	}
 }
 
diff --git a/interface/web/themes/default/templates/main.tpl.htm b/interface/web/themes/default/templates/main.tpl.htm
index a8c389b..2129325 100644
--- a/interface/web/themes/default/templates/main.tpl.htm
+++ b/interface/web/themes/default/templates/main.tpl.htm
@@ -90,7 +90,6 @@
 				noResultsLimit: '<tmpl_var name="globalsearch_noresults_limit_txt">',
 				searchFieldWatermark: '<tmpl_var name="globalsearch_searchfield_watermark_txt">'
 			});
-
 		});
 		
 		
@@ -119,7 +118,7 @@
                     <!-- end: skip link navigation -->
 			        <tmpl_if name="cpuser">
                     <span><a href="#logout" onclick="loadContent('login/logout.php');"><tmpl_var name="logout_txt"> <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
-					<input type="text" id="globalsearch" size="30" value="" />
+					<input type="text" id="globalsearch" size="25" value="" />
 			        </tmpl_if>
                 </div>
                 <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>
diff --git a/interface/web/themes/default_64_navimg/templates/main.tpl.htm b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
index c7fca67..f5bad43 100644
--- a/interface/web/themes/default_64_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_64_navimg/templates/main.tpl.htm
@@ -61,6 +61,7 @@
 	<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
     <script type="text/javascript" src="js/scrigo.js.php"></script>
     <script type="text/javascript" src="js/uni-form/uni-form.jquery.js"></script>
+	<script type="text/javascript" src="js/jquery.ispconfigsearch.js"></script>
 	<script language="JavaScript" type="text/javascript">
 		var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
 		if(!is_chrome && getInternetExplorerVersion() > 8.0) {
@@ -81,6 +82,14 @@
 			
 			jQuery('.subsectiontoggle').live("click", function(){
 				jQuery(this).children().toggleClass('showing').end().next().slideToggle();
+			});
+			
+			jQuery('#globalsearch').ispconfigSearch({
+				dataSrc: '/dashboard/ajax_get_json.php?type=globalsearch',
+				resultsLimit: '$ <tmpl_var name="globalsearch_resultslimit_of_txt"> % <tmpl_var name="globalsearch_resultslimit_results_txt">',
+				noResultsText: '<tmpl_var name="globalsearch_noresults_text_txt">',
+				noResultsLimit: '<tmpl_var name="globalsearch_noresults_limit_txt">',
+				searchFieldWatermark: '<tmpl_var name="globalsearch_searchfield_watermark_txt">'
 			});
 		});
 
@@ -109,6 +118,7 @@
                     <!-- end: skip link navigation -->
 			        <tmpl_if name="cpuser">
                     <span><a href="#logout" onclick="loadContent('login/logout.php');">LOGOUT <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
+					<input type="text" id="globalsearch" size="25" value="" />
 			        </tmpl_if>
                 </div>
                 <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>
diff --git a/interface/web/themes/default_combobox/templates/main.tpl.htm b/interface/web/themes/default_combobox/templates/main.tpl.htm
index 55917da..902cce8 100644
--- a/interface/web/themes/default_combobox/templates/main.tpl.htm
+++ b/interface/web/themes/default_combobox/templates/main.tpl.htm
@@ -61,6 +61,7 @@
     <script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
     <script type="text/javascript" src="js/scrigo.js.php"></script>
     <script type="text/javascript" src="js/uni-form/uni-form.jquery.js"></script>
+	<script type="text/javascript" src="js/jquery.ispconfigsearch.js"></script>
 	<script language="JavaScript" type="text/javascript">
 		var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
 		if(!is_chrome && getInternetExplorerVersion() > 8.0) {
@@ -82,6 +83,14 @@
 			
 			jQuery('.subsectiontoggle').live("click", function(){
 				jQuery(this).children().toggleClass('showing').end().next().slideToggle();
+			});
+			
+			jQuery('#globalsearch').ispconfigSearch({
+				dataSrc: '/dashboard/ajax_get_json.php?type=globalsearch',
+				resultsLimit: '$ <tmpl_var name="globalsearch_resultslimit_of_txt"> % <tmpl_var name="globalsearch_resultslimit_results_txt">',
+				noResultsText: '<tmpl_var name="globalsearch_noresults_text_txt">',
+				noResultsLimit: '<tmpl_var name="globalsearch_noresults_limit_txt">',
+				searchFieldWatermark: '<tmpl_var name="globalsearch_searchfield_watermark_txt">'
 			});
 		});
 
@@ -264,6 +273,7 @@
                     <!-- end: skip link navigation -->
 			        <tmpl_if name="cpuser">
                     <span><a href="#logout" onclick="loadContent('login/logout.php');">LOGOUT <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
+					<input type="text" id="globalsearch" size="25" value="" />
 			        </tmpl_if>
                 </div>
                 <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>
diff --git a/interface/web/themes/default_no_navimg/templates/main.tpl.htm b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
index 61df5fd..1230998 100644
--- a/interface/web/themes/default_no_navimg/templates/main.tpl.htm
+++ b/interface/web/themes/default_no_navimg/templates/main.tpl.htm
@@ -61,6 +61,7 @@
 	<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
     <script type="text/javascript" src="js/scrigo.js.php"></script>
     <script type="text/javascript" src="js/uni-form/uni-form.jquery.js"></script>
+	<script type="text/javascript" src="js/jquery.ispconfigsearch.js"></script>
 	<script language="JavaScript" type="text/javascript">
 		var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
 		if(!is_chrome && getInternetExplorerVersion() > 8.0) {
@@ -81,6 +82,14 @@
 			
 			jQuery('.subsectiontoggle').live("click", function(){
 				jQuery(this).children().toggleClass('showing').end().next().slideToggle();
+			});
+			
+			jQuery('#globalsearch').ispconfigSearch({
+				dataSrc: '/dashboard/ajax_get_json.php?type=globalsearch',
+				resultsLimit: '$ <tmpl_var name="globalsearch_resultslimit_of_txt"> % <tmpl_var name="globalsearch_resultslimit_results_txt">',
+				noResultsText: '<tmpl_var name="globalsearch_noresults_text_txt">',
+				noResultsLimit: '<tmpl_var name="globalsearch_noresults_limit_txt">',
+				searchFieldWatermark: '<tmpl_var name="globalsearch_searchfield_watermark_txt">'
 			});
 		});
 
@@ -110,6 +119,7 @@
                     <!-- end: skip link navigation -->
 			        <tmpl_if name="cpuser">
                     <span><a href="#logout" onclick="loadContent('login/logout.php');">LOGOUT <tmpl_var format="strtoupper" name="cpuser"></a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span>
+					<input type="text" id="globalsearch" size="25" value="" />
 			        </tmpl_if>
                 </div>
                 <h1 id="ir-HeaderLogo" class="swap" style="background-image:url('{tmpl_var name='app_logo'}');"><span>ISPConfig 3</span></h1>

--
Gitblit v1.9.1