[pLog-svn] r1051 - in plugins/trunk/smileys: . class/action class/view icons/default icons/default-small icons/simple install install/js install/js/smileys locale

mark at devel.plogworld.net mark at devel.plogworld.net
Sun Feb 13 04:41:45 GMT 2005


Author: mark
Date: 2005-02-13 04:41:44 +0000 (Sun, 13 Feb 2005)
New Revision: 1051

Added:
   plugins/trunk/smileys/install/
   plugins/trunk/smileys/install/js/
   plugins/trunk/smileys/install/js/smileys/
   plugins/trunk/smileys/install/js/smileys/smileys.js
Removed:
   plugins/trunk/smileys/class/action/smileys/
Modified:
   plugins/trunk/smileys/class/view/pluginsmileysconfigview.class.php
   plugins/trunk/smileys/icons/default-small/emoticons.properties.php
   plugins/trunk/smileys/icons/default/emoticons.properties.php
   plugins/trunk/smileys/icons/simple/emoticons.properties.php
   plugins/trunk/smileys/locale/locale_en_UK.php
   plugins/trunk/smileys/locale/locale_zh_TW.php
   plugins/trunk/smileys/pluginsmileys.class.php
Log:
Add new method generateSmileysBar() to smileys plugins.

Modified: plugins/trunk/smileys/class/view/pluginsmileysconfigview.class.php
===================================================================
--- plugins/trunk/smileys/class/view/pluginsmileysconfigview.class.php	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/class/view/pluginsmileysconfigview.class.php	2005-02-13 04:41:44 UTC (rev 1051)
@@ -18,7 +18,7 @@
 			$blogSettings = $this->_blogInfo->getSettings();
 			$pluginEnabled = $blogSettings->getValue( "plugin_smileys_enabled" );
 			$smileySet = $blogSettings->getValue( "plugin_smileys_iconset" );
-			if ($smileySet == "") $smileySet = "default";
+			if ($smileySet == "") $smileySet = DEFAULT_SMILEY_SET;
 			
 			$smileySets = Smileys::scanSmileysFolder();
 			

