Page 1 sur 1

Pop-Up confirmation suppression de compte

Posté : 16 juil. 2013, 11:40
par Raggzzoo
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!

Re: Pop-Up confirmation suppression de compte

Posté : 16 juil. 2013, 12:00
par Zahnzao
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 ;)

Re: Pop-Up confirmation suppression de compte

Posté : 16 juil. 2013, 12:06
par Raggzzoo
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);
 			}
 		}
	}

Re: Pop-Up confirmation suppression de compte

Posté : 16 juil. 2013, 12:18
par Zahnzao
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 ?

Re: Pop-Up confirmation suppression de compte

Posté : 16 juil. 2013, 14:06
par Raggzzoo
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>

Re: Pop-Up confirmation suppression de compte

Posté : 16 juil. 2013, 21:40
par Zahnzao
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 :)

Re: Pop-Up confirmation suppression de compte

Posté : 16 juil. 2013, 22:02
par Invité
Merci pour tout =)

Re: Pop-Up confirmation suppression de compte

Posté : 17 juil. 2013, 13:05
par moogli
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.