Subversion Repositories Applications.bazar

Rev

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

Rev 422 Rev 424
Line 161... Line 161...
161
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
161
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
162
	}
162
	}
163
	if ($resultat->numRows() != 0) {
163
	if ($resultat->numRows() != 0) {
164
		$tableAttr = array('id' => 'table_bazar') ;
164
		$tableAttr = array('id' => 'table_bazar') ;
165
		$table = new HTML_Table($tableAttr) ;
165
		$table = new HTML_Table($tableAttr) ;
166
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER, BAZ_DATE_DEBUT_EVENEMENT) ;
166
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER, BAZ_DATE_DEBUT_EVENEMENT, BAZ_DATE_CREATION) ;
167
		$table->addRow($entete) ;
167
		$table->addRow($entete) ;
168
		$table->setRowType (0, 'th') ;
168
		$table->setRowType (0, 'th') ;
Line 169... Line 169...
169
		
169
		
170
		// On affiche une ligne par proposition
170
		// On affiche une ligne par proposition
Line 219... Line 219...
219
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
219
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
220
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
220
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
221
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
221
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
222
					"<a href=\"".$lien_supprimer."\"".
222
					"<a href=\"".$lien_supprimer."\"".
223
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n", // col 5 : supprimer
223
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n", // col 5 : supprimer
224
					date('d', strtotime($ligne['bf_date_debut_evenement'])).' '.$GLOBALS['mois'][date('n',  strtotime ($ligne['bf_date_debut_evenement']))].' '.date('Y',  strtotime ($ligne['bf_date_debut_evenement'])) // col 6 date début d'évenement
224
					date('d', strtotime($ligne['bf_date_debut_evenement'])).' '.$GLOBALS['mois'][date('n',  strtotime ($ligne['bf_date_debut_evenement']))].' '.date('Y',  strtotime ($ligne['bf_date_debut_evenement'])), // col 6 date début d'évenement
-
 
225
					date('d', strtotime($ligne['bf_date_creation_fiche'])).' '.$GLOBALS['mois'][date('n',  strtotime ($ligne['bf_date_creation_fiche']))].' '.date('Y',  strtotime ($ligne['bf_date_creation_fiche'])) // col 7 date de création
225
					)) ; 
226
					)) ; 
226
		}
227
		}
227
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
228
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
228
		$table->updateColAttributes(1, array("align" => "center"));
229
		$table->updateColAttributes(1, array("align" => "center"));
229
		$table->updateColAttributes(2, array("align" => "center"));
230
		$table->updateColAttributes(2, array("align" => "center"));
Line 1157... Line 1158...
1157
*
1158
*
1158
* @global   L'identifiant de la fiche a supprimer
1159
* @global   L'identifiant de la fiche a supprimer
1159
* @return   void
1160
* @return   void
1160
*/
1161
*/
1161
function baz_suppression() {
1162
function baz_suppression() {
-
 
1163
	if ($GLOBALS['AUTH']->getAuth()) {
1162
	$valeurs=baz_valeurs_fiche($_GET['id_fiche']);	
1164
		$valeurs=baz_valeurs_fiche($_GET['id_fiche']);	
1163
	 
1165
		 
1164
	//suppression des wikinis associes		
1166
		//suppression des wikinis associes		
1165
	//génération du titre du wiki, sous la forme id-titre du projet
1167
		//génération du titre du wiki, sous la forme id-titre du projet
1166
	$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1168
		$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1167
	$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1169
		$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1168
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1170
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1169
	if ($resultat->numRows()>0) {
1171
		if ($resultat->numRows()>0) {
1170
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1172
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1171
			$id_wikini=$ligne['gewi_id_wikini'];
1173
				$id_wikini=$ligne['gewi_id_wikini'];
-
 
1174
			}
-
 
1175
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
-
 
1176
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
-
 
1177
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
-
 
1178
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
-
 
1179
		}					
-
 
1180
		
-
 
1181
		// suppression des valeurs des listes et des cases à cocher
-
 
1182
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
-
 
1183
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1184
		if (DB::isError($resultat)) {
-
 
1185
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1172
		}
1186
		}
1173
		include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
-
 
1174
		include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
-
 
1175
		include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
-
 
1176
		adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
-
 
1177
	}					
-
 
1178
	
-
 
1179
	// suppression des valeurs des listes et des cases à cocher
-
 
1180
	$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
-
 
1181
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1182
	if (DB::isError($resultat)) {
-
 
1183
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1184
	}
-
 
1185
	
-
 
1186
	//suppression des urls associes
-
 
1187
	$requete = 'delete FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
-
 
1188
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1189
	if (DB::isError($resultat)) {
-
 
1190
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1191
	}
-
 
1192
	
-
 
1193
	//suppression des fichiers associes
-
 
1194
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
-
 
1195
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1196
	if (DB::isError($resultat)) {
-
 
1197
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1198
	}
-
 
1199
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1200
		baz_suppression_fichier($ligne['bfj_id_fichier']);
-
 
1201
	}
