Browse Source

+ smc_AutoSuggest for version emulate

emanuele 13 years ago
parent
commit
d0bc0e6b76
2 changed files with 65 additions and 1 deletions
  1. 53 0
      Sources/Subs-Editor.php
  2. 12 1
      Themes/default/Packages.template.php

+ 53 - 0
Sources/Subs-Editor.php

@@ -2123,6 +2123,7 @@ function AutoSuggestHandler($checkRegistered = null)
 	// These are all registered types.
 	$searchTypes = array(
 		'member' => 'Member',
+		'versions' => 'SMFVersions',
 	);
 
 	// If we're just checking the callback function is registered return true or false.
@@ -2190,4 +2191,56 @@ function AutoSuggest_Search_Member()
 	return $xml_data;
 }
 
+function AutoSuggest_Search_SMFVersions()
+{
+
+	$xml_data = array(
+		'items' => array(
+			'identifier' => 'item',
+			'children' => array(),
+		),
+	);
+
+	$versions = array(
+		'SMF 1.1',
+		'SMF 1.1.1',
+		'SMF 1.1.2',
+		'SMF 1.1.3',
+		'SMF 1.1.4',
+		'SMF 1.1.5',
+		'SMF 1.1.6',
+		'SMF 1.1.7',
+		'SMF 1.1.8',
+		'SMF 1.1.9',
+		'SMF 1.1.10',
+		'SMF 1.1.11',
+		'SMF 1.1.12',
+		'SMF 1.1.13',
+		'SMF 1.1.14',
+		'SMF 1.1.15',
+		'SMF 1.1.16',
+		'SMF 2.0 beta 1',
+		'SMF 2.0 beta 1.2',
+		'SMF 2.0 beta 2',
+		'SMF 2.0 beta 3',
+		'SMF 2.0 RC 1',
+		'SMF 2.0 RC 1.2',
+		'SMF 2.0 RC 2',
+		'SMF 2.0 RC 3',
+		'SMF 2.0',
+		'SMF 2.0.1',
+		'SMF 2.0.2',
+	);
+
+	foreach ($versions as $id => $version)
+		if (strpos($version, strtoupper($_REQUEST['search'])) !== false)
+			$xml_data['items']['children'][] = array(
+				'attributes' => array(
+					'id' => $id,
+				),
+				'value' => $version,
+			);
+
+	return $xml_data;
+}
 ?>

+ 12 - 1
Themes/default/Packages.template.php

@@ -874,7 +874,18 @@ function template_browse()
 			<input type="hidden" name="sa" value="browse" />
 		</form>
 	</div>
-	<br class="clear" />';
+	<br class="clear" />
+	<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/suggest.js?fin20"></script>
+	<script type="text/javascript"><!-- // --><![CDATA[
+			var oAddMemberSuggest = new smc_AutoSuggest({
+			sSelf: \'oAddMemberSuggest\',
+			sSessionId: smf_session_id,
+			sSessionVar: smf_session_var,
+			sControlId: \'ve\',
+			sSearchType: \'versions\',
+			bItemList: false
+		});
+	// ]]></script>';
 }
 
 function template_servers()