diff --git a/header.php b/header.php
index f7b0888..c7a8955 100644
--- a/header.php
+++ b/header.php
@@ -49,6 +49,8 @@ if (!$userid){
if ($_SESSION['admin'] == 1){
echo'(Administration) ';
}
- echo '(Logout ' . $_SESSION['username'] . ')
';
+ echo '(Logout ' . $_SESSION['username'] . ')
';
+ echo '(Update character titles) (Update account titles) ';
+ echo '(Manage accounts & characters)
';
}
?>
\ No newline at end of file
diff --git a/includes/current-character.php b/includes/current-character.php
new file mode 100644
index 0000000..51d44f3
--- /dev/null
+++ b/includes/current-character.php
@@ -0,0 +1,53 @@
+Titles progress';
+ echo '| Title | Title Rank | Title Points | Current Rank | Points Remaining | Max Title % | Next Rank |
';
+ 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 '| ' . $titlename . ' | ' . $row['currentstrankname'] . ' | ' . number_format($row['titlepoints']) . ' | ' . $row['currentstrank'] . ' | ';
+ echo '' . $pr . ' | ';
+ echo $ohp;
+ echo '% completed | ' . $stname . ' |
';
+ }
+ $gccres->close();
+ echo '
';
+}
+?>
\ No newline at end of file
diff --git a/includes/getaccountstats.php b/includes/getaccountstats.php
index 9ab32cd..30f334b 100644
--- a/includes/getaccountstats.php
+++ b/includes/getaccountstats.php
@@ -3,7 +3,7 @@ if (isset($_SESSION['userid'])) {
echo 'Account wide stats';
echo '| Title | Title Rank | Title Points | Current Rank | Points Remaining | Max Title % | Next Rank |
';
// $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();
diff --git a/includes/getcharstats.php b/includes/getcharstats.php
index faa792c..0fccf56 100644
--- a/includes/getcharstats.php
+++ b/includes/getcharstats.php
@@ -3,7 +3,7 @@ if (isset($_SESSION['userid'])) {
echo 'Character stats';
echo '| Title | Title Rank | Title Points | Current Rank | Points Remaining | Max Title % | Next Rank |
';
// $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();
diff --git a/includes/update-chartitleranks.php b/includes/update-chartitleranks.php
index 91eca2d..0b9dafc 100644
--- a/includes/update-chartitleranks.php
+++ b/includes/update-chartitleranks.php
@@ -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!
';
} 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();
diff --git a/includes/update-titleranks.php b/includes/update-titleranks.php
index a729efd..222c1ec 100644
--- a/includes/update-titleranks.php
+++ b/includes/update-titleranks.php
@@ -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!
';
} 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();
diff --git a/index.php b/index.php
index dd901f0..68fa6b2 100644
--- a/index.php
+++ b/index.php
@@ -3,10 +3,7 @@
$pagetitle = "Guild Wars Stats Tracker";
include_once ('header.php');
if (isset($_SESSION['userid'])){
- echo 'View individual character stats here
'; //make this a drop down list later
- echo 'Update character stats here
';
- echo 'Update account stats here
';
- echo 'Add Guild Wars accounts and manage characters here
';
+ include_once ('includes/current-character.php');
}
include_once ('footer.php');
?>
\ No newline at end of file
diff --git a/updateaccountstats.php b/updateaccountstats.php
index 218c42e..cc90ea0 100644
--- a/updateaccountstats.php
+++ b/updateaccountstats.php
@@ -13,7 +13,7 @@ if (isset($_SESSION['userid'])) {
if ($_POST['acctitle'] == "notselected") {
echo '