phpDocumentor system
[ class tree: system ] [ index: system ] [ all elements ]

Source for file event.class.php

Documentation is available at event.class.php

  1. <?php
  2.  
  3.     define("EVT_ABORT""onabort");
  4.     define("EVT_UNFOCUS""onblur");
  5.     define("EVT_CHANGE""onchange");
  6.     define("EVT_CLICK""onclick");
  7.     define("EVT_DOUBLECLICK""ondlclick");
  8.     define("EVT_DRAGDROP""ondragdrop");
  9.     define("EVT_ERROR""onerror");
  10.     define("EVT_FOCUS""onfocus");
  11.     define("EVT_KEYDOWN""onkeydown");
  12.     define("EVT_KEYPRESS""onkeypress");
  13.     define("EVT_KEYUP""onkeyup");
  14.     define("EVT_LOAD""onload");
  15.     define("EVT_MOUSEDOWN""onmousedown");
  16.     define("EVT_MOUSEMOVE""onmousemove");
  17.     define("EVT_MOUSEOUT""onmouseout");
  18.     define("EVT_MOUSEOVER""onmouseover");
  19.     define("EVT_MOUSEUP""onmouseup");
  20.     define("EVT_MOVE""onmove");
  21.     define("EVT_RESET""onreset");
  22.     define("EVT_RESIZE""onresize");
  23.     define("EVT_SELECT""onselect");
  24.     define("EVT_SUBMIT""onsubmit");
  25.     define("EVT_UNLOAD""onunload");
  26.     
  27.     /**
  28.      * Attribut d'une balise.
  29.      *
  30.      * @package system
  31.      * @author Alain Defrance
  32.      */
  33.     interface wpmEvent
  34.     {
  35.         public function eventConnect($EVT$code);
  36.     }
  37.     
  38.     /**
  39.      * Attribut d'une balise.
  40.      *
  41.      * @package system
  42.      * @author Alain Defrance
  43.      */
  44.     class wpmSysEvent
  45.     {
  46.         static private $events = Array();
  47.         
  48.         static public function getEvents()
  49.         {
  50.             return self::$events;
  51.         }
  52.         
  53.         static public function concatCode($num$EVT$code)
  54.         {
  55.             self::$events[$num][$EVT.= $code;
  56.         }
  57.         
  58.         static public function declareCode()
  59.         {
  60.             $leScript new wpmBaliseConteneur('script');
  61.             $leScript->ajouterAttribut(new wpmAttribut('type''text/javascript'));
  62.             foreach(self::$events as $num => $eventComposant)
  63.             {
  64.                 foreach($eventComposant as $strEvent => $code)
  65.                 {
  66.                     $leContenu .= "\r\nfunction comp_{$num}_{$strEvent}()\r\n";
  67.                     $leContenu .= "{\r\n";
  68.                     $leContenu .= $code;
  69.                     $leContenu .= "\r\n}\r\n";
  70.                 }
  71.             }
  72.             
  73.             $leScript->addContent(new wpmVoidComposant($leContenu));
  74.             echo $leScript->generer();
  75.         }
  76.     }
  77. ?>

Documentation generated on Fri, 04 Jul 2008 23:38:41 +0200 by phpDocumentor 1.4.0a2