le premier block s'execute normalement mais la requete qui est appeler par $ob_eleve->mod() dans elseif s'execute aussi.
je ne comprend pas
<?php
include 'param.php';
/* Verifie la provenance des information */
if( referer_ok( $temp_url ) ) {
/* Ouverture page template */
$mod_eleve = $tpl->open( $dir_interface.$module['dir'].'eleve_mod.html');
/* Initialise les variables transmises */
init_var('iduser','form');
/* Creation d'un nouvel utilisateur */
$ob_user = new USER( 'db' );
/* Creation d'un nouvel eleve */
$ob_eleve = new ELEVE( 'db' );
$ob_classe_list = new CLASSE( 'db' );
if( !is_array( $iduser ) ) {
$iduser = array( $iduser );
}
$show = false;
/* Parcours le tableau des iduser */
foreach ( $iduser as $id ) {
$id = intval( $id );
/* Verifie les iduser */
if( $id != 0 and ( $USER['user']['iduser'] != $id ) ) {
$show = true;
/* Init user */
$ob_user->clear();
$ob_user->set( array( 'iduser' => $id ) );
$ob_user->search();
/* Init eleve */
$ob_eleve->clear();
$ob_eleve->set( array( 'iduser' => $id ) );
$ob_eleve->search();
$ar_eleve = $ob_eleve->as_array();
$ar_user = $ob_user->as_array();
/* Affiche l'eleve */
$tpl->addSession( $mod_eleve , 'mod' );
$tpl->setVar( $mod_eleve , 'mod.iduser' , $ar_user['iduser'] );
$tpl->setVar( $mod_eleve , 'mod.login' , $ar_user['login'] );
$tpl->setVar( $mod_eleve , 'mod.nom' , $ar_user['nom'] );
$tpl->setVar( $mod_eleve , 'mod.prenom' , $ar_user['prenom'] );
$ob_classe_list->set_list( 'list' );
$allclasse = '<option value=0>unknow</option>';
while( $ob_classe_list->next( 'list' ) ) {
$ar_classe_list = $ob_classe_list->as_array();
$allclasse .= '<option value='.$ar_classe_list['idclasse'];
if( $ar_classe_list['idclasse'] == $ar_eleve['idclasse'] ) {
$allclasse .= ' selected="selected"';
}
$allclasse .= '>'.$ar_classe_list['classe'].'</option>';
}
$tpl->setVar( $mod_eleve , 'mod.classe' , $allclasse );
$sexe_a array( '?'> 'inconnu' , 'M' => 'homme' , 'F' => 'femme' );
$allsexe = '';
foreach( $sexe_a as $key =>$value ) {
$allsexe .= '<option value='.$key;
if( $key == $ar_eleve['sexe'] ) {
$allsexe .= ' selected="selected"';
}
$allsexe .= '>'.$value.'</option>';
}
$tpl->setVar( $mod_eleve , 'mod.sexe' , $allsexe );
$tpl->setVar( $mod_eleve , 'mod.date_naissance' , $ar_eleve['date_naissance'] );
$tpl->closeSession($mod_eleve,'mod');
}
}
if( $show ) {
$body = $tpl->display($mod_eleve,0);
include '../squelete.php';
}
else {
location( $temp_url );
}
exit;
}
elseif( referer_ok( $temp_url.'eleve_mod.php' ) ) {
/* Initialise les variables transmises */
init_var('iduser','form');
init_var('idclasse','form');
init_var('sexe','form');
init_var('date_naissance','form');
/* Creation d'un nouvel eleve */
$ob_eleve = new ELEVE( 'db' );
if( !is_array( $iduser ) ) {
$iduser = array( $iduser );
$idclasse = array( $idclasse );
$sexe = array( $sexe );
$date_naissance = array( $date_naissance );
}
/* Parcours le tableau des id */
for( $i = 0 ; $i < count( $iduser ) ; $i++ ) {
$iduser[$i] = intval( $iduser[$i] );
/* Verifie les iduser */
if( $iduser[$i] != 0 ) {
/* Init eleve */
$ob_eleve->clear();
$ob_eleve->set( array( 'iduser' => $iduser[$i] ) );
$ob_eleve->search();
$ob_eleve->set( array(
'idclasse' => $idclasse[$i] ,
'sexe' => $sexe[$i] ,
'date_naissance'=> $date_naissance[$i] ) );
/* Modifie l'eleve */
if( $ob_eleve->mod() ) {
$info = 'utilisateur modifié';
}
else {
$info = 'erreur';exit;
}
}
}
location( $temp_url );
}
else {
location( $temp_url );
}
?>