2025-03-05 21:08:39 -05:00
< ? php
session_start ();
include ( " ../admin/db_config.php " ); // Include database stuff
try { // Try opening the SQL database connection
$conn = new PDO ( " mysql:host= $servername ; dbname= $dbName " , $dbUsername , $dbPassword );
// set the PDO error mode to exception
$conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION );
$username = $_GET [ " username " ];
$sqlGetUserDetails = $conn -> prepare ( " SELECT * FROM " . $userTableName . " HAVING username= \" " . $username . " \" " );
//$sqlGetGameDetails = $conn->prepare("SELECT");
$sqlGetTourneyDetails = $conn -> prepare ( " SELECT winner1,winner2,winner3,winner4,tournamentDivision FROM " . $tournamentDataTableName . " HAVING winner1= \" " . $username . " \" OR winner2= \" " . $username . " \" OR winner3= \" " . $username . " \" OR winner4= \" " . $username . " \" " );
// Execute SQL query
$sqlGetUserDetails -> execute ();
$sqlGetTourneyDetails -> execute ();
// Get user creation date
$userDetails = $sqlGetUserDetails -> fetch ();
$dateCreated = new DateTime ( $userDetails [ " userCreated " ]);
// Get tournament details
$tourneyDetails = $sqlGetTourneyDetails -> fetchAll ( PDO :: FETCH_ASSOC );
// Variables to count wins
$mainWins = 0 ; // main division
$intWins = 0 ; // intermediate division
$openWins = 0 ; // open division
foreach ( $tourneyDetails as $tourneyResult ) {
if ( $tourneyResult [ " tournamentDivision " ] == " main " ) {
$mainWins ++ ;
} else if ( $tourneyResult [ " tournamentDivision " ] == " intermediate " ) {
$intWins ++ ;
} else if ( $tourneyResult [ " tournamentDivision " ] == " open " ) {
$openWins ++ ;
}
}
$totalWins = $mainWins + $intWins + $openWins ;
// Set the displayed username to what the user signed up with
$username = $userDetails [ " username " ];
} catch ( PDOException $e ) { // failed connection
echo " Connection failed: " . $e -> getMessage ();
}
?>
<! DOCTYPE html >
< html >
< head >
< meta charset = " UTF-8 " />
< meta name = " viewport " content = " width=device-width, initial-scale=1, user-scalable=no " />
< link rel = " stylesheet " href = " /styles/primary.css " />
< link rel = " stylesheet " href = " /styles/data.css " />
< link rel = " stylesheet " href = " /styles/user_management.css " />
< link rel = " stylesheet " href = " /styles/db_management.css " />
2025-03-08 08:20:48 -05:00
< script src = " /scripts/tools.js " ></ script >
2025-03-08 16:38:13 -05:00
< script > verifyPageInFrame () </ script >
2025-03-05 21:08:39 -05:00
< title > User Account Management </ title >
</ head >
2025-03-08 16:25:21 -05:00
< body >
< div id = " accountDetailsTitlePanel " >
< ? php
2025-03-08 17:15:42 -05:00
if ( isset ( $_SESSION [ " userID " ])) {
if ( mb_strtolower ( $username ) == mb_strtolower ( $_SESSION [ " username " ])) {
echo " <h2 id= \" adminHeader \" >My Account</h2> " ;
} else {
echo " <h2 id= \" adminHeader \" > $username 's Account</h2> " ;
}
2025-03-08 16:25:21 -05:00
}
?>
2025-03-05 21:08:39 -05:00
</ div >
2025-03-08 16:25:21 -05:00
< p >& nbsp ; </ p >
< div id = " accountDetailsBody " >
< div id = " accountDetailsPanel " >
< h3 > Info </ h3 >
< p class = " newLine " ></ p >
< div class = " accountDetailsLeftSide " >
< p class = " detailsBold " > Username :</ p >
< p class = " detailsBold " > Date Joined :</ p >
< p class = " detailsBold " > Total trophies :</ p >
< p >& nbsp ; By division </ p >
< p >& nbsp ; & nbsp ; & nbsp ; Open :</ p >
< p >& nbsp ; & nbsp ; & nbsp ; Intermediate :</ p >
< p >& nbsp ; & nbsp ; & nbsp ; Main :</ p >
< p >& nbsp ; </ p >
2025-03-05 21:08:39 -05:00
</ div >
2025-03-08 16:25:21 -05:00
< div class = " accountDetailsRightSide " >
< p >< ? php echo $username ?> </p>
< p >< ? php echo $dateCreated -> format ( 'F j, Y' ); ?> </p>
< p >< ? php echo $totalWins ; ?> </p>
< p >& nbsp ; </ p >
< p >< ? php echo $openWins ; ?> </p>
< p >< ? php echo $intWins ; ?> </p>
< p >< ? php echo $mainWins ; ?> </p>
< p >& nbsp ; </ p >
</ div >
</ div >
< ? php
2025-03-08 17:15:42 -05:00
if ( isset ( $_SESSION [ " userID " ])) {
if ( mb_strtolower ( $username ) == mb_strtolower ( $_SESSION [ " username " ])) {
echo ( "
< div id = \ " accountSocialsPanel \" >
< h3 > Edit </ h3 >
< p class = \ " newLine \" ></p>
< div class = \ " accountDetailsLeftSide \" >
< p > Twitch ( name ) :</ p >
< p > YouTube ( name ) :</ p >
< p > YouTube ( link ) :</ p >
< p > Discord ( name ) :</ p >
< p > Discord ( UserID ) :</ p >
2025-03-08 16:25:21 -05:00
< p >& nbsp ; </ p >
2025-03-08 17:15:42 -05:00
< p >< a href = \ " /admin/user_management/change_password.php \" id= \" changePasswordButton \" style= \" text-align:center; \" class= \" disabled \" >Change Password</a></p>
< p > ( coming soon ! ) </ p >
</ div >
< div class = \ " accountDetailsRightSide \" >
< form id = \ " editUserDetails \" action= \" /admin/user_management/edit_user.php \" method= \" post \" >
< p >< input type = \ " text \" placeholder= \" " . $userDetails [ " twitch " ] . " \" id= \" twitch \" name= \" twitch \" ></p>
< p >< input type = \ " text \" placeholder= \" " . $userDetails [ " youtube " ] . " \" id= \" youtube \" name= \" youtube \" ></p>
< p >< input type = \ " text \" placeholder= \" " . $userDetails [ " youtubeLink " ] . " \" id= \" youtubeLink \" name= \" youtubeLink \" ></p>
< p >< input type = \ " text \" placeholder= \" " . $userDetails [ " discord " ] . " \" id= \" discord \" name= \" discord \" ></p>
< p >< input type = \ " text \" placeholder= \" " . $userDetails [ " discordLink " ] . " \" id= \" discordLink \" name= \" discordLink \" ></p>
< p >& nbsp ; </ p >
< div class = \ " accountUpdateButton \" >
< input type = \ " submit \" id= \" submitButton \" value= \" Update \" >
</ div >
</ form >
</ div >
2025-03-08 16:25:21 -05:00
</ div >
2025-03-08 17:15:42 -05:00
" );
}
2025-03-05 21:08:39 -05:00
} else {
2025-03-08 16:25:21 -05:00
echo ( "
< div id = \ " accountSocialsPanel \" >
< h3 > Socials </ h3 >
< p class = \ " newLine \" ></p>
< div class = \ " accountDetailsLeftSide \" >
< p > Twitch :</ p >
< p > YouTube :</ p >
< p > Discord :</ p >
< p >& nbsp ; </ p >
< p >& nbsp ; </ p >
< p >& nbsp ; </ p >
< p >& nbsp ; </ p >
< p >& nbsp ; </ p >
</ div >
< div class = \ " accountDetailsRightSide \" >
" );
if ( isset ( $userDetails [ " twitch " ]) && $userDetails [ " twitch " ] != " " ) {
echo ( " <p><a href= \" # \" id= \" twitchURL \" onclick= \" redirect('twitch', ' " . $userDetails [ " twitch " ] . " ') \" class= \" plainLinkBlue \" > " . $userDetails [ " twitch " ] . " </a></p> " );
} else {
echo ( " <p>none</p> " );
}
2025-03-05 21:08:39 -05:00
2025-03-08 16:25:21 -05:00
if ( isset ( $userDetails [ " youtube " ]) && $userDetails [ " youtube " ] != " " ) {
if ( isset ( $userDetails [ " youtubeLink " ]) && $userDetails [ " youtubeLink " ] != " " ) {
echo ( " <p><a href= \" # \" id= \" youtubeURL \" onclick= \" redirect('youtube', ' " . $userDetails [ " youtubeLink " ] . " ') \" class= \" plainLinkBlue \" > " . $userDetails [ " youtube " ] . " </a></p> " );
} else {
echo ( " <p> " . $userDetails [ " youtube " ] . " </a></p> " );
}
2025-03-05 21:08:39 -05:00
} else {
2025-03-08 16:25:21 -05:00
echo ( " <p>none</p> " );
2025-03-05 21:08:39 -05:00
}
2025-03-08 16:25:21 -05:00
if ( isset ( $userDetails [ " discord " ]) && $userDetails [ " discord " ] != " " ) {
if ( isset ( $userDetails [ " discordLink " ]) && $userDetails [ " discordLink " ] != " " ) {
echo ( " <a href= \" # \" id= \" discordURL \" onclick= \" redirect('discord', ' " . $userDetails [ " discordLink " ] . " ') \" class= \" plainLinkBlue \" > " . $userDetails [ " discord " ] . " </a></p> " );
} else {
echo ( " <p> " . $userDetails [ " discord " ] . " </a></p> " );
}
2025-03-05 21:08:39 -05:00
} else {
2025-03-08 16:25:21 -05:00
echo ( " <p>none</p> " );
2025-03-05 21:08:39 -05:00
}
2025-03-08 16:25:21 -05:00
2025-03-05 21:08:39 -05:00
2025-03-08 16:25:21 -05:00
echo ( "
</ div >
2025-03-05 21:08:39 -05:00
</ div >
2025-03-08 16:25:21 -05:00
" );
}
?>
</ div >
2025-03-05 21:08:39 -05:00
</ body >
</ html >