]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add style function to output style() tags
authorCraig Andrews <candrews@integralblue.com>
Sat, 5 Dec 2009 01:19:55 +0000 (20:19 -0500)
committerCraig Andrews <candrews@integralblue.com>
Sat, 5 Dec 2009 01:19:55 +0000 (20:19 -0500)
Add 2 new events: StartStyleElement and EndStyleElement

EVENTS.txt
lib/htmloutputter.php

index 678df8b0ae378b051bbf79747a3257ae237b3343..a056aa0a1ece9c7362710347f24bc8a53c1af67f 100644 (file)
@@ -586,6 +586,18 @@ EndCssLinkElement: After a <link rel="stylesheet"..> element is written
 - $theme
 - $media
 
+StartStyleElement: Before a <style...> element is written
+- $action
+- &$code
+- &$type
+- &$media
+
+EndStyleElement: After a <style...> element is written
+- $action
+- $code
+- $type
+- $media
+
 StartScriptElement: Before a <script...> element is written
 - $action
 - &$src
index 0c2d18da3207e77d194d26a99065fd104ab8864e..a88a5b82c5066523634c7f84a68ffae55d697344 100644 (file)
@@ -418,6 +418,27 @@ class HTMLOutputter extends XMLOutputter
         }
     }
 
+    /**
+     * output a style (almost always css) tag with inline
+     * code.
+     *
+     * @param string $code         code to put in the style tag
+     * @param string $type         'type' attribute value of the tag
+     * @param string $media        'media' attribute value of the tag
+     *
+     * @return void
+     */
+
+    function style($code, $type = 'text/css', $media = null)
+    {
+        if(Event::handle('StartStyleElement', array($this,&$code,&$type,&$media))) {
+            $this->elementStart('style', array('type' => $type, 'media' => $media));
+            $this->raw($code);
+            $this->elementEnd('style');
+            Event::handle('EndStyleElement', array($this,$code,$type,$media));
+        }
+    }
+
     /**
      * output an HTML textarea and associated elements
      *