web/wp-content/plugins/wptouch/include/icons.php
changeset 136 bde1974c263b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/wp-content/plugins/wptouch/include/icons.php	Wed Feb 03 15:37:20 2010 +0000
@@ -0,0 +1,95 @@
+<?php
+
+	function bnc_get_icon_locations() {
+      $locations = array( 
+        		'default' => array( compat_get_plugin_dir( 'wptouch' ) . '/images/icon-pool', compat_get_plugin_url( 'wptouch' ) . '/images/icon-pool' ),      
+				'custom' => array( compat_get_upload_dir() . '/wptouch/custom-icons', compat_get_upload_url() . '/wptouch/custom-icons' )
+		);
+
+      return $locations;
+	}
+	
+	function bnc_get_icon_list() {
+		$locations = bnc_get_icon_locations();     
+		$files = array();
+
+		foreach ( $locations as $key => $value ) {
+			$current_path = $value[0];	
+			$dir = @opendir( $current_path );
+			$files[ $key ] = array();
+		
+			if ( $dir ) {
+				while ( false !== ( $file = readdir( $dir ) ) ) { 
+					if ($file == '.' || $file == '..' || $file == '.svn' || $file == 'template.psd' || $file == '.DS_Store' || $file == 'more') {
+						continue;
+					}
+				
+					$icon = array();
+					$names = explode('.', $file);
+					$icon['friendly'] = ucfirst($names[0]);
+					$icon['name'] = $file;
+					$icon['url'] = $value[1] . "/" . $file;
+					$files[ $key ][ $icon['name'] ] = $icon;
+				}
+			}
+		}
+
+		ksort($files);
+		return $files;
+	}
+	
+	function bnc_show_icons() {
+		$icons = bnc_get_icon_list();
+		$locations = bnc_get_icon_locations();
+		
+		foreach ( $locations as $key => $value ) {
+			echo '<div class="new-icon-block ' . $key . '">';
+			foreach ( $icons[ $key ] as $icon ) {
+				echo '<ul class="wptouch-iconblock">';
+				echo '<li><img src="' . $icon['url'] . '" title="' . $icon['name'] . '" /><br />' . $icon['friendly'];
+				if ( $key == 'custom' ) {
+					echo ' <a href="' . $_SERVER['REQUEST_URI'] . '&amp;delete_icon=' . urlencode($icon['url']) . '">(x)</a>';	
+				}
+				echo '</li>';
+				echo '</ul>';
+			}	
+			echo '</div>';
+		}
+	}	
+	
+	function bnc_get_icon_drop_down_list( $selected_item ) {
+		$icons = bnc_get_icon_list();
+		$locations = bnc_get_icon_locations();
+		$files = array();
+		
+		foreach ( $locations as $key => $value ) {
+			foreach ( $icons[ $key ] as $icon ) {
+				$files[ $icon['name'] ] = $icon;
+			}	
+		}
+		
+		ksort( $files );
+		
+		foreach ( $files as $key => $file ) {
+			$is_selected = '';
+			if ( $selected_item == $file['name'] ) {
+				$is_selected = ' selected';
+			}
+			echo '<option' . $is_selected . ' value="' . $file['name'] . '">'. $file['friendly'] . '</option>';
+		}
+	}
+	
+	function bnc_get_pages_for_icons() {
+		global $table_prefix;
+		global $wpdb;
+		
+		$query = "select * from {$table_prefix}posts where post_type = 'page' and post_status = 'publish' order by post_title asc";
+		$results = $wpdb->get_results( $query );
+		if ( $results ) {
+			return $results;
+		}
+	}
+	
+	function bnc_get_master_icon_list() {
+	}
+?>
\ No newline at end of file