<?php
/*
 * 
 * Vous pouvez ajouter des fonctionnalités à zKup
 * Vous pouvez appelez des fonctions à certains évenements
 * 
 * Ces fonctions ne doivent rien renvoyer.
 * Vous pouvez accéder à certains objets suivant les fonctions
 * Dans vos fonctions utilisez :
 * 
 * global $o;//Récupére la variable $o
 * 
 * La variable $o désigne souvent l'objet lié à l'action :
 * Pour l'ajout d'un réglement, ca représente l'objet du règlement
 * + d'informations avec un :
 * 			e($o);
 * 
 * Liste des objets disponibles (suivants fonctions)
 * $o
 * $oj
 * $r
 * $oo
 * 
 * Liste des triggers :
 * **********************************
 * Depuis l'administration :
 * **********************************
 * 
 * admin.equipe.ajouter
 * admin.equipe.ajouter1v1
 * admin.equipe.voir
 * admin.equipe.modifier
 * admin.equipe.supprimer
 * admin.equipe.lister
 * 
 * admin.tournoi.ajouter
 * admin.tournoi.voir
 * admin.tournoi.modifier
 * admin.tournoi.supprimer
 * admin.tournoi.lister
 * 
 * admin.tournoi.ouvrir
 * admin.tournoi.ouvrirInscription
 * admin.tournoi.fermerInscription
 * admin.tournoi.organiserRencontresTournoi
 * admin.tournoi.organiserRencontresAutre
 * admin.tournoi.demarrerTournoi
 * admin.tournoi.demarrerChampionnat
 * admin.tournoi.demarrerCoupe
 * admin.tournoi.demarrerTournoiAPartirDeCoupe
 * admin.tournoi.cloturerCompetition
 * 
 * admin.tournoi.inscrireEquipe
 * admin.tournoi.validerEquipe
 * admin.tournoi.refuserEquipe
 * admin.tournoi.saisirScore
 * admin.tournoi.saisirScoreChampionnat
 * admin.tournoi.saisirScoreCoupe
 * admin.tournoi.saisirScoreTournoi
 * 
 * admin.reglement.ajouter
 * admin.reglement.voir
 * admin.reglement.modifier
 * admin.reglement.supprimer
 * admin.reglement.lister
 * 
 * admin.partenaire.ajouter
 * admin.partenaire.voir
 * admin.partenaire.modifier
 * admin.partenaire.supprimer
 * admin.partenaire.lister
 * 
 * admin.joueur.ajouter
 * admin.joueur.voir
 * admin.joueur.modifier
 * admin.joueur.supprimer
 * admin.joueur.lister
 * 
 * admin.menu.debut
 * admin.menu.fin
 * admin.menu.modules
 * 
 * **********************************
 * Depuis la partie visiteur (front) :
 * **********************************
 * 
 * front.joueur.inscription
 * front.joueur.inscriptionOkMailOk
 * front.joueur.inscriptionOkMailEchec
 * front.joueur.validationOk
 * front.joueur.modifierCompte
 * 
 * front.equipe.creer
 * front.equipe.rejoindre
 * front.equipe.changerPosteJoueur
 * front.equipe.modifier
 * front.equipe.supprimer
 * front.equipe.supprimerJoueur
 * front.equipe.quitter
 *
 * front.profil.equipe.titre
 * 
 * front.tournoi.participer
 * front.tournoi.voir
 *
 * front.match.clos
 * front.match.annuler
 *
 * front.template.sidebar.right.top
 * front.template.sidebar.right.bottom
 *
 * **********************************
 * Pour ajouter un appel de fonction :
 * **********************************
 * 
 * Vous voullez que lorsque l'évennement "front.joueur.inscription"
 * soit déclenché, cela appele une de vos fonctions. Il faut ajouter
 * dans ce fichier en dessous :
 * 
 * add_action('front.joueur.inscription','ma_fonction');
 * 
 * **********************************
 * Aide au débuggage :
 * **********************************
 * 
 * Afin de tester vos fonctions, vous pouvez
 * utiliser la fonction e() qui permet d'écrire ce 
 * qu'on lui passe en paramètre dans le fichier
 * de log zKup disponible ici :
 * 
 * app/config/cache/log_erreur.txt
 * 
 * Ainsi pour ecrire "test OK" je dois mettre dans ma fonction :
 * 
 * e("test OK"); //Gère les string
 * e($_POST); //Gère les array
 * 
 * 
 * **********************************
 * Exemple :
 * **********************************
<?php
add_action('admin.tournoi.ajouter',infos);
?>
  * 
  * Voila ce qui peut s'écrire lors de l'ajout d'un tournoi :
  * 
[24/05/2009 23:37:38] <pre>TabTournois_modele Object
(
    [TNS_CLE:protected] => 
    [TNS_NOM:protected] => 
    [TNS_NB_EQ_EVT:protected] => 
    [TNS_NB_EQ_TNS:protected] => 
    [TNS_NB_J:protected] => 
    [TNS_NB_POU:protected] => 
    [TNS_DESC:protected] => 
    [TNS_LB:protected] => 
    [TNS_TYPE:protected] => 
    [TNS_ETAT:protected] => 
    [TNS_JEU:protected] => 
    [REG_CLE:protected] => 
    [TNS_G:protected] => 
    [TNS_N:protected] => 
    [TNS_D:protected] => 
    [TNS_DIR:protected] => 
    [TNS_NB_T:protected] => 
    [TNS_NB_M:protected] => 
    [TNS_MAT_FLAG:protected] => 
)
</pre>
[24/05/2009 23:37:38] appelant : admin.tournoi.ajouter
 * 
 * Bon courage !
 * 
 */

 function infos(){ 
 	global $o;
 	e($o);
	$bt = debug_backtrace();
	if ( isset($bt[2]) && isset($bt[2]['args']) && isset($bt[2]['args'][0])){
		e('appelant : '.$bt[2]['args'][0]);
	} else {
		e($bt);
	}
}

//add_action('admin.equipe.ajouter',infos);
//add_action('admin.equipe.ajouter1v1',infos);
//add_action('admin.equipe.voir',infos);
//add_action('admin.equipe.modifier',infos);
//add_action('admin.equipe.supprimer',infos);
//add_action('admin.equipe.lister',infos);

//add_action('admin.tournoi.ajouter',infos);
//add_action('admin.tournoi.voir',infos);
//add_action('admin.tournoi.modifier',infos);
//add_action('admin.tournoi.supprimer',infos);
//add_action('admin.tournoi.lister',infos);

//add_action('admin.tournoi.ouvrir',infos);
//add_action('admin.tournoi.ouvrirInscription',infos);
//add_action('admin.tournoi.fermerInscription',infos);
//add_action('admin.tournoi.organiserRencontresTournoi',infos);
//add_action('admin.tournoi.organiserRencontresAutre',infos);
//add_action('admin.tournoi.demarrerTournoi',infos);
//add_action('admin.tournoi.demarrerChampionnat',infos);
//add_action('admin.tournoi.demarrerCoupe',infos);
//add_action('admin.tournoi.demarrerTournoiAPartirDeCoupe',infos);
//add_action('admin.tournoi.cloturerCompetition',infos);

//add_action('admin.tournoi.inscrireEquipe',infos);
//add_action('admin.tournoi.validerEquipe',infos);
//add_action('admin.tournoi.refuserEquipe',infos);
//add_action('admin.tournoi.saisirScore',infos);
//add_action('admin.tournoi.saisirScoreChampionnat',infos);
//add_action('admin.tournoi.saisirScoreCoupe',infos);
//add_action('admin.tournoi.saisirScoreTournoi',infos);

//add_action('admin.reglement.ajouter',infos);
//add_action('admin.reglement.voir',infos);
//add_action('admin.reglement.modifier',infos);
//add_action('admin.reglement.supprimer',infos);
//add_action('admin.reglement.lister',infos);

//add_action('admin.partenaire.ajouter',infos);
//add_action('admin.partenaire.voir',infos);
//add_action('admin.partenaire.modifier',infos);
//add_action('admin.partenaire.supprimer',infos);
//add_action('admin.partenaire.lister',infos);

//add_action('admin.joueur.ajouter',infos);
//add_action('admin.joueur.voir',infos);
//add_action('admin.joueur.modifier',infos);
//add_action('admin.joueur.supprimer',infos);
//add_action('admin.joueur.lister',infos);


//add_action('vue.front.joueur.inscription',infos);
//add_action('front.joueur.inscription',infos);
//add_action('front.joueur.inscriptionOkMailOk',infos);
//add_action('front.joueur.inscriptionOkMailEchec',infos);
//add_action('front.joueur.validationOk',infos);
//add_action('front.joueur.modifierCompte',infos);

//add_action('front.equipe.creer',infos);
//add_action('front.equipe.rejoindre',infos);
//add_action('front.equipe.changerPosteJoueur',infos);
//add_action('front.equipe.modifier',infos);
//add_action('front.equipe.supprimer',infos);
//add_action('front.equipe.supprimerJoueur',infos);
//add_action('front.equipe.quitter',infos);

//add_action('front.tournoi.participer',infos);
//add_action('front.tournoi.voir',infos);

//add_action('front.match.boutons');

//add_action('vues.admin.rentrerscore.boutons');
//add_action('vues.admin.joueurs.modifier');
//add_action('vues.admin.equipes.modifier');

?>