====== Installing OSInet FSM ====== * Requirements: * PHP 5.x * Compatible with PHP-GTK 2 * Obtain the current source from http://code.osinet.fr/fgm/php__phplib * Create a misc.php as described below * That's all * The OSInet FSM is licensed under [[http://www.cecill.info/index.en.html|CeCILL 2.0]] ===== misc.php ===== By default, u_fsm.php needs the function func_name() to be defined in an included file called misc.php . This is because, until some refactoring is done, misc.php is part of OSInet Office 5, which is unpublished proprietary code. A sample implementation of func_name() is: /** * returns the name of the invoking function/method * if it's a method, it is prefixed by the class name * * @return string */ function func_name() { $trace = debug_backtrace(); $func = $trace[1]['function']; if (isset($trace[1]['class'])) $func = $trace[1]['class'] . '::' . $func; return $func; } Just paste this in a misc.php file of your own and you can use the FSM.