/nacridan/conquest/inbuilding/cqhostel.inc.php

https://gitlab.com/nacridan/Nacridan · PHP · 160 lines · 128 code · 18 blank · 14 comment · 13 complexity · 22b85bdae15e91c326858def7977cd93 MD5 · raw file

  1. <?php
  2. /**
  3. *Définit la classe CQHostel
  4. *
  5. * La <b>fonction toString</b> affiche la partie du menu qui gère <b>l'auberge</b>.
  6. *
  7. *
  8. *@author Aé Li
  9. *@version 1.1
  10. *@package NacridanV1
  11. *@subpackage Conquest
  12. */
  13. require_once (HOMEPATH . "/factory/CityFactory.inc.php");
  14. require_once (HOMEPATH . "/factory/MailFactory.inc.php");
  15. class CQHostel extends HTMLObject
  16. {
  17. public $db;
  18. public $curplayer;
  19. public $nacridan;
  20. public $err;
  21. public function CQHostel($nacridan, $db)
  22. {
  23. $this->db = $db;
  24. $this->nacridan = $nacridan;
  25. $this->curplayer = $this->nacridan->loadCurSessPlayer($db);
  26. $this->err = "";
  27. }
  28. public function toString()
  29. {
  30. $curplayer = $this->curplayer;
  31. $db = $this->db;
  32. $id = $curplayer->get("id");
  33. $err = $this->err;
  34. $str = "";
  35. $str .= "<table class='maintable insidebuildingleftwidth'>\n";
  36. $str .= "<tr>\n";
  37. $str .= "<td class='mainbgtitle'><b>" . localize('G R A N D - S A L L E') . "</b>\n";
  38. $str .= "</td>\n";
  39. $str .= "</tr>\n";
  40. $str .= "</table>\n";
  41. if (isset($_POST['inhostel'])) {
  42. $inhostel = $_POST['inhostel'];
  43. $str .= "<form name='form' method='POST' action='" . CONFIG_HOST . "/conquest/conquest.php?action=act" . "' target='_self'>";
  44. $str .= "<table class='maintable insidebuildingleftwidth'>\n";
  45. switch ($inhostel) {
  46. case "drink":
  47. if ($curplayer->get("ap") < HOSTEL_DRINK_AP) {
  48. $str .= "<tr><td>Vous n'avez pas assez de PA pour effectuer cette action</td></tr>";
  49. } elseif ($curplayer->get("money") < CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), HOSTEL_DRINK, $db)) {
  50. $str .= "<tr><td>Vous n'avez pas assez de P0 pour effectuer cette action</td></tr>";
  51. } else {
  52. $str .= "<td><input name='action' type='hidden' value='" . HOSTEL_DRINK . "' /></td>";
  53. $str .= "<input name='idform' type='hidden' value='" . getCurrentPageId() . "' />\n";
  54. $str .= "<tr><td>Cela vous coutera " . CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), HOSTEL_DRINK, $db) . " PO (et " . HOSTEL_DRINK_AP . " PA), vous confirmez la commande ?</td></tr>";
  55. $str .= "<tr><td><input id='submitbt' type='submit' name='submitbt' value='Confirmer' /></td></tr>";
  56. }
  57. break;
  58. case "rest":
  59. if ($curplayer->get("ap") < SLEEPING_AP) {
  60. $str .= "<tr><td>Vous n'avez pas assez de PA pour effectuer cette action</td></tr>";
  61. } elseif ($curplayer->get("money") < CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), BEDROOM_SLEEPING, $db)) {
  62. $str .= "<tr><td>Vous n'avez pas assez de P0 pour effectuer cette action</td></tr>";
  63. } else {
  64. $str .= "<td><input name='action' type='hidden' value='" . BEDROOM_SLEEPING . "' /></td>";
  65. $str .= "<input name='idform' type='hidden' value='" . getCurrentPageId() . "' />\n";
  66. $str .= "<tr><td>Cela vous coutera " . CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), BEDROOM_SLEEPING, $db) . " PO (et " . SLEEPING_AP . " PA), vous confirmez la commande ?</td></tr>";
  67. $str .= "<tr><td><input id='submitbt' type='submit' name='submitbt' value='Confirmer' /></td></tr>";
  68. }
  69. break;
  70. case "chat":
  71. if ($curplayer->get("ap") < HOSTEL_CHAT_AP) {
  72. $str .= "<tr><td>Vous n'avez pas assez de PA pour effectuer cette action</td></tr>";
  73. } elseif ($curplayer->get("status") == "NPC") {
  74. $str .= "<tr><td>Ce personnage ne peut pas obtenir de mission d'escorte.</td></tr>";
  75. } else {
  76. $str .= "<td><input name='action' type='hidden' value='" . HOSTEL_CHAT . "' /></td>";
  77. $str .= "<input name='idform' type='hidden' value='" . getCurrentPageId() . "' />\n";
  78. $str .= "<tr><td>Entamez-vous la conversation ? (" . HOSTEL_CHAT_AP . " PA)</td></tr>";
  79. $str .= "<tr><td><input id='submitbt' type='submit' name='submitbt' value='Continuer' /></td></tr>";
  80. }
  81. break;
  82. case "pay":
  83. if ($curplayer->get("ap") < HOSTEL_ROUND_AP) {
  84. $str .= "<tr><td>Vous n'avez pas assez de PA pour effectuer cette action</td></tr>";
  85. } elseif ($curplayer->get("money") < CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), HOSTEL_ROUND, $db)) {
  86. $str .= "<tr><td>Vous n'avez pas assez de P0 pour effectuer cette action</td></tr>";
  87. } else {
  88. $str .= "<td><input name='action' type='hidden' value='" . HOSTEL_ROUND . "' /></td>";
  89. $str .= "<input name='idform' type='hidden' value='" . getCurrentPageId() . "' />\n";
  90. $str .= "<tr><td>Payez vous la tournée ? (" . HOSTEL_ROUND_AP . " PA et " . CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), HOSTEL_ROUND, $db) . " PO)</td></tr>";
  91. $str .= "<tr><td><input id='submitbt' type='submit' name='submitbt' value='Continuer' /></td></tr>";
  92. }
  93. break;
  94. /* -------------------------------------------- Création du message commercial ------------------------------------------- */
  95. case "trading":
  96. if ($curplayer->get("ap") < HOSTEL_TRADE_AP) {
  97. $str .= "<tr><td>Vous n'avez pas assez de PA pour effectuer cette action</td></tr>";
  98. } elseif ($curplayer->get("money") < HOSTEL_TRADE_PRICE) {
  99. $str .= "<tr><td>Vous n'avez pas assez de P0 pour effectuer cette action</td></tr>";
  100. } else {
  101. $str .= "<tr><td class='mainbglabel'>Ecrivez votre message commercial ici.</td></tr>\n";
  102. $str .= "<tr><td class='mainbgbody' ><label for='title'>Titre : </label><input type='text' maxlength='30' name='Title' id='Title' /></td></tr>";
  103. $str .= "<tr>";
  104. $str .= "<td class='mainbgbody' align='left'><label for='Body'> Messsages: </label> </td>";
  105. $str .= "</tr>";
  106. $str .= "<tr>";
  107. $str .= "<td class='mainbgbody' > <textarea rows=6 cols=60 name='Body' id='Body' /> </textarea></td>";
  108. $str .= "</tr>";
  109. $str .= "<tr>\n";
  110. $str .= "<td><input name='action' type='hidden' value='" . HOSTEL_TRADE . "' /></td>";
  111. $str .= "<tr>\n";
  112. $str .= "<tr><td class='mainbgbody'>Envoyer le message vous coutera " . CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), HOSTEL_TRADE, $db) . " PO (et " . HOSTEL_TRADE_AP . " PA) </td></tr>";
  113. $str .= "<tr>\n";
  114. $str .= "<input name='idform' type='hidden' value='" . getCurrentPageId() . "' />\n";
  115. $str .= "<tr><td><input type='submit' name='submitbt' value='Envoyer'/> </td></tr>";
  116. // $str.="</table>";
  117. }
  118. break;
  119. default:
  120. break;
  121. }
  122. $str .= "</table></form>";
  123. } else {
  124. $str .= "<form method='POST' action='" . CONFIG_HOST . "/conquest/conquest.php?center=view2d&bottom=viewpanel' target='_self'>\n";
  125. $str .= "<table class='maintable insidebuildingleftwidth' >\n";
  126. $str .= "<tr><td class='mainbglabel'>" . 'Vous désirez ... ?' . "</td></tr>";
  127. $str .= "<tr><td class='mainbgbody'>" . "<input type='radio' name='inhostel' value='drink' id='drink' />" . "<label for='drink'>" . "Boire un coup pour " . CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), HOSTEL_DRINK, $db) . "PO (et " . HOSTEL_DRINK_AP . "PA)" . "</label></td></tr>";
  128. $str .= "<tr><td class='mainbgbody'>" . "<input type='radio' name='inhostel' value='rest' id='rest' />" . "<label for='rest'>" . "Dormir en chambre pour " . CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), BEDROOM_SLEEPING, $db) . " PO (et " . SLEEPING_AP . " PA)" . "</label></td></tr>";
  129. $str .= "<tr><td class='mainbgbody'>" . "<input type='radio' name='inhostel' value='chat' id='chat' />" . "<label for='chat'>" . "Discuter avec les clients. (" . HOSTEL_CHAT_AP . " PA)" . "</label></td></tr>";
  130. // $str.="<tr><td class='mainbgbody'>"."<input type='radio' name='inhostel' value='pay' id='pay' />"."<label for='pay'>"."Payer une tournée pour ".CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"),HOSTEL_ROUND,$db)." PO (et ".HOSTEL_ROUND_AP." PA)"."</label></td></tr>";
  131. $str .= "<tr><td class='mainbgbody'>" . "<input type='radio' name='inhostel' value='trading' id='trading' />" . "<label for='trading'>" . "Envoyer un message commercial pour " . CityFactory::getBuildingActionPrice($curplayer->get("inbuilding"), HOSTEL_TRADE, $db) . " PO (et " . HOSTEL_TRADE_AP . " PA)" . "</label></td></tr>";
  132. $str .= "<tr><td><input type='submit' name='ok' value='Ok'/> </td></tr>";
  133. $str .= "</table>";
  134. $str .= "</form>";
  135. }
  136. return $str;
  137. }
  138. }
  139. ?>
  140. "
  141. </form>
  142. "; } return $str; } } ?>