Subversion Repositories Sites.gentiana.org

Rev

Rev 82 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 82 Rev 105
Line 1051... Line 1051...
1051
*
1051
*
1052
* @global   L'identifiant de la fiche a supprimer
1052
* @global   L'identifiant de la fiche a supprimer
1053
* @return   void
1053
* @return   void
1054
*/
1054
*/
1055
function baz_suppression() {
1055
function baz_suppression() {
-
 
1056
	if ($GLOBALS['AUTH']->getAuth()) { 
1056
	$valeurs=baz_valeurs_fiche($_GET['id_fiche']);	
1057
		$valeurs=baz_valeurs_fiche($_GET['id_fiche']);	
1057
	 
1058
		 
1058
	//suppression des wikinis associes		
1059
		//suppression des wikinis associes		
1059
	//génération du titre du wiki, sous la forme id-titre du projet
1060
		//génération du titre du wiki, sous la forme id-titre du projet
1060
	$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1061
		$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1061
	$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1062
		$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1062
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1063
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1063
	if ($resultat->numRows()>0) {
1064
		if ($resultat->numRows()>0) {
1064
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1065
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1065
			$id_wikini=$ligne['gewi_id_wikini'];
1066
				$id_wikini=$ligne['gewi_id_wikini'];
-
 
1067
			}
-
 
1068
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
-
 
1069
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
-
 
1070
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
-
 
1071
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
-
 
1072
		}					
-
 
1073
		
-
 
1074
		// suppression des valeurs des listes et des cases à cocher
-
 
1075
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
-
 
1076
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1077
		if (DB::isError($resultat)) {
-
 
1078
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1066
		}
1079
		}
1067
		include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
-
 
1068
		include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
-
 
1069
		include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
-
 
1070
		adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
-
 
1071
	}					
-
 
1072
	
-
 
1073
	// suppression des valeurs des listes et des cases à cocher
-
 
1074
	$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
-
 
1075
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1076
	if (DB::isError($resultat)) {
-
 
1077
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1078
	}
-
 
1079
	
-
 
1080
	//suppression des urls associes
-
 
1081
	$requete = 'delete FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
-
 
1082
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1083
	if (DB::isError($resultat)) {
-
 
1084
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1085
	}
-
 
1086
	
-
 
1087
	//suppression des fichiers associes
-
 
1088
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
-
 
1089
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1090
	if (DB::isError($resultat)) {
-
 
1091
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1092
	}
-
 
1093
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1094
		baz_suppression_fichier($ligne['bfj_id_fichier']);
-
 
1095
	}
-
 
Line -... Line 1080...
-
 
1080
		
-
 
1081
		//suppression des urls associes
-
 
1082
		$requete = 'delete FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
-
 
1083
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1084
		if (DB::isError($resultat)) {
-
 
1085
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1086
		}
-
 
1087
		
-
 
1088
		//suppression des fichiers associes
-
 
1089
		$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
-
 
1090
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1091
		if (DB::isError($resultat)) {
-
 
1092
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1093
		}
-
 
1094
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1095
			baz_suppression_fichier($ligne['bfj_id_fichier']);
-
 
1096
		}
1096
		
1097
			
1097
	//suppression dans bazar_fiche
1098
		//suppression dans bazar_fiche
1098
	$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1099
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1099
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1100
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1100
	if (DB::isError($resultat)) {
1101
		if (DB::isError($resultat)) {
-
 
1102
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1103
		}
1101
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1104
		return ;
1102
	}
-
 
1103
	return ;
1105
	}
Line 1104... Line 1106...
1104
}
1106
}
1105
 
1107
 
1106
 
1108
 
1107
/** baz_suppression_url() - Supprimer un lien d'une fiche
1109
/** baz_suppression_url() - Supprimer un lien d'une fiche
1108
*
1110
*
1109
* @global   integer L'identifiant du lien
1111
* @global   integer L'identifiant du lien
1110
* @return   void
1112
* @return   void
-
 
1113
*/
1111
*/
1114
function baz_suppression_url($id_url) {
1112
function baz_suppression_url($id_url) {
1115
	//suppression dans bazar_url
1113
	//suppression dans bazar_url
1116
	if ($GLOBALS['AUTH']->getAuth()) {
1114
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1117
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
-
 
1118
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1119
		if (DB::isError($resultat)) {
1115
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1120
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1116
	if (DB::isError($resultat)) {
-
 
1117
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1121
		}
Line 1118... Line 1122...
1118
	}
1122
		return;
1119
	return;
1123
	}
1120
}
1124
}
1121
 
1125
 
1122
 
1126
 
1123
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
1127
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
-
 
1128
*
1124
*
1129
* @global   integer L'identifiant du fichier
1125
* @global   integer L'identifiant du fichier
1130
* @return   void
1126
* @return   void
-
 
1127
*/
-
 
1128
function baz_suppression_fichier($id_fichier) {
-
 
1129
	//verification de l'utilisation du fichier joint pour une autre annonce
1131
*/
1130
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
-
 
1131
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1132
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1132
function baz_suppression_fichier($id_fichier) {
-
 
1133
	if ($GLOBALS['AUTH']->getAuth()) { 
-
 
1134
		//verification de l'utilisation du fichier joint pour une autre annonce
-
 
1135
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
-
 
1136
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1137
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1133
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
1138
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
1134
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1139
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1135
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1140
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1136
	if ($resultat->numRows()==1) {
1141
		if ($resultat->numRows()==1) {
1137
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1142
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1138
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1143
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1139
	}
1144
		}
1140
	
1145
		
-
 
1146
		//suppression dans la table bazar_fichier
-
 
1147
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1141
	//suppression dans la table bazar_fichier
1148
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1142
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
-
 
1143
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1149
		if (DB::isError($resultat)) {
Line 1144... Line 1150...
1144
	if (DB::isError($resultat)) {
1150
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1145
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1151
		}
1146
	}
1152
		return;
1147
	return;
1153
	}
1148
}
1154
}
1149
 
1155
 
-
 
1156
 
1150
 
1157
/** baz_suppression_image() - Supprimer une image d'une fiche
1151
/** baz_suppression_image() - Supprimer une image d'une fiche
1158
*
1152
*
-
 
1153
* @global   integer L'identifiant de la fiche
-
 
1154
* @return   void
-
 
1155
*/
1159
* @global   integer L'identifiant de la fiche
1156
function baz_suppression_image($id_fiche) {
-
 
1157
	//verification de l'utilisation de l'image pour une autre annonce
-
 
1158
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1160
* @return   void
-
 
1161
*/
-
 
1162
function baz_suppression_image($id_fiche) {
-
 
1163
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1164
		//verification de l'utilisation de l'image pour une autre annonce
-
 
1165
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1159
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1166
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1160
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1167
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1161
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1168
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1162
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1169
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1163
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1170
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1164
	if ($resultat->numRows()==1) {
1171
		if ($resultat->numRows()==1) {
1165
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1172
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1166
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
1173
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
-
 
1174
		}
-
 
1175
		
1167
	}
1176
		//suppression dans la table bazar_fiche
1168
	
-
 
1169
	//suppression dans la table bazar_fiche
1177
		$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
Line 1170... Line 1178...
1170
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1178
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1171
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1179
		if (DB::isError($resultat)) {