Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.42 KB | None | 0 0
  1. <?php
  2. require("../Common.php");
  3. if(empty($_SESSION['ADM'])){
  4. header("Location: ../Index.php");
  5. die("Redirecting to ../Index.php");
  6. }
  7. $Admin = $_SESSION['ADM']['Email'];
  8.  
  9. $ErrMessID = "";
  10.  
  11. $QryCallList = "SELECT * FROM tblcalls
  12. WHERE Status = :Status
  13. ORDER BY StartDay, Service, StartTime";
  14. $QryPar = array(':Status' => 1);
  15. try{
  16. $Stmt = $db->prepare($QryCallList);
  17. $Stmt->execute($QryPar);
  18. }catch(PDOException $ex){
  19. die("Échec de la Requête: " . $ex->getMessage());
  20. }
  21. $CallList = $Stmt->fetchAll();
  22.  
  23. //PROCESSUS DE DISPATCH
  24. if(!empty($_POST['KeyID']) && !empty($_POST['Dispatch'])){
  25. // VERIF MESSAGER ID EXISTE
  26. $QryValidMessID = "SELECT 1 FROM tblmessagers WHERE MessID = :MessID";
  27. $QryPar = array(':MessID' => $_POST['Dispatch']);
  28. try{
  29. $Stmt = $db->prepare($QryValidMessID);
  30. $Stmt->execute($QryPar);
  31. }catch(PDOException $ex){die("Échec de la Requête: " . $ex->getMessage());}
  32. $Row = $Stmt->fetch();
  33. if(!$Row){
  34. $ErrMessID = "Numéro de Messager Invalide. Le Call n'a pas été Dispatché.";
  35. }else{
  36. // UPDATE tblcalls
  37. $QryDispatch = "
  38. UPDATE tblcalls SET
  39. MessID = :MessID,
  40. Status = :Status,
  41. DispatchedDay = :DispatchedDay,
  42. DispatchedTime = :DispatchedTime
  43. WHERE
  44. KeyID = :KeyID";
  45. $DispatchedDay = date('Y-m-d');
  46. $DispatchedTime = date('H:i:s');
  47. $QryPar = array(
  48. ':MessID' => $_POST['Dispatch'],
  49. ':Status' => 0,
  50. ':DispatchedDay' => $DispatchedDay,
  51. ':DispatchedTime' => $DispatchedTime,
  52. ':KeyID' => $_POST['KeyID']);
  53. try{
  54. $Stmt = $db->prepare($QryDispatch);
  55. $Stmt->execute($QryPar);
  56. }catch(PDOException $ex){die("Échec de la Requête: " . $ex->getMessage());}
  57. // INSERT LE CALL DISPATCHÉ DANS tbldispatchedcalls
  58. $QryDispatch = "
  59. INSERT INTO tbldispatchedcalls(
  60. KeyID, DateTimeReceived, ClientID, CorpName,
  61. StartDay, StartTime, FromInfo, FromContact, FromPhone,
  62. ToInfo, ToContact, ToPhone, Memo, Service, strService,
  63. AR, DispatchedDay, DispatchedTime, MessID, Status)
  64. SELECT
  65. KeyID, DateTimeReceived, ClientID, CorpName,
  66. StartDay, StartTime, FromInfo, FromContact, FromPhone,
  67. ToInfo, ToContact, ToPhone, Memo, Service, strService,
  68. AR, DispatchedDay, DispatchedTime, MessID, Status
  69. FROM tblcalls
  70. WHERE KeyID = :KeyID";
  71. $QryPar = array(':KeyID' => $_POST['KeyID']);
  72. try{
  73. $Stmt = $db->prepare($QryDispatch);
  74. $Stmt->execute($QryPar);
  75. }catch(PDOException $ex){die("Échec de la Requête: " . $ex->getMessage());}
  76. // DELETE LE CALL VENANT D'ETRE DISPATCHÉ de tblcalls
  77. $QryDispatch = "
  78. DELETE FROM tblcalls
  79. WHERE KeyID = :KeyID";
  80. $QryPar = array(':KeyID' => $_POST['KeyID']);
  81. try{
  82. $Stmt = $db->prepare($QryDispatch);
  83. $Stmt->execute($QryPar);
  84. }catch(PDOException $ex){die("Échec de la Requête: " . $ex->getMessage());}
  85. header("Location: IndexAdmin.php");
  86. die("Redirecting to IndexAdmin.php");
  87. }
  88. }
  89.  
  90.  
  91. print_r($_POST);
  92.  
  93.  
  94.  
  95. ?>
  96. <!DOCTYPE html>
  97. <html>
  98. <head>
  99. <title>Messagerie Bobbie - Administrateur</title>
  100. <meta charset="utf-8" />
  101. <link rel="stylesheet" href="../CSS/IndexAdmin.css" />
  102. </head>
  103. <body>
  104. <div id="BlocPage">
  105. <header>
  106. <div id="Logo">
  107. <img src="../Images/LogoTransAdmin.png" alt="Logo Messagerie Bobbie" id="Logo" />
  108. </div>
  109. <div id="AdminData">
  110. Bienvenue <?php echo $Admin;?>
  111. <a href="../Logout.php">Déconnexion</a>
  112. </div>
  113.  
  114.  
  115. <div id="MenuAdmin">
  116. <a href="AddPickup.php" id="btnAddPickUp">Ajouter Une Course</a>
  117. <a href="Undispatch.php" id="btnUndispatch">Reprendre Une Course</a>
  118. </div>
  119. </header>
  120.  
  121. <div class="CallList">
  122. <div class="ErrMessID"><?php echo $ErrMessID; ?></div>
  123. <?php foreach($CallList as $Key => $Call){ ?>
  124. <div class="Call<?php echo $Call['KeyID']?>">
  125. <form name="Dispatch" class="frmDispatch" action="" method="post">
  126. <input type="hidden" name="KeyID" class="hidKeyID" value="<?php echo $Call['KeyID'];?>" />
  127. <div class="ServDayTime">
  128. <div class="Serv"><?php echo htmlspecialchars($Call['StrService'], ENT_QUOTES, 'UTF-8'); ?></div>
  129. <div class="Day"><?php
  130. $dteStartDay = date_create($Call['StartDay']);
  131. $dteStartDay = date_format($dteStartDay, 'N');
  132. switch($dteStartDay){
  133. case '1': $dteStartDay = 'Lundi'; break;
  134. case '2': $dteStartDay = 'Mardi'; break;
  135. case '3': $dteStartDay = 'Mercredi'; break;
  136. case '4': $dteStartDay = 'Jeudi'; break;
  137. case '5': $dteStartDay = 'Vendredi'; break;
  138. default: $dteStartDay = 'Invalid'; break;
  139. }echo $dteStartDay; ?>
  140. </div>
  141. <div class="Time"><?php
  142. $dteStartTime = date_create($Call['StartTime']);
  143. echo date_format($dteStartTime, 'G:i'); ?>
  144. </div>
  145. </div>
  146. <div class="NameID">
  147. <div class="ClientID"><?php echo htmlspecialchars($Call['ClientID'], ENT_QUOTES, 'UTF-8'); ?></div>
  148. <div class="CorpName"><?php echo htmlspecialchars($Call['CorpName'], ENT_QUOTES, 'UTF-8'); ?></div>
  149. </div>
  150. <div class="From">
  151. <div class="FromInfo"><?php echo nl2br(htmlspecialchars($Call['FromInfo'], ENT_QUOTES, 'UTF-8')); ?></div>
  152.  
  153. <div class="FromContactPhone">
  154. <div class="FromContact"><?php echo htmlspecialchars($Call['FromContact'], ENT_QUOTES, 'UTF-8'); ?></div>
  155. <div class="FromPhone"><?php echo htmlspecialchars($Call['FromPhone'], ENT_QUOTES, 'UTF-8'); ?></div>
  156. </div>
  157. </div>
  158. <div class="Vers">
  159. <div>></div><div>></div>
  160. </div>
  161. <div class="To">
  162. <div class="ToInfo"><?php echo nl2br(htmlspecialchars($Call['ToInfo'], ENT_QUOTES, 'UTF-8')); ?></div>
  163.  
  164. <div class="ToContactPhone">
  165. <div><?php echo htmlspecialchars($Call['ToContact'], ENT_QUOTES, 'UTF-8'); ?></div>
  166. <div><?php echo htmlspecialchars($Call['ToPhone'], ENT_QUOTES, 'UTF-8'); ?></div>
  167. </div>
  168. </div>
  169. <div class="Memo"><?php echo nl2br(htmlspecialchars($Call['Memo'], ENT_QUOTES, 'UTF-8')); ?></div>
  170.  
  171. <div class="Dispatch">
  172. <input type="text" name="Dispatch" class="txtDispatch" value="" />
  173. </div>
  174. <div class="btnModifDel">
  175.  
  176.  
  177.  
  178. <input type="submit" name="Modif" class="btnModifPickUp" value="Modif"/>
  179. <input type="submit" name="Delete" class="btnDel" value="Delete" />
  180.  
  181.  
  182.  
  183. </div>
  184. </form>
  185. </div>
  186.  
  187. <?php
  188. switch($Call['Service']){
  189. case 1: echo '<style>.Call' . $Call['KeyID'] . '{background-color: #FFC20E; min-width: 1160px; max-width: 1160px; min-height: 60px; max-height: 60px; margin-bottom: 1px; border-style: solid; border-width: 2px;} </style>'; break;
  190. case 2: echo '<style>.Call' . $Call['KeyID'] . '{background-color: #FFF200; min-width: 1160px; max-width: 1160px; min-height: 60px; max-height: 60px; margin-bottom: 1px; border-style: solid; border-width: 2px;} </style>'; break;
  191. case 3: echo '<style>.Call' . $Call['KeyID'] . '{background-color: #22B14C; min-width: 1160px; max-width: 1160px; min-height: 60px; max-height: 60px; margin-bottom: 1px; border-style: solid; border-width: 2px;} </style>'; break;
  192. case 4: echo '<style>.Call' . $Call['KeyID'] . '{background-color: #0072BC; min-width: 1160px; max-width: 1160px; min-height: 60px; max-height: 60px; margin-bottom: 1px; border-style: solid; border-width: 2px;} </style>'; break;
  193. }
  194. }
  195. if(!empty($ErrMessID)){
  196. echo '<style>.Call' . $_POST['KeyID'] . '{background-color: red;} </style>';
  197. echo '<style>.ErrMessID {font-weight: bold; background-color: yellow; border-radius: 70px; padding: 3px; border-style:solid; border-color: red; margin-bottom: 1px;}';
  198. }
  199.  
  200.  
  201. ?>
  202. </div>
  203. <h1>Vous êtes Logger en tant qu'Administrateur!</h1>
  204.  
  205. </div>
  206.  
  207. </body>
  208. <script src="../JS/jQuery.js"></script>
  209. <script src="../JS/IndexAdmin.js"></script>
  210.  
  211. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement