Browse Source

reworked header, made the default landing page showing titles right off the bat

pull/16/head
mauirixxx 7 years ago
parent
commit
d81aa8bcdf
8 changed files with 66 additions and 14 deletions
  1. +3
    -1
      header.php
  2. +53
    -0
      includes/current-character.php
  3. +1
    -1
      includes/getaccountstats.php
  4. +1
    -1
      includes/getcharstats.php
  5. +3
    -3
      includes/update-chartitleranks.php
  6. +3
    -3
      includes/update-titleranks.php
  7. +1
    -4
      index.php
  8. +1
    -1
      updateaccountstats.php

+ 3
- 1
header.php View File

@@ -49,6 +49,8 @@ if (!$userid){
if ($_SESSION['admin'] == 1){
echo'(<a href="adminlanding.php" class="navlink">Administration</a>) ';
}
echo '(<a href="logout.php?action=logout" class="navlink">Logout ' . $_SESSION['username'] . '</a>)</form><hr><br / >';
echo '(<a href="logout.php?action=logout" class="navlink">Logout ' . $_SESSION['username'] . '</a>)</form><hr>';
echo '(<a href="updatecharstats.php" class="navlink">Update character titles</a>) (<a href="updateaccountstats.php" class="navlink">Update account titles</a>) ';
echo '(<a href="addaccounts.php" class="navlink">Manage accounts & characters</a>)<br /><br />';
}
?>

+ 53
- 0
includes/current-character.php View File

@@ -0,0 +1,53 @@
<?php
if (isset($_SESSION['userid'])){
echo '<table border="1"><caption>Titles progress</caption>';
echo '<tr><th>Title</th><th>Title Rank</th><th>Title Points</th><th>Current Rank</th><th>Points Remaining</th><th>Max Title %</th><th>Next Rank</th></tr>';
if ($_SESSION['prefcharid'] == "0") {
// $gcc = Get Current Character stats
$gcc = $con->prepare("SELECT * FROM gwstats WHERE charid = 0 AND accid = ? AND userid = ? ORDER BY percent DESC, currentstrank DESC, percent ASC");
$gcc->bind_param("ii", $_SESSION['prefaccid'], $_SESSION['userid']);
} else {
// $gcc = Get Current Character stats
$gcc = $con->prepare("SELECT * FROM gwstats WHERE charid = 0 AND accid = ? AND userid = ? UNION ALL SELECT * FROM gwstats WHERE charid = ? AND accid = ? AND userid = ? ORDER BY percent DESC, currentstrank DESC, percent ASC");
$gcc->bind_param("iiiii", $_SESSION['prefaccid'], $_SESSION['userid'], $_SESSION['prefcharid'], $_SESSION['prefaccid'], $_SESSION['userid']);
}
$gcc->execute();
$gccres = $gcc->get_result();
while ($row = $gccres->fetch_assoc()) {
// $gnr = Get Next Rank
$gnr = $con->prepare("SELECT stpoints, stname FROM gwsubtitles WHERE titlenameid = ? AND stpoints >= ? ORDER BY stpoints ASC LIMIT 1");
$gnr->bind_param("ii", $row['titlenameid'], $row['titlepoints']);
$gnr->execute();
$gnr->bind_result($stpoints, $stname);
$gnr->fetch();
$gnr->close();
// $gt = Get Title
$gt = $con->prepare("SELECT titlename FROM gwtitles WHERE titlenameid = ?");
$gt->bind_param("i", $row['titlenameid']);
$gt->execute();
$gt->bind_result($titlename);
$gt->fetch();
$gt->close();
$pr = number_format(($stpoints - $row['titlepoints']));
if ($pr <= 0) {
$pr = "Highest rank achieved!";
$stname = "Highest rank achieved!";
}
if ($row['currentstrankname'] === NULL) {
$row['currentstrankname'] = "No title earned yet!";
$row['currentstrank'] = "0";
}
if ($row['percent'] >= 100) {
$ohp = 100;
} else {
$ohp = $row['percent'];
}
echo '<tr><td style="width:175px;">' . $titlename . '</td><td style="width:210px;">' . $row['currentstrankname'] . '</td><td style="width:100px;">' . number_format($row['titlepoints']) . '</td><td style="width:70px;">' . $row['currentstrank'] . '</td>';
echo '<td style="width:100px;">' . $pr . '</td><td><div class="percentbar" style="width:100px;"><div style="width:' . $ohp . 'px;"></div></div>';
echo $ohp;
echo '% completed</td><td>' . $stname . '</td></tr>';
}
$gccres->close();
echo '</table><br />';
}
?>

