Oppaitime's version of Gazelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

slaves.php 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?
  2. $DB->query("SELECT OwnerID FROM slaves WHERE UserID = $UserID");
  3. if ($DB->has_results()) {
  4. list($Owner) = $DB->next_record();
  5. }
  6. $UserLevel = Slaves::get_level($UserID);
  7. $DB->query("SELECT UserID FROM slaves WHERE OwnerID = $UserID");
  8. $Slaves = $DB->collect('UserID');
  9. if (isset($_POST['release'])) {
  10. if (in_array($_POST['release'], $Slaves)) {
  11. $DB->query("
  12. DELETE FROM slaves
  13. WHERE UserID = ".db_string($_POST['release'])."
  14. AND OwnerID = '$UserID'");
  15. }
  16. $Slaves = array_diff($Slaves, [$_POST['release']]);
  17. }
  18. foreach ($Slaves as $i => $Slave) {
  19. $Level = slaves::get_level($Slave);
  20. $Slaves[$i] = ['ID' => $Slave, 'Level' => $Level];
  21. }
  22. View::show_header('Slaves');
  23. ?>
  24. <div class="thin">
  25. <h2>Slavery</h2>
  26. <div class="box pad">
  27. <? if (isset($Owner)) { ?>
  28. <h3>You are owned by <?=Users::format_username($Owner, false, true, true)?></h3>
  29. <? } else { ?>
  30. <h3>You are free</h3>
  31. <? } ?>
  32. </div>
  33. <? if (sizeof($Slaves) == 0) { ?>
  34. <h3>You have no slaves</h3>
  35. <? } else { ?>
  36. <h2>Your slaves</h2>
  37. <div class="box">
  38. <table>
  39. <tr class="colhead">
  40. <td>Slave</td>
  41. <td>Level</td>
  42. <td>Release</td>
  43. </tr>
  44. <? foreach ($Slaves as $Slave) { ?>
  45. <tr>
  46. <td><?=Users::format_username($Slave['ID'], false, true, true)?></td>
  47. <td><?=number_format($Slave['Level'])?></td>
  48. <td><form method="post"><button type="submit" name="release" value=<?=$Slave['ID']?>>Release</button></form></td>
  49. </tr>
  50. <? } ?>
  51. </table>
  52. </div>
  53. <? } ?>
  54. </div>
  55. <? View::show_footer(); ?>