Alternc  3.2
Alternc logiel libre pour l'hébergement
 All Data Structures Namespaces Files Functions Variables Pages
m_hooks Class Reference

This class manage hooks. More...

Public Member Functions

 m_hooks ()
 Constructor hooks([$mid]) Constructeur de la classe hooks, ne fait rien pour le moment.
 invoke ($hname, $hparam=array(), $hclass=null)
 invoke() permet de lancer une fonction donné en parametre dans toute les classes connues de alternc, avec les parametres donnés.
 invoke_scripts ($scripts, $parameters=array())
 invoke each executable script of the directory (or the specified script)

Detailed Description

This class manage hooks.

Definition at line 31 of file m_hooks.php.

Member Function Documentation

invoke (   $hname,
  $hparam = array(),
  $hclass = null 
)

invoke() permet de lancer une fonction donné en parametre dans toute les classes connues de alternc, avec les parametres donnés.

Parameters
string$hnamenom de la fonction "hooks" que l'on cherche dans les classes
array$hparamtableau contenant les parametres
array | string$hclasstableau contenant les classes spécifique qu'on veux appeler (si on veux pas TOUTE les appeler)
Returns
array with the return of each classes

Definition at line 49 of file m_hooks.php.

References $c, $classes, and $val.

{
// Si $hclass est defini, on veut appeler le hooks QUE pour UNE
// classe et pas pour toute.
if (is_null($hclass)) {
global $classes;
} else {
if (is_array($hclass)) {
$classes = $hclass;
} else {
$classes = array($hclass);
}
}
// On parcourt les classes, si la fonction qu'on cherche
// existe on l'execute et on rajoute ce qu'elle a retourné dans
// un tableau
$val = array();
foreach ($classes as $c) {
global $$c;
if ( method_exists($$c, $hname) ) {
//$val[$$c]=call_user_func_array(array($$c,$hname), $hparam);
$val[$c]=call_user_func_array(array($$c,$hname), $hparam);
}
}
// On retourne le tout
return $val;
}
invoke_scripts (   $scripts,
  $parameters = array() 
)

invoke each executable script of the directory (or the specified script)

Parameters
string$scriptsa script or a directory
array$parametersparameters for the scripts
Returns
boolean TRUE

Definition at line 86 of file m_hooks.php.

References $parameters.

{
// First, build the list of script we want to launch
$to_launch=array();
if (is_file($scripts)) {
if (is_executable($script)) {
$to_launch[]=$scripts;
}
} else if (is_dir($scripts)) {
foreach ( scandir($scripts) as $ccc ) {
if (is_file($ccc) && is_executable($ccc)) {
$to_launch[]=$ccc;
}
}
} else {
// not a file nor a directory
return false;
}
// Protect each parameters
$parameters = array_map('escapeshellarg', $parameters);
$params = implode(" ", $parameters);
// Launch !
foreach($to_launch as $fi) {
system($fi." ".$params);
}
// TODO: return something more interesting than true
return true;
}
m_hooks ( )

Constructor hooks([$mid]) Constructeur de la classe hooks, ne fait rien pour le moment.

Definition at line 37 of file m_hooks.php.

{
}

The documentation for this class was generated from the following file: