Subversion Repositories Applications.bazar

Rev

Rev 420 | Rev 425 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 420 Rev 423
Line 1167... Line 1167...
1167
*
1167
*
1168
* @global   L'identifiant de la fiche a supprimer
1168
* @global   L'identifiant de la fiche a supprimer
1169
* @return   void
1169
* @return   void
1170
*/
1170
*/
1171
function baz_suppression() {
1171
function baz_suppression() {
-
 
1172
	if ($GLOBALS['AUTH']->getAuth()) {
1172
	$valeurs = baz_valeurs_fiche($_GET['id_fiche']);	
1173
		$valeurs = baz_valeurs_fiche($_GET['id_fiche']);	
1173
	 
1174
		 
1174
	//suppression des wikinis associes		
1175
		//suppression des wikinis associes		
1175
	//génération du titre du wiki, sous la forme id-titre du projet
1176
		//génération du titre du wiki, sous la forme id-titre du projet
1176
	$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1177
		$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1177
	$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1178
		$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1178
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1179
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1179
	if ($resultat->numRows()>0) {
1180
		if ($resultat->numRows()>0) {
-
 
1181
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1182
				$id_wikini=$ligne['gewi_id_wikini'];
-
 
1183
			}
-
 
1184
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
-
 
1185
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
-
 
1186
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
-
 
1187
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
-
 
1188
		}					
-
 
1189
		
-
 
1190
		// suppression des valeurs des listes et des cases à cocher
-
 
1191
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
-
 
1192
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1193
		if (DB::isError($resultat)) {
-
 
1194
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1195
		}
-
 
1196
		
-
 
1197
		//suppression des urls associes
-
 
1198
		$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
-
 
1199
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1200
		if (DB::isError($resultat)) {
-
 
1201
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1202
		}
1180
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1203
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1181
			$id_wikini=$ligne['gewi_id_wikini'];
1204
			baz_suppression_url($ligne['bu_id_url']);
1182
		}
1205
		}
1183
		include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
-
 
1184
		include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
-
 
1185
		include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
-
 
1186
		adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
-
 
1187
	}					
-
 
1188
	
-
 
1189
	// suppression des valeurs des listes et des cases à cocher
-
 
1190
	$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
-
 
1191
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1192
	if (DB::isError($resultat)) {
-
 
1193
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1194
	}
-
 
1195
	
-
 
1196
	//suppression des urls associes
-
 
1197
	$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
-
 
1198
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1199
	if (DB::isError($resultat)) {
-
 
1200
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1201
	}
-
 
1202
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1203
		baz_suppression_url($ligne['bu_id_url']);
-
 
1204
	}
-
 
1205
	
-
 
1206
	//suppression des fichiers associes
-
 
1207
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
-
 
1208
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1209
	if (DB::isError($resultat)) {
-
 
1210
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1211
	}
-
 
1212
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1213
		baz_suppression_fichier($ligne['bfj_id_fichier']);
-
 
1214
	}
-
 
Line -... Line 1206...
-
 
1206
		
-
 
1207
		//suppression des fichiers associes
-
 
1208
		$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
-
 
1209
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1210
		if (DB::isError($resultat)) {
-
 
1211
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1212
		}
-
 
1213
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1214
			baz_suppression_fichier($ligne['bfj_id_fichier']);
-
 
1215
		}
1215
		
1216
			
1216
	//suppression dans bazar_fiche
1217
		//suppression dans bazar_fiche
1217
	$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1218
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1218
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1219
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1219
	if (DB::isError($resultat)) {
1220
		if (DB::isError($resultat)) {
-
 
1221
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1222
		}
-
 
1223
		// Redirection vers Mes fiches
-
 
1224
		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
-
 
1225
		$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
1226
		header ('Location:'.$GLOBALS['_BAZAR_']['url']->getURL());
-
 
1227
		exit;
1220
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1228
		return ;
1221
	}
-
 
1222
	// Redirection vers Mes fiches
-
 
1223
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
-
 
1224
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
-
 
1225
	header ('Location:'.$GLOBALS['_BAZAR_']['url']->getURL());
-
 
1226
	exit;
-
 
1227
	return ;
1229
	}
Line 1228... Line 1230...
1228
}
1230
}
1229
 
1231
 
1230
 
1232
 
1231
/** baz_suppression_url() - Supprimer un lien d'une fiche
1233
/** baz_suppression_url() - Supprimer un lien d'une fiche
1232
*
1234
*
1233
* @global   integer L'identifiant du lien
1235
* @global   integer L'identifiant du lien
-
 
1236
* @return   void
-
 
1237
*/
1234
* @return   void
1238
function baz_suppression_url($id_url) {
1235
*/
1239
	
1236
function baz_suppression_url($id_url) {
1240
	if ($GLOBALS['AUTH']->getAuth()) {
1237
	//suppression dans bazar_url
1241
		//suppression dans bazar_url
1238
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1242
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
-
 
1243
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1244
		if (DB::isError($resultat)) {
1239
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1245
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1240
	if (DB::isError($resultat)) {
-
 
1241
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1246
		}
Line 1242... Line 1247...
1242
	}
1247
		return;
1243
	return;
1248
	}
1244
}
1249
}
1245
 
1250
 
1246
 
1251
 
1247
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
1252
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
1248
*
-
 
1249
* @global   integer L'identifiant du fichier
-
 
1250
* @return   void
-
 
1251
*/
-
 
1252
function baz_suppression_fichier($id_fichier) {
-
 
1253
	//verification de l'utilisation du fichier joint pour une autre annonce
-
 
1254
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
-
 
1255
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1256
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1257
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
-
 
1258
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
Line -... Line 1253...
-
 
1253
*
-
 
1254
* @global   integer L'identifiant du fichier
-
 
1255
* @return   void
-
 
1256
*/
-
 
1257
function baz_suppression_fichier($id_fichier) {
-
 
1258
	
-
 
1259
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1260
		//verification de l'utilisation du fichier joint pour une autre annonce
-
 
1261
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
-
 
1262
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1263
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1264
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
-
 
1265
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1259
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1266
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1260
	if ($resultat->numRows()==1) {
1267
		if ($resultat->numRows()==1) {
1261
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1268
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1262
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1269
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1263
	}
1270
		}
-
 
1271
		
-
 
1272
		//suppression dans la table bazar_fichier
1264
	
1273
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1265
	//suppression dans la table bazar_fichier
-
 
1266
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1274
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 1267... Line 1275...
1267
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1275
		if (DB::isError($resultat)) {
1268
	if (DB::isError($resultat)) {
1276
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1269
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1277
		}
1270
	}
1278
		return;
1271
	return;
1279
	}
1272
}
1280
}
1273
 
-
 
1274
 
-
 
1275
/** baz_suppression_image() - Supprimer une image d'une fiche
-
 
1276
*
-
 
1277
* @global   integer L'identifiant de la fiche
-
 
1278
* @return   void
-
 
1279
*/
-
 
1280
function baz_suppression_image($id_fiche) {
-
 
1281
	//verification de l'utilisation de l'image pour une autre annonce
-
 
1282
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
-
 
1283
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
Line -... Line 1281...
-
 
1281
 
-
 
1282
 
-
 
1283
/** baz_suppression_image() - Supprimer une image d'une fiche
-
 
1284
*
-
 
1285
* @global   integer L'identifiant de la fiche
-
 
1286
* @return   void
-
 
1287
*/
-
 
1288
function baz_suppression_image($id_fiche) {
-
 
1289
	
-
 
1290
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1291
		//verification de l'utilisation de l'image pour une autre annonce
-
 
1292
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
-
 
1293
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1284
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1294
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1285
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1295
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1286
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1296
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1287
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1297
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1288
	if ($resultat->numRows()==1) {
1298
		if ($resultat->numRows()==1) {
-
 
1299
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1300
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
1289
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1301
		}
1290
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
-
 
1291
	}
1302
		
Line 1292... Line 1303...
1292
	
1303
		//suppression dans la table bazar_fiche
1293
	//suppression dans la table bazar_fiche
1304
		$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;