38 function invoke($hname, $hparam = array(), $hclass =
null) {
42 if (is_null($hclass)) {
45 if (is_array($hclass)) {
48 $classes = array($hclass);
61 foreach ($classes as
$c) {
63 if (method_exists($
$c, $hname)) {
65 $val[
$c] = call_user_func_array(array($
$c, $hname), $hparam);
84 if (is_file($scripts)) {
85 if (is_executable($scripts)) {
86 $to_launch[] = $scripts;
88 }
else if (is_dir($scripts)) {
89 foreach (scandir($scripts) as $ccc) {
90 # scandir returns the file names only
91 $ccc = $scripts .
'/' . $ccc;
92 if (is_file($ccc) && is_executable($ccc)) {
102 $parameters = array_map(
'escapeshellarg', $parameters);
103 $params = implode(
" ", $parameters);
106 foreach ($to_launch as $fi) {
107 system($fi .
" " . $params);
This class manage hooks that any other class or panel page can call.
invoke_scripts($scripts, $parameters=array())
invoke each executable script of the directory (or the specified script)
invoke($hname, $hparam=array(), $hclass=null)
invoke() permet de lancer une fonction donné en parametre dans toute les classes connues de alternc,...