+ 1
- 1
includes/getaccountstats.php View File

@@ -3,7 +3,7 @@ if (isset($_SESSION['userid'])) {
echo '<table border="1"><caption>Account wide stats</caption>';
echo '<tr><th>Title</th><th>Title Rank</th><th>Title Points</th><th>Current Rank</th><th>Points Remaining</th><th>Max Title %</th><th>Next Rank</th></tr>';
// $gas = GetAccountStats
$gas = $con->prepare("SELECT * FROM gwaccstats WHERE userid = ? AND accid = ? ORDER BY currentstrank DESC, percent ASC");
$gas = $con->prepare("SELECT * FROM gwstats WHERE charid = 0 AND userid = ? AND accid = ? ORDER BY percent DESC, currentstrank DESC, percent ASC");
$gas->bind_param("ii", $_SESSION['userid'], $_SESSION['prefaccid']);
$gas->execute();
$result = $gas->get_result();


+ 1
- 1
includes/getcharstats.php View File

@@ -3,7 +3,7 @@ if (isset($_SESSION['userid'])) {
echo '<table border="1"><caption>Character stats</caption>';
echo '<tr><th>Title</th><th>Title Rank</th><th>Title Points</th><th>Current Rank</th><th>Points Remaining</th><th>Max Title %</th><th>Next Rank</th></tr>';
// $gcs = Get Character Stats
$gcs = $con->prepare("SELECT * FROM gwcharstats WHERE charid = ? AND accid = ? AND userid = ? ORDER BY currentstrank DESC, percent ASC");
$gcs = $con->prepare("SELECT * FROM gwstats WHERE charid = ? AND accid = ? AND userid = ? ORDER BY percent DESC, currentstrank DESC, percent ASC");
$gcs->bind_param("iii", $_SESSION['prefcharid'], $_SESSION['prefaccid'], $_SESSION['userid']);
$gcs->execute();
$result = $gcs->get_result();


+ 3
- 3
includes/update-chartitleranks.php View File

@@ -2,7 +2,7 @@
if (isset($_SESSION['userid'])) {
// check to see if we're going to INSERT or UPDATE a row
// $cfr = Check For Results
$cfr = $con->prepare("SELECT COUNT(*) FROM gwcharstats WHERE charid = ? AND titlenameid = ? AND accid = ? AND userid = ?");
$cfr = $con->prepare("SELECT COUNT(*) FROM gwstats WHERE charid = ? AND titlenameid = ? AND accid = ? AND userid = ?");
$cfr->bind_param("iiii", $_SESSION['prefcharid'], $_POST['titlenameid'], $_SESSION['prefaccid'], $_SESSION['userid']);
$cfr->execute();
$cfr->bind_result($r1);
@@ -25,14 +25,14 @@ if (isset($_SESSION['userid'])) {
$progress = ceil(($_POST['titlepoints'] / $pmr) * 100);
if ($r1 > 0) {
// $urs = Update Rank Stats
$urs = $con->prepare("UPDATE gwcharstats SET stnameid = ?, titlepoints = ?, currentstrankname = ?, currentstrank = ?, percent = ? WHERE charid = ? AND titlenameid = ? AND accid = ? AND userid = ?");
$urs = $con->prepare("UPDATE gwstats SET stnameid = ?, titlepoints = ?, currentstrankname = ?, currentstrank = ?, percent = ? WHERE charid = ? AND titlenameid = ? AND accid = ? AND userid = ?");
$urs->bind_param("iisiiiiii", $stnameid, $_POST['titlepoints'], $stname, $strank, $progress, $_SESSION['prefcharid'], $_POST['titlenameid'], $_SESSION['prefaccid'], $_SESSION['userid']);
$urs->execute();
$urs->close();
echo 'Title has been updated!<br /><br />';
} else {
// $irs = Insert Rank Stats
$irs = $con->prepare("INSERT INTO gwcharstats (titlenameid, stnameid, titlepoints, currentstrankname, currentstrank, percent, charid, accid, userid) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");
$irs = $con->prepare("INSERT INTO gwstats (titlenameid, stnameid, titlepoints, currentstrankname, currentstrank, percent, charid, accid, userid) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");
$irs->bind_param("iiisiiiii", $_POST['titlenameid'], $stnameid, $_POST['titlepoints'], $stname, $strank, $progress, $_SESSION['prefcharid'], $_SESSION['prefaccid'], $_SESSION['userid']);
$irs->execute();
$irs->close();


+ 3
- 3
includes/update-titleranks.php View File

@@ -2,7 +2,7 @@
if (isset($_SESSION['userid'])) {
// check to see if we're going to INSERT or UPDATE a row
// $cfr = Check For Results
$cfr = $con->prepare("SELECT COUNT(*) FROM gwaccstats WHERE titlenameid = ? AND accid = ? AND userid = ?");
$cfr = $con->prepare("SELECT COUNT(*) FROM gwstats WHERE titlenameid = ? AND accid = ? AND userid = ?");
$cfr->bind_param("iii", $_POST['titlenameid'], $_SESSION['prefaccid'], $_SESSION['userid']);
$cfr->execute();
$cfr->bind_result($r1);
@@ -25,14 +25,14 @@ if (isset($_SESSION['userid'])) {
$progress = ceil(($_POST['titlepoints'] / $pmr) * 100);
if ($r1 > 0) {
// $urs = Update Rank Stats
$urs = $con->prepare("UPDATE gwaccstats SET stnameid = ?, titlepoints = ?, currentstrankname = ?, currentstrank = ?, percent = ? WHERE titlenameid = ? AND accid = ? AND userid = ?");
$urs = $con->prepare("UPDATE gwstats SET stnameid = ?, titlepoints = ?, currentstrankname = ?, currentstrank = ?, percent = ? WHERE titlenameid = ? AND charid = 0 AND accid = ? AND userid = ?");
$urs->bind_param("iisiiiii", $stnameid, $_POST['titlepoints'], $stname, $strank, $progress, $_POST['titlenameid'], $_SESSION['prefaccid'], $_SESSION['userid']);
$urs->execute();
$urs->close();
echo 'Title has been updated!<br /><br />';
} else {
// $irs = Insert Rank Stats
$irs = $con->prepare("INSERT INTO gwaccstats (titlenameid, stnameid, titlepoints, currentstrankname, currentstrank, percent, accid, userid) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$irs = $con->prepare("INSERT INTO gwstats (titlenameid, stnameid, titlepoints, currentstrankname, currentstrank, percent, accid, userid) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$irs->bind_param("iiisiiii", $_POST['titlenameid'], $stnameid, $_POST['titlepoints'], $stname, $strank, $progress, $_SESSION['prefaccid'], $_SESSION['userid']);
$irs->execute();
$irs->close();


+ 1
- 4
index.php View File

@@ -3,10 +3,7 @@
$pagetitle = "Guild Wars Stats Tracker";
include_once ('header.php');
if (isset($_SESSION['userid'])){
echo 'View individual character stats <A HREF="listchars.php" class="navlink">here</A><BR /><BR />'; //make this a drop down list later
echo 'Update character stats <A HREF="updatecharstats.php" class="navlink">here</A><BR /><BR />';
echo 'Update account stats <A HREF="updateaccountstats.php" class="navlink">here</A><BR /><BR />';
echo 'Add Guild Wars accounts and manage characters <a href="addaccounts.php" class="navlink">here</a><br /><br />';
include_once ('includes/current-character.php');
}
include_once ('footer.php');
?>

+ 1
- 1
updateaccountstats.php View File

@@ -13,7 +13,7 @@ if (isset($_SESSION['userid'])) {
if ($_POST['acctitle'] == "notselected") {
echo '<form action="updateaccountstats.php" method="post">';
echo 'Select account title to update: <select name="acctitle">';
echo 'Select account title to update: <select name="acctitle" onchange="this.form.submit()">';
// $ats = Account Title Select
$ats = $con->prepare("SELECT titlenameid, titlename FROM gwtitles WHERE titletype = 0 ORDER BY titlename");
$ats->execute();


Loading…
Cancel
Save