developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #507: history.coord.php

File history.coord.php, 1.0 KB (added by Lipki, 13 years ago)
Line 
1<?php
2       
3        class historyCoordPlugin implements jICoordPlugin {
4               
5                private $_timeStart;
6               
7            function __construct( $conf ){}
8               
9            public function beforeAction ($params){
10                       
11                        //mémorisé l'action courante
12                        if( !isset($_SESSION['ACTIONS']) )      $_SESSION['ACTIONS'] = array();
13                        if( !isset($_SESSION['PARAMS']) )       $_SESSION['PARAMS'] = array();
14                       
15                        $_SESSION['ACTIONS'][] = $GLOBALS['gJCoord']->action->toString();
16                       
17                        $actionparam = $GLOBALS['gJCoord']->request->params;
18                        unset( $actionparam['module'] );
19                        unset( $actionparam['action'] );
20                        $_SESSION['PARAMS'][] = $actionparam;
21                       
22                        $this->_timeStart = microtime(true);
23
24            }
25               
26                public function beforeOutput(){}
27       
28            public function afterProcess (){}
29               
30                function back( $rep ) {
31                        array_pop($_SESSION['ACTIONS']);
32                        array_pop($_SESSION['PARAMS']);
33                        $rep->action = end($_SESSION['ACTIONS']);
34                        $rep->params = end($_SESSION['PARAMS']);
35                        return $rep;
36                }
37               
38                function time() {
39                        return microtime(true) - $this->_timeStart;
40                }
41               
42        }
43       
44?>