Modified: plugins/trunk/smileys/icons/default/emoticons.properties.php
===================================================================
--- plugins/trunk/smileys/icons/default/emoticons.properties.php	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/icons/default/emoticons.properties.php	2005-02-13 04:41:44 UTC (rev 1051)
@@ -7,9 +7,9 @@
     $smileys_description = "Default";
     
     $smileys = Array (
-        "=)" => "regular_smile.gif",
         ":)" => "regular_smile.gif",
         ":-)" => "regular_smile.gif",
+        "=)" => "regular_smile.gif",
         ";)" => "wink_smile.gif",
         ";-)" => "wink_smile.gif",
         ":'(" => "cry_smile.gif",

Modified: plugins/trunk/smileys/icons/default-small/emoticons.properties.php
===================================================================
--- plugins/trunk/smileys/icons/default-small/emoticons.properties.php	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/icons/default-small/emoticons.properties.php	2005-02-13 04:41:44 UTC (rev 1051)
@@ -7,9 +7,9 @@
     $smileys_description = "Small";
     
     $smileys = Array (
-        "=)" => "regular_smile.gif",
         ":)" => "regular_smile.gif",
         ":-)" => "regular_smile.gif",
+        "=)" => "regular_smile.gif",
         ";)" => "wink_smile.gif",
         ";-)" => "wink_smile.gif",
         ":'(" => "cry_smile.gif",

Modified: plugins/trunk/smileys/icons/simple/emoticons.properties.php
===================================================================
--- plugins/trunk/smileys/icons/simple/emoticons.properties.php	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/icons/simple/emoticons.properties.php	2005-02-13 04:41:44 UTC (rev 1051)
@@ -7,9 +7,9 @@
     $smileys_description = "Simpler";
     
     $smileys = Array (
-        "=)" => "smiley_smile.gif",
         ":)" => "smiley_smile.gif",
         ":-)" => "smiley_smile.gif",
+        "=)" => "smiley_smile.gif",
         ";)" => "smiley_wink.gif",
         ";-)" => "smiley_wink.gif",
         ":'(" => "smiley_cry.gif",

Added: plugins/trunk/smileys/install/js/smileys/smileys.js
===================================================================
--- plugins/trunk/smileys/install/js/smileys/smileys.js	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/install/js/smileys/smileys.js	2005-02-13 04:41:44 UTC (rev 1051)
@@ -0,0 +1,37 @@
+/**
+ *
+ * Script Name: Write Image Tag
+ * The script is take from http://www.alexking.org
+ * The copyright is belong to http://www.alexking.org
+ *
+ */
+
+function writeImgTag( tag )
+{
+	var myField = document.NewComment.commentText;
+
+	tag = ' ' + tag + ' ';
+	
+	if (document.selection) {
+		myField.focus();
+		sel = document.selection.createRange();
+		sel.text = tag;
+		myField.focus();
+	}
+	else if (myField.selectionStart || myField.selectionStart == '0') {
+		var startPos = myField.selectionStart;
+		var endPos = myField.selectionEnd;
+		var cursorPos = endPos;
+		myField.value = myField.value.substring(0, startPos)
+					  + tag
+					  + myField.value.substring(endPos, myField.value.length);
+		cursorPos += tag.length;
+		myField.focus();
+		myField.selectionStart = cursorPos;
+		myField.selectionEnd = cursorPos;
+	}
+	else {
+		myField.value += tag;
+		myField.focus();
+	}
+}
\ No newline at end of file

Modified: plugins/trunk/smileys/locale/locale_en_UK.php
===================================================================
--- plugins/trunk/smileys/locale/locale_en_UK.php	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/locale/locale_en_UK.php	2005-02-13 04:41:44 UTC (rev 1051)
@@ -8,6 +8,8 @@
 $messages["smileys_plugin_enabled"] = "Enable this plugin";
 $messages["smileys_plugin"] = "Smileys Plugin";
 
+$messages["error_smileys_not_enabled"] = "Please kindly enable smileys plugin first.";
+
 $messages["smileys_settings_saved_ok"] = "Smileys settings saved successfully!";
 
 $messages["label_configuration"] = "Configuration";

Modified: plugins/trunk/smileys/locale/locale_zh_TW.php
===================================================================
--- plugins/trunk/smileys/locale/locale_zh_TW.php	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/locale/locale_zh_TW.php	2005-02-13 04:41:44 UTC (rev 1051)
@@ -4,10 +4,12 @@
 
 $messages["smileys_default"] = "選擇預設表情符號";
 $messages["smileys_name"] = "檔名";
-$messages["smileys_image"] = "圖像";
+$messages["smileys_image"] = "表情符號";
 $messages["smileys_plugin_enabled"] = "啟動外掛程式";
 $messages["smileys_plugin"] = "表情符號外掛程式";
 
+$messages["error_smileys_not_enabled"] = "請您先啟動表情符號外掛程式。";
+
 $messages["smileys_settings_saved_ok"] = "表情符號設定儲存成功。";
 
 $messages["label_configuration"] = "設定";

Modified: plugins/trunk/smileys/pluginsmileys.class.php
===================================================================
--- plugins/trunk/smileys/pluginsmileys.class.php	2005-02-12 19:12:26 UTC (rev 1050)
+++ plugins/trunk/smileys/pluginsmileys.class.php	2005-02-13 04:41:44 UTC (rev 1051)
@@ -25,7 +25,7 @@
 			// ---
 			$this->id = "smileys";
             $this->author = "The pLog Team";
-            $this->desc = "The plugin offer smiley to comment and article.";
+            $this->desc = "The plugin offer smileys to comments and articles.";
 
 			$this->locales = Array( "en_UK", "zh_TW" );
 
@@ -56,6 +56,18 @@
 			$this->registerNotification( EVENT_POSTS_LOADED );			
 		}
 
+		function register()
+		{
+		    $blogSettings = $this->blogInfo->getSettings();
+		    $this->_pluginEnabled = $blogSettings->getValue( "plugin_smileys_enabled" );
+	        $this->_smileySet = $blogSettings->getValue( "plugin_smileys_iconset" );
+	    }
+	    
+	    function isEnabled()
+	    {
+	        return $this->pluginEnabled;
+	    }		
+
 		function _smileizePost( $post, $smileySet, $smileys )
 		{
 			// modify the text...
@@ -127,6 +139,34 @@
 			//return $params;
 			
 			return true;
-		}		
+		}
+
+        function generateSmileysBar()
+        {
+            if( $this->_pluginEnabled ) {
+			    // load the set
+			    $smileys = Smileys::loadSmileySet( $this->_smileySet );
+			                
+                $text = "";
+                $rg =& RequestGenerator::getRequestGenerator( $blogInfo );
+                $prevIcon = "";
+                $currentIcon = "";
+                foreach( $smileys as $smiley => $icon ) {
+                    $currentIcon = $icon;
+                    if ($currentIcon != $prevIcon) {
+                        $iconTag = "<img onClick=\"writeImgTag('".$smiley."')\" alt=\"$smiley\" title=\"$smiley\" src=\"".
+                                    $rg->getUrl( "/plugins/smileys/icons/".$this->_smileySet."/".$icon."\" align=\"absmiddle\" />" );
+                        $text .= $iconTag;
+                        $prevIcon = $currentIcon;
+                    }
+                }
+            } else {
+                $locale = $this->blogInfo->getLocale();
+                $text = $locale->tr("error_smileys_not_enabled");
+            }
+            
+            return $text;
+        }
+			
     }
 ?>
\ No newline at end of file




More information about the pLog-svn mailing list