# Copyright (c) 2007 Erwan Briand # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # ***** END LICENSE BLOCK ***** session_start(); require_once("include/config.inc.php"); require_once("include/members.inc.php"); if (IsLogged() && IsAdmin($pseudo)) { $projet = $_GET['id']; if (!ereg("^([0-9]*)$" , $projet)) exit('Error.'); if(isset($_GET['adresse'])) { if (!ereg("^[0-9A-Za-z ]+$" , $_GET['adresse'])) exit('Error.'); // Le travail est terminé echo 'Projet : '.$_GET['adresse'].'
'; if(file_exists(dirname(__FILE__).'/code/'.$_GET['adresse'].'')) { echo 'SVN : '.dirname(__FILE__).'/code/'.$_GET['adresse'].' suppression manuelle requise
'; } echo 'Supprimé !'; // Suppression du projet mysql_query("DELETE FROM ct2_os WHERE id = '$projet' LIMIT 1") or die( mysql_error() ); } else { $req = mysql_query("SELECT adresse FROM ct2_os WHERE id = '$projet' LIMIT 1"); if (mysql_num_rows($req) == 1) { $adr = mysql_fetch_array($req); $adresse = $adr['adresse']; // Suppression des actualités mysql_query("DELETE FROM ct2_os_actu WHERE projet = '$projet' ") or die( mysql_error() ); // Suppression des téléchargements (nombre) $suppr = mysql_query("SELECT file FROM ct2_os_bin WHERE projet = '$projet' ") or die( mysql_error() ); while($row = mysql_fetch_array($suppr)) { $img = explode($racine, $row['file']); $img2 = explode($racineconflit, $row['file']); if (file_exists(dirname(__FILE__).'/'.$img[1]) && !empty($img[1])) { unlink(dirname(__FILE__).'/'.$img[1]); } elseif (file_exists(dirname(__FILE__).'/'.$img2[1]) && !empty($img2[1])) { unlink(dirname(__FILE__).'/'.$img2[1]); } mysql_query("DELETE FROM ct2_os_nb WHERE fichier = '".$row['file']."' AND projet = '$projet' ") or die( mysql_error() ); } mysql_query("DELETE FROM ct2_os_bin WHERE projet = '$projet' ") or die( mysql_error() ); // Suppression des bugs (fermés, réponses) $delete = mysql_query("SELECT id FROM ct2_os_bug WHERE projet = '$projet' ") or die( mysql_error() ); while($row = mysql_fetch_array($delete)) { mysql_query("DELETE FROM ct2_os_bug_closed WHERE idbug = '".$row['id']."' ") or die( mysql_error() ); mysql_query("DELETE FROM ct2_os_bug_reply WHERE idrep = '".$row['id']."' ") or die( mysql_error() ); } mysql_query("DELETE FROM ct2_os_bug WHERE projet = '$projet' ") or die( mysql_error() ); // Suppression des commentaires (forum de discussion) mysql_query("DELETE FROM ct2_os_com WHERE projet = '$projet' ") or die( mysql_error() ); // Suppression de l'étât d'avancement mysql_query("DELETE FROM ct2_os_etat WHERE idprojet = '$projet' LIMIT 1") or die( mysql_error() ); // Suppression des copies d'écran $suppr = mysql_query("SELECT img FROM ct2_os_screen WHERE projet = '$projet' ") or die( mysql_error() ); while($row = mysql_fetch_array($suppr)) { $img = explode($racine, $row['img']); $img2 = explode($racineconflit, $row['img']); if (file_exists(dirname(__FILE__).'/'.$img[1]) && !empty($img[1])) { unlink(dirname(__FILE__).'/'.$img[1]); } elseif (file_exists(dirname(__FILE__).'/'.$img2[1]) && !empty($img2[1])) { unlink(dirname(__FILE__).'/'.$img2[1]); } } mysql_query("DELETE FROM ct2_os_screen WHERE projet = '$projet' ") or die( mysql_error() ); // Suppression de la page pour le dépôt SVN mysql_query("DELETE FROM ct2_os_svn WHERE idprojet = '$projet' LIMIT 1") or die( mysql_error() ); // Suppression des administrateurs du projet mysql_query("DELETE FROM ct2_os_team WHERE idprojet = '$projet' ") or die( mysql_error() ); // Suppression des objectifs (planifiés) $delete = mysql_query("SELECT id FROM ct2_os_todo WHERE projet = '$projet' ") or die( mysql_error() ); while($row = mysql_fetch_array($delete)) { mysql_query("DELETE FROM ct2_os_todo_v WHERE id = '".$row['id']."' ") or die( mysql_error() ); } mysql_query("DELETE FROM ct2_os_todo WHERE projet = '$projet' ") or die( mysql_error() ); // Suppression des traductions (propositions, étât, modèles) mysql_query("DELETE FROM ct2_os_trad WHERE projet = '$projet' ") or die( mysql_error() ); mysql_query("DELETE FROM ct2_os_trad_prop WHERE idprojet = '$projet' ") or die( mysql_error() ); mysql_query("DELETE FROM ct2_os_trad_state WHERE idprojet = '$projet' ") or die( mysql_error() ); mysql_query("DELETE FROM ct2_os_trad_tem WHERE idprojet = '$projet' ") or die( mysql_error() ); // Suppression des pages de wiki (fermées) $delete = mysql_query("SELECT id FROM ct2_os_wiki WHERE projet = '$projet' ") or die( mysql_error() ); while($row = mysql_fetch_array($delete)) { mysql_query("DELETE FROM ct2_os_wiki_lock WHERE idpage = '".$row['id']."' AND idprojet = '$projet' ") or die( mysql_error() ); } mysql_query("DELETE FROM ct2_os_wiki WHERE projet = '$projet' ") or die( mysql_error() ); // Redirection pour suppression définitive Header('Location: osverif20.php?id='.$projet.'&adresse='.$adresse); } else { exit('Error.'); } } } else { exit('Error.'); } ?>