Converted initial profile + appearence to new db schema, currently only read only due to submit functions being unmodified

This commit is contained in:
TheManii 2016-04-11 17:00:26 -04:00
parent e33bd05f09
commit 863e006830
2 changed files with 106 additions and 28 deletions

View File

@ -61,12 +61,12 @@ $g_htmlToDbFieldMapping = array(
"characterSkinColor" => "skinColor", "characterSkinColor" => "skinColor",
"characterHairStyle" => "hairStyle", "characterHairStyle" => "hairStyle",
"characterHairColor" => "hairColor", "characterHairColor" => "hairColor",
"characterHairOption" => "hairOption", "characterHairOption" => "hairVariation",
"characterEyeColor" => "eyeColor", "characterEyeColor" => "eyeColor",
"characterFaceType" => "faceType", "characterFaceType" => "faceType",
"characterFaceBrow" => "faceBrow", "characterFaceBrow" => "faceEyebrows",
"characterFaceEye" => "faceEye", "characterFaceEye" => "faceEyeShape",
"characterFaceIris" => "faceIris", "characterFaceIris" => "faceIrisSize",
"characterFaceNose" => "faceNose", "characterFaceNose" => "faceNose",
"characterFaceMouth" => "faceMouth", "characterFaceMouth" => "faceMouth",
"characterFaceJaw" => "faceJaw", "characterFaceJaw" => "faceJaw",
@ -76,7 +76,7 @@ $g_htmlToDbFieldMapping = array(
"characterGuardian" => "guardian", "characterGuardian" => "guardian",
"characterBirthMonth" => "birthMonth", "characterBirthMonth" => "birthMonth",
"characterBirthDay" => "birthDay", "characterBirthDay" => "birthDay",
"characterAllegiance" => "allegiance", "characterAllegiance" => "initialTown",
"characterWeapon1" => "weapon1", "characterWeapon1" => "weapon1",
"characterWeapon2" => "weapon2", "characterWeapon2" => "weapon2",
"characterHeadGear" => "headGear", "characterHeadGear" => "headGear",
@ -91,6 +91,58 @@ $g_htmlToDbFieldMapping = array(
"characterLeftFingerGear" => "leftFingerGear" "characterLeftFingerGear" => "leftFingerGear"
); );
$g_profileMapping = array(
"characterName" => "name",
/*
"characterIsLegacy" => "islegacy",
"characterPlayTime" => "playTime",
"characterPositionX" => "positionX",
"characterPositionY" => "positionY",
"characterPositionZ" => "positionZ",
"characterPositionR" => "rotation",
"characterCurrentZoneId" => "currentZoneId",
*/
"characterGuardian" => "guardian",
"characterBirthDay" => "birthDay",
"characterBirthMonth" => "birthMonth",
"characterAllegiance" => "initialTown",
"characterTribe" => "tribe"
/*
"characterGcCurrent" => "gcCurrent",
"characterGcLimsaRank" => "gcLimsaRank",
"characterGcGridaniaRank" => "gcGridaniaRank",
"characterGcUldahRank" => "gcUldahRank",
"characterCurrentTitle" => "currentTitle",
"characterRestBonus" => "restBonus",
"characterAchievementPoints" => "achievementPoints",
*/
);
$g_appearanceMapping = array(
/*
"characterBaseId" => "baseId",
*/
"characterSize" => "size",
"characterVoice" => "voice",
"characterSkinColor" => "skinColor",
"characterHairStyle" => "hairStyle",
"characterHairColor" => "hairColor",
/* "characterHairHighlightColor" => "hairHighlightColor", */
"characterHairOption" => "hairVariation",
"characterEyeColor" => "eyeColor",
"characterFaceType" => "faceType",
"characterFaceBrow" => "faceEyebrows",
"characterFaceEye" => "faceEyeShape",
"characterFaceIris" => "faceIrisSize",
"characterFaceNose" => "faceNose",
"characterFaceMouth" => "faceMouth",
"characterFaceJaw" => "faceFeatures",
"characterFaceCheek" => "ears",
"characterFaceOption1" => "characteristics",
"characterFaceOption2" => "characteristicsColor"
);
function SaveCharacter($databaseConnection, $htmlFieldMapping, $characterId) function SaveCharacter($databaseConnection, $htmlFieldMapping, $characterId)
{ {
$characterInfo = array(); $characterInfo = array();
@ -140,6 +192,7 @@ if(isset($_POST["save"]))
try try
{ {
$g_characterInfo = GetCharacterInfo($g_databaseConnection, $g_userId, $g_characterId); $g_characterInfo = GetCharacterInfo($g_databaseConnection, $g_userId, $g_characterId);
$g_characterAppearance = GetCharacterAppearance($g_databaseConnection, $g_userId, $g_characterId);
} }
catch(Exception $e) catch(Exception $e)
{ {
@ -364,7 +417,7 @@ catch(Exception $e)
<td colspan="4">Name:</td> <td colspan="4">Name:</td>
</tr> </tr>
<tr> <tr>
<td colspan="4"><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterName", 20); ?></td> <td colspan="4"><?php echo GenerateTextField($g_characterInfo, $g_profileMapping, "characterName", 20); ?></td>
</tr> </tr>
<tr> <tr>
<td>Guardian:</td> <td>Guardian:</td>
@ -373,10 +426,10 @@ catch(Exception $e)
<td>Allegiance:</td> <td>Allegiance:</td>
</tr> </tr>
<tr> <tr>
<td><?php echo GenerateSelectField($g_characterInfo, $g_htmlToDbFieldMapping, $g_guardians, "characterGuardian"); ?></td> <td><?php echo GenerateSelectField($g_characterInfo, $g_profileMapping, $g_guardians, "characterGuardian"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterBirthMonth"); ?></td> <td><?php echo GenerateTextField($g_characterInfo, $g_profileMapping, "characterBirthMonth"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterBirthDay"); ?></td> <td><?php echo GenerateTextField($g_characterInfo, $g_profileMapping, "characterBirthDay"); ?></td>
<td><?php echo GenerateSelectField($g_characterInfo, $g_htmlToDbFieldMapping, $g_allegiances, "characterAllegiance"); ?></td> <td><?php echo GenerateSelectField($g_characterInfo, $g_profileMapping, $g_allegiances, "characterAllegiance"); ?></td>
</tr> </tr>
</table> </table>
<br /> <br />
@ -389,7 +442,7 @@ catch(Exception $e)
<td colspan="4">Tribe:</td> <td colspan="4">Tribe:</td>
</tr> </tr>
<tr> <tr>
<td colspan="4"><?php echo GenerateSelectField($g_characterInfo, $g_htmlToDbFieldMapping, $g_tribes, "characterTribe"); ?></td> <td colspan="4"><?php echo GenerateSelectField($g_characterInfo, $g_profileMapping, $g_tribes, "characterTribe"); ?></td>
</tr> </tr>
<tr> <tr>
<td>Size:</td> <td>Size:</td>
@ -398,10 +451,10 @@ catch(Exception $e)
<td>Hair Style:</td> <td>Hair Style:</td>
</tr> </tr>
<tr> <tr>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterSize"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterSize"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterVoice"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterVoice"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterSkinColor"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterSkinColor"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterHairStyle"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterHairStyle"); ?></td>
</tr> </tr>
<tr> <tr>
<td>Hair Color:</td> <td>Hair Color:</td>
@ -410,10 +463,10 @@ catch(Exception $e)
<td>Face Type:</td> <td>Face Type:</td>
</tr> </tr>
<tr> <tr>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterHairColor"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterHairColor"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterHairOption"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterHairOption"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterEyeColor"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterEyeColor"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceType"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceType"); ?></td>
</tr> </tr>
<tr> <tr>
<td>Face Brow:</td> <td>Face Brow:</td>
@ -422,10 +475,10 @@ catch(Exception $e)
<td>Face Nose:</td> <td>Face Nose:</td>
</tr> </tr>
<tr> <tr>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceBrow"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceBrow"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceEye"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceEye"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceIris"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceIris"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceNose"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceNose"); ?></td>
</tr> </tr>
<tr> <tr>
<td>Face Mouth:</td> <td>Face Mouth:</td>
@ -434,10 +487,10 @@ catch(Exception $e)
<td>Face Option 1:</td> <td>Face Option 1:</td>
</tr> </tr>
<tr> <tr>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceMouth"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceMouth"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceJaw"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceJaw"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceCheek"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceCheek"); ?></td>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceOption1"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceOption1"); ?></td>
</tr> </tr>
<tr> <tr>
<td>Face Option 2:</td> <td>Face Option 2:</td>
@ -446,9 +499,10 @@ catch(Exception $e)
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
<td><?php echo GenerateTextField($g_characterInfo, $g_htmlToDbFieldMapping, "characterFaceOption2"); ?></td> <td><?php echo GenerateTextField($g_characterAppearance, $g_appearanceMapping, "characterFaceOption2"); ?></td>
<td></td> <td></td>
<td></td> <td></td>
<!--
<td> <td>
<script> <script>
function onImportAppearanceButtonClick() function onImportAppearanceButtonClick()
@ -462,10 +516,12 @@ catch(Exception $e)
document.getElementById('importAppearance').addEventListener('change', importAppearanceFromFile, false); document.getElementById('importAppearance').addEventListener('change', importAppearanceFromFile, false);
</script> </script>
</td> </td>
-->
</tr> </tr>
</table> </table>
<br /> <br />
<hr /> <hr />
<!--
<table class="editForm"> <table class="editForm">
<tr> <tr>
<th colspan="4">Gear</th> <th colspan="4">Gear</th>
@ -535,6 +591,8 @@ catch(Exception $e)
</table> </table>
<br /> <br />
<hr /> <hr />
-->
<!--
<table class="infoForm"> <table class="infoForm">
<tr> <tr>
<td> <td>
@ -543,6 +601,7 @@ catch(Exception $e)
</td> </td>
</tr> </tr>
</table> </table>
-->
</form> </form>
</div> </div>
<div> <div>

View File

@ -341,6 +341,25 @@ function GetCharacterInfo($dataConnection, $userId, $characterId)
return $row; return $row;
} }
function GetCharacterAppearance($dataConnection, $userId, $characterId)
{
$query = sprintf("SELECT * FROM characters_appearance INNER JOIN characters ON characters_appearance.characterId = characters.id WHERE characters.userId = '%d' AND characters.Id='%d'",
$userId, $characterId);
$result = $dataConnection->query($query);
if(!$result)
{
throw new Exception(__FUNCTION__ . " failed: " . $dataConnection->error);
}
$row = $result->fetch_assoc();
if(!$row)
{
throw new Exception(__FUNCTION__ . " failed: " . $dataConnection->error);
}
return $row;
}
function UpdateCharacterInfo($dataConnection, $characterId, $characterInfo) function UpdateCharacterInfo($dataConnection, $characterId, $characterInfo)
{ {
$statement = $dataConnection->prepare("UPDATE ffxiv_characters SET $statement = $dataConnection->prepare("UPDATE ffxiv_characters SET