para_bellum

delete.php - dblp

May 20th, 2013
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.03 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. function backToPrevious($time) {
  5.     echo '<meta http-equiv="refresh" content="',$time,';url=',$_SERVER['HTTP_REFERER'],'" />';
  6. }
  7.  
  8. if(isset($_SESSION['admin']) && $_SESSION['admin']==true && isset($_POST['entity_search'])) {
  9.  
  10. include_once "db_connect.php";
  11.  
  12. if($_POST['entity_choice']=="author") {
  13.     $sql='DELETE FROM pub_author WHERE AuthorName=\''.$_POST['entity_search'].'\'';
  14.     $send=$db->query($sql);
  15.     if(!$send) {
  16.         echo 'FAILURE';
  17.         backToPrevious(5);
  18.     }
  19.     $sql='DELETE FROM author WHERE Name=\''.$_POST['entity_search'].'\'';
  20.     $send=$db->query($sql);
  21.     if($send) {
  22.         echo 'Success';
  23.         backToPrevious(5);
  24.     }
  25.     else {
  26.         echo 'Failure';
  27.         echo $sql;
  28.         backToPrevious(5);
  29.     }
  30. }
  31.  
  32. else if($_POST['entity_choice']=="editor") {
  33.     $sql='DELETE FROM book_editor WHERE EditorName=\''.$_POST['entity_search'].'\'';
  34.     $send=$db->query($sql);
  35.     if(!$send) {
  36.         echo 'FAILURE';
  37.         backToPrevious(5);
  38.     }
  39.  
  40.     $sql='DELETE FROM eidotr WHERE Name=\''.$_POST['entity_search'].'\'';
  41.     $send=$db->query($sql);
  42.     if($send) {
  43.         echo 'Success';
  44.         backToPrevious(5);
  45.     }
  46.     else {
  47.         echo 'Failure';
  48.         echo $sql;
  49.         backToPrevious(5);
  50.     }
  51. }
  52.  
  53. else if($_POST['entity_choice']=="publisher") {
  54.     $sql='DELETE FROM publication_publisher WHERE PublishName=\''.$_POST['entity_search'].'\'';
  55.     $send=$db->query($sql);
  56.     if(!$send) {
  57.         echo 'FAILURE';
  58.         backToPrevious(5);
  59.     }
  60.  
  61.     $sql='DELETE FROM publisher WHERE Name=\''.$_POST['entity_search'].'\'';
  62.     $send=$db->query($sql);
  63.     if($send) {
  64.         echo 'Success';
  65.         backToPrevious(5);
  66.     }
  67.     else {
  68.         echo 'Failure';
  69.         echo $sql;
  70.         backToPrevious(5);
  71.     }
  72. }
  73.  
  74. else if($_POST['entity_choice']=="article" || $_POST['entity_choice']=="book" || $_POST['entity_choice']=="incollection" || $_POST['entity_choice']=="master_thesis" || $_POST['entity_choice']=="phd_thesis") {
  75.  
  76.     if($_POST['entity_choice']=="article") {
  77.         $sql='DELETE FROM article_in_journal WHERE ArtID=\''.$_POST['entity_search'].'\'';
  78.         $send=$db->query($sql);
  79.         if(!$send) {
  80.             echo 'Failure';
  81.             echo $sql;
  82.             backToPrevious(5);
  83.         }
  84.         $sql='DELETE FROM pub_article WHERE PubID=\''.$_POST['entity_search'].'\'';
  85.         $send=$db->query($sql);
  86.         if(!$send) {
  87.             echo 'Failure';
  88.             echo $sql;
  89.             backToPrevious(5);
  90.         }
  91.     }
  92.  
  93.     if($_POST['entity_choice']=="book") {
  94.     //Avant de supprimer le livre, il faut commencer par supprimer tous ses incollections.
  95.         $sql='SELECT iib.IncolID FROM incollection_in_book iib WHERE iib.BookID=\''.$_POST['entity_search'].'\'';
  96.         $result=$db->query($sql);
  97.         while($inc=$result->fetch()) {
  98.             $sql='DELETE FROM incollection_in_book WHERE IncolID=\''.$inc['IncolID'].'\'';
  99.             $db->query($sql);
  100.             $sql='DELETE FROM pub_incollection WHERE PubID=\''.$inc['IncolID'].'\'';
  101.             $db->query($sql);
  102.             $sql='DELETE FROM publication WHERE PubKey=\''.$inc['IncolID'].'\'';
  103.             $db->query($sql);
  104.             $sql='DELETE FROM pub_author WHERE PubID=\''.$inc['IncolID'].'\'';
  105.             $db->query($sql);
  106.             $sql='DELETE FROM publication_publisher WHERE PublicaKey=\''.$inc['IncolID'].'\'';
  107.             $db->query($sql);
  108.         }
  109.  
  110.         $sql='DELETE FROM book_editor WHERE BookID=\''.$_POST['entity_search'].'\'';
  111.         $send=$db->query($sql);
  112.         if(!$send) {
  113.             echo 'Failure';
  114.             echo $sql;
  115.             backToPrevious(5);
  116.         }
  117.         $sql='DELETE FROM pub_book WHERE PubID=\''.$_POST['entity_search'].'\'';
  118.         $send=$db->query($sql);
  119.         if(!$send) {
  120.             echo 'Failure';
  121.             echo $sql;
  122.             backToPrevious(5);
  123.         }
  124.     }//fin book
  125.    
  126.     if($_POST['entity_choice']=="incollection") {
  127.         $sql='DELETE FROM incollection_in_book WHERE IncolID=\''.$_POST['entity_search'].'\'';
  128.         $send=$db->query($sql);
  129.         if(!$send) {
  130.             echo 'Failure';
  131.             echo $sql;
  132.             backToPrevious(5);
  133.         }
  134.         $sql='DELETE FROM pub_incollection WHERE PubID=\''.$_POST['entity_search'].'\'';
  135.         $send=$db->query($sql);
  136.         if(!$send) {
  137.             echo 'Failure';
  138.             echo $sql;
  139.             backToPrevious(5);
  140.         }
  141.         $sql='DELETE FROM publication WHERE PubKey=\''.$_POST['entity_search'].'\'';
  142.         $send=$db->query($sql);
  143.  
  144.         if(!$send) {
  145.             echo 'Failure';
  146.             echo $sql;
  147.             backToPrevious(5);
  148.         }
  149.     }
  150.  
  151.     if($_POST['entity_choice']=="master_thesis") {
  152.         $sql='DELETE FROM pub_master_thesis WHERE PubID=\''.$_POST['entity_search'].'\'';
  153.         $send=$db->query($sql);
  154.         if(!$send) {
  155.             echo 'Failure';
  156.             echo $sql;
  157.             backToPrevious(5);
  158.         }
  159.     }
  160.  
  161.     if($_POST['entity_choice']=="phd_thesis") {
  162.         $sql='DELETE FROM pub_phd_thesis WHERE PubID=\''.$_POST['entity_search'].'\'';
  163.         $send=$db->query($sql);
  164.         if(!$send) {
  165.             echo 'Failure';
  166.             echo $sql;
  167.             backToPrevious(5);
  168.         }
  169.     }
  170.    
  171.  
  172.     $sql='DELETE FROM pub_author WHERE PubID=\''.$_POST['entity_search'].'\'';
  173.     $send=$db->query($sql);
  174.     $sql='DELETE FROM publication_publisher WHERE PublicaKey=\''.$_POST['entity_search'].'\'';
  175.     $send=$db->query($sql);
  176.  
  177.  
  178.     $sql='DELETE FROM publication WHERE PubKey=\''.$_POST['entity_search'].'\'';
  179.     $send=$db->query($sql);
  180.     if($send) {
  181.         echo 'Success';
  182.         backToPrevious(5);
  183.     }
  184.     else {
  185.         echo 'Failure';
  186.         echo $sql;
  187.         backToPrevious(5);
  188.     }
  189. }//fin publication
  190.  
  191. else if($_POST['entity_choice']=="journal") {
  192.     //Supprimer tous les articles publiĆ©s dans ce journal
  193.     $sql='SELECT aij.ArtID FROM article_in_journal aij WHERE aij.Journal=\''.$_POST['entity_search'].'\'';
  194.     $result=$db->query($sql);
  195.     while($art=$result->fetch()) {
  196.         $sql='DELETE FROM article_in_journal WHERE ArtID=\''.$art['ArtID'].'\'';
  197.         $db->query($sql);
  198.         $sql='DELETE FROM pub_article WHERE PubID=\''.$art['ArtID'].'\'';
  199.         $db->query($sql);
  200.         $sql='DELETE FROM publication WHERE PubKey=\''.$art['ArtID'].'\'';
  201.         $db->query($sql);
  202.         $sql='DELETE FROM pub_author WHERE PubID=\''.$art['ArtID'].'\'';
  203.         $db->query($sql);
  204.         $sql='DELETE FROM publication_publisher WHERE PublicaKey=\''.$art['ArtID'].'\'';
  205.         $db->query($sql);
  206.        
  207.     }
  208.  
  209.     $sql='DELETE FROM journal WHERE Title=\''.$_POST['entity_search'].'\'';
  210.     $send=$db->query($sql);
  211.     if($send) {
  212.         echo 'Success';
  213.         backToPrevious(5);
  214.     }
  215.     else {
  216.         echo 'Failure';
  217.         echo $sql;
  218.         backToPrevious(5);
  219.     }
  220. }
  221.    
  222.  
  223.  
  224. }//Fin if isset($_session(admin)
  225. else {
  226.     echo 'Only admin can access this area.';
  227.     backToPrevious(5);
  228. }
  229. exit();
  230. ?>
Advertisement
Add Comment
Please, Sign In to add comment