Pop-Up confirmation suppression de compte

Petit nouveau ! | 3 Messages

16 juil. 2013, 11:40

Bonjour à tous,

Je suis nouveau sur ce site et travaille en ce moment sur une plateforme de gestion d'image.
Le fait est que je souhaiterais mettre en place un pop up de confirmation de suppression de mes comptes utilisateurs pour l'interface admin.
Malheureusement je bloque et ne trouve pas de solution a implémentée sur internet.

Voici le code pour supprimer :
public static function delete($login){
		$xml_infos 	=	CurrentUser::$accounts_file;
		$xml		=	simplexml_load_file($xml_infos);
		
		$i=0;
		foreach( $xml as $acc ){
			if((string)$acc->login == $login){
                unset($xml->account[$i]);
                break;
			}
            $i++;
		}
		
		$xml->asXML($xml_infos);
	}
Merci d'avance!

Eléphant du PHP | 190 Messages

16 juil. 2013, 12:00

salut,

Ce que tu nous montre c'est la fonction qui supprime le compte coté serveur. Pour t'aider il nous faudrait le script de la page ou cette fonction est déclenchée.
delete($login);
Et puis, ça relèvera plus du html/javascript que du php à mon avis ;)

Petit nouveau ! | 3 Messages

16 juil. 2013, 12:06

Désolé je ne suis réellement novice en php =)
Voilà la fonction delete :
public function delete(){

 		if( !(CurrentUser::$admin || CurrentUser::$uploader) ){
 			return;
 		}

 		if(!is_array($_POST['del'])){
	 		$del 	=	File::r2a(stripslashes($_POST['del']));
	 		return 	AdminDelete::rec_del($del);
 		}else{
 			foreach($_POST['del'] as $todel){
		 		$del 	=	File::r2a(stripslashes($todel));
		 		AdminDelete::rec_del($del);
 			}
 		}
	}

Eléphant du PHP | 190 Messages

16 juil. 2013, 12:18

Ok, c'est pas ça non plus.

Lorsque tu supprimes un compte, tu te trouve sur une page. Par exemple www.monsite.com/delete.php ou peut être www.monsite.com/index.php?action=delUser

Sur cette page, il devrais y'avoir un appel à la fonction que tu cite, c'est le script de cette page qu'il faut pour y intégrer un popup.

Visiblement tu n'est pas l'auteur du code en question. S'agirait il d'un cms ? d'ou vient ce code ?

Petit nouveau ! | 3 Messages

16 juil. 2013, 14:06

En effet!

Le code provient du projet GNU GPL PhotoShow.
Il n'y a pas d'appel de page à la suppression c'est dynamique avec de l'html et du java.
Je viens de comprendre comment cela fonctionnait! La croix servant à supprimer le user ou le group sont gérés dans cette boucle :
foreach($this->accounts as $acc){
			echo "<div class='accountitem'>
						<div class='delete'>
							<form action='?t=Adm&a=ADe' method='post'>
								<input type='hidden' name='name' value='".htmlentities($acc['login'], ENT_QUOTES ,'UTF-8')."'>
								<input type='submit' value='x'>
							</form>
						</div>";
			echo "<div class='name'>".$acc['login']."</div>";
			foreach($acc['groups'] as $g){
				$groupaccounts["$g"][] = $acc['login'];
				echo "<div class='inlinedel'><span class='rmgroup'>x</span><span class='groupname'>".htmlentities($g, ENT_QUOTES ,'UTF-8')."</span></div>";
			}
			echo "</div>";
		}
Je pensais utiliser ceci :
<a href="mapage.html" onclick="return confirm('Etes vous sûre de vouloir supprimer cette valeur ?');">mapage</a>

Eléphant du PHP | 190 Messages

16 juil. 2013, 21:40

Bonsoir,

La on a bien ce qu'on cherche :)

Ta solution est exactement ce que j'allais te proposer. Sauf qu'il ne s'agit pas d'un lien ici mais d'un formulaire (c'est le bouton submit qui fait office de croix pour la suppression). Il faut donc appliquer ton évènement onClick sur le bouton du formulaire :)

Invité
Invité n'ayant pas de compte PHPfrance

16 juil. 2013, 22:02

Merci pour tout =)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 juil. 2013, 13:05

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet.
Il en faut peu pour être heureux ......