-
 
Line -... Line 1187...
-
 
1187
		
-
 
1188
		//suppression des urls associes
-
 
1189
		$requete = 'delete FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
-
 
1190
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1191
		if (DB::isError($resultat)) {
-
 
1192
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1193
		}
-
 
1194
		
-
 
1195
		//suppression des fichiers associes
-
 
1196
		$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
-
 
1197
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1198
		if (DB::isError($resultat)) {
-
 
1199
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1200
		}
-
 
1201
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1202
			baz_suppression_fichier($ligne['bfj_id_fichier']);
-
 
1203
		}
1202
		
1204
			
1203
	//suppression dans bazar_fiche
1205
		//suppression dans bazar_fiche
1204
	$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1206
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1205
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1207
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1206
	if (DB::isError($resultat)) {
1208
		if (DB::isError($resultat)) {
-
 
1209
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
-
 
1210
		}
1207
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1211
		return ;
1208
	}
-
 
1209
	return ;
1212
	}
Line 1210... Line 1213...
1210
}
1213
}
1211
 
1214
 
1212
 
1215
 
1213
/** baz_suppression_url() - Supprimer un lien d'une fiche
1216
/** baz_suppression_url() - Supprimer un lien d'une fiche
1214
*
1217
*
1215
* @global   integer L'identifiant du lien
1218
* @global   integer L'identifiant du lien
-
 
1219
* @return   void
1216
* @return   void
1220
*/
1217
*/
1221
function baz_suppression_url($id_url) {
1218
function baz_suppression_url($id_url) {
1222
	if ($GLOBALS['AUTH']->getAuth()) {
1219
	//suppression dans bazar_url
1223
		//suppression dans bazar_url
1220
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1224
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
-
 
1225
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1226
		if (DB::isError($resultat)) {
1221
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1227
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1222
	if (DB::isError($resultat)) {
-
 
1223
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1228
		}
Line 1224... Line 1229...
1224
	}
1229
		return;
1225
	return;
1230
	}
1226
}
1231
}
1227
 
1232
 
1228
 
1233
 
1229
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
1234
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
1230
*
-
 
1231
* @global   integer L'identifiant du fichier
-
 
1232
* @return   void
-
 
1233
*/
-
 
1234
function baz_suppression_fichier($id_fichier) {
-
 
1235
	//verification de l'utilisation du fichier joint pour une autre annonce
-
 
1236
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
-
 
1237
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1238
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1239
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
-
 
1240
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
Line -... Line 1235...
-
 
1235
*
-
 
1236
* @global   integer L'identifiant du fichier
-
 
1237
* @return   void
-
 
1238
*/
-
 
1239
function baz_suppression_fichier($id_fichier) {
-
 
1240
	
-
 
1241
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1242
		//verification de l'utilisation du fichier joint pour une autre annonce
-
 
1243
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
-
 
1244
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1245
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1246
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
-
 
1247
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1241
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1248
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1242
	if ($resultat->numRows()==1) {
1249
		if ($resultat->numRows()==1) {
1243
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1250
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1244
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1251
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1245
	}
1252
		}
-
 
1253
		
-
 
1254
		//suppression dans la table bazar_fichier
1246
	
1255
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1247
	//suppression dans la table bazar_fichier
-
 
1248
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1256
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 1249... Line 1257...
1249
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1257
		if (DB::isError($resultat)) {
1250
	if (DB::isError($resultat)) {
1258
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1251
		return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1259
		}
1252
	}
1260
		return;
1253
	return;
1261
	}
1254
}
1262
}
-
 
1263
 
1255
 
1264
 
1256
 
1265
/** baz_suppression_image() - Supprimer une image d'une fiche
1257
/** baz_suppression_image() - Supprimer une image d'une fiche
-
 
1258
*
-
 
1259
* @global   integer L'identifiant de la fiche
-
 
1260
* @return   void
1266
*
1261
*/
-
 
1262
function baz_suppression_image($id_fiche) {
-
 
1263
	//verification de l'utilisation de l'image pour une autre annonce
1267
* @global   integer L'identifiant de la fiche
-
 
1268
* @return   void
-
 
1269
*/
-
 
1270
function baz_suppression_image($id_fiche) {
-
 
1271
	if ($GLOBALS['AUTH']->getAuth()) {
-
 
1272
		//verification de l'utilisation de l'image pour une autre annonce
1264
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1273
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1265
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1274
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1266
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1275
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1267
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1276
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1268
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1277
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1269
	//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1278
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1270
	if ($resultat->numRows()==1) {
1279
		if ($resultat->numRows()==1) {
1271
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1280
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1281
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
-
 
1282
		}
1272
		unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
1283
		
1273
	}
-
 
1274
	
1284
		//suppression dans la table bazar_fiche
Line 1275... Line 1285...
1275
	//suppression dans la table bazar_fiche
1285
		$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1276
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1286
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;