/_plugins_/ecommerce/plugins/ecommerce/exec/session_delete.php

https://bitbucket.org/pombredanne/spip-zone-treemap · PHP · 94 lines · 53 code · 13 blank · 28 comment · 5 complexity · 47e88b76eeaefe7edf5702472060f565 MD5 · raw file

  1. <?php
  2. /*
  3. * forms
  4. * version plug-in de spip_form
  5. *
  6. * Auteur :
  7. * Antoine Pitrou
  8. * adaptation en 182e puis plugin par cedric.morin@yterium.com
  9. * © 2005,2006 - Distribue sous licence GNU/GPL
  10. *
  11. */
  12. //
  13. // DEBUGGING MODE
  14. //
  15. // echo "<p><strong>"._L("UPDATE [resultat -> $result]")."</strong> ";
  16. // exit;
  17. //
  18. // FIN
  19. //
  20. include_spip('inc/ecommerce_boutique');
  21. include_spip("inc/presentation");
  22. include_spip("inc/config");
  23. function exec_session_delete()
  24. {
  25. global $spip_lang_right;
  26. $new = _request('new');
  27. $retour = _request('retour');
  28. $id_session = _request('id_session');
  29. $supp_session = _request('supp_session');
  30. //
  31. // Affichage de la page
  32. //
  33. debut_page("&laquo; $titre &raquo;", "documents", "Boutique","");
  34. debut_gauche();
  35. debut_droite();
  36. if ($retour)
  37. $retour = urldecode($retour);
  38. if ($supp_session)
  39. {
  40. $result_delete = spip_query("SELECT id_session FROM spip_ecommerce_sessions WHERE statut='open' and ADDDATE(maj, INTERVAL 1 DAY) < now()");
  41. $num_rows_delete = spip_num_rows($result_delete);
  42. while ($row_delete = spip_fetch_array($result_delete))
  43. {
  44. $supp_session = $row_delete['id_session'];
  45. $result = spip_query("DELETE FROM `spip_ecommerce_paniers` WHERE `id_session` = ".$supp_session);
  46. $result = spip_query("DELETE FROM `spip_ecommerce_sessions` WHERE `id_session` = ".$supp_session);
  47. }
  48. $result_delete = spip_query("SELECT id_session FROM spip_ecommerce_sessions WHERE statut='create' and ADDDATE(maj, INTERVAL 1 DAY) < now()");
  49. $num_rows_delete = spip_num_rows($result_delete);
  50. while ($row_delete = spip_fetch_array($result_delete))
  51. {
  52. $supp_session = $row_delete['id_session'];
  53. $result = spip_query("DELETE FROM `spip_ecommerce_paniers` WHERE `id_session` = ".$supp_session);
  54. $result = spip_query("DELETE FROM `spip_ecommerce_sessions` WHERE `id_session` = ".$supp_session);
  55. }
  56. $result_delete = spip_query("SELECT id_session FROM spip_ecommerce_sessoins WHERE statut='cancel' and ADDDATE(maj, INTERVAL 1 DAY) < now()");
  57. $num_rows_delete = spip_num_rows($result_delete);
  58. while ($row_delete = spip_fetch_array($result_delete))
  59. {
  60. $supp_session = $row_delete['id_session'];
  61. $result = spip_query("DELETE FROM `spip_ecommerce_paniers` WHERE `id_session` = ".$supp_session);
  62. $result = spip_query("DELETE FROM `spip_ecommerce_sessions` WHERE `id_session` = ".$supp_session);
  63. }
  64. $result = spip_query("DELETE FROM `spip_ecommerce_paniers` WHERE `id_session` = ".$supp_session);
  65. $result = spip_query("DELETE FROM `spip_ecommerce_sessions` WHERE `id_session` = ".$supp_session);
  66. }
  67. //
  68. // Icones retour et suppression
  69. //
  70. echo "<div style='text-align:$spip_lang_right'>";
  71. icone(_T('icone_retour'), $retour, "../"._DIR_PLUGIN_BOUTIQUE."/img_pack/euro.png", "rien.gif",'right');
  72. $link=parametre_url($link,'retour', urlencode(generer_url_ecrire('boutique')));
  73. // $link = generer_url_ecrire('boutique_delete','supp_session='."$id_session&retour=".urlencode($retour));
  74. echo "<div style='clear:both;'></div>";
  75. echo "</div>";
  76. //
  77. // FIN
  78. //
  79. fin_page();
  80. }
  81. ?>