<?
 
 
    class example_class
 
    {
 
        // A function inside every of our classes to add the actions it performs
 
        function addactions ()
 
        {
 
            global $actions;
 
            // Here we add two actions, one for executing the function inside this class, called "something1", and the other for "something2".
 
            // The parameters for addaction are: <name for the action>, <a reference to the object wich will perform the action>, <function name inside the object>, <array of parameters to pass to the function, in the form of array ("param1", "param2", "param3" ...)
 
            $actions->addaction ("something_to_do_1", &$this, "something1", "");
 
            $actions->addaction ("something_to_do_2", &$this, "something2", "");
 
        }
 
        
 
        function something1 ()
 
        {
 
            // This is a very simple function, but it shows a link with a call to the Actions dispatcher (note the variable "a").
 
            // When we click on this link, index.php will be called, the Actions dispatcher will catch the petition (trough the "a" variable) and perform the assigned task to "something_to_do_2"
 
            echo "Something to do 1, click <a href=\"index.php?a=something_to_do_2\">here</a> to perform the action 'something_to_do_2'<br>";
 
        }
 
        
 
        function something2 ()
 
        {
 
            echo "Something to do 2.<br>";
 
        }
 
        
 
        function default_action ()
 
        {
 
            echo "The default action has been called, you haven't passed the action parameter (a), or there aren't any action refering to it.<br>";
 
        }
 
    }
 
 
?>
 
 |