3
0
Fork 0
mirror of https://github.com/fsr/eseeva synced 2024-11-15 00:43:12 +01:00

fixes key dropdown

This commit is contained in:
Lucas Woltmann 2016-08-02 11:17:48 +02:00
parent 40fda80a0d
commit 03c7217990

View file

@ -35,7 +35,7 @@
// if the user refreshes the page, it will default to the // if the user refreshes the page, it will default to the
// access code screen // access code screen
session_start(); session_start();
$formState = STATE_ACCESS_SUCCESSFULL; $formState = STATE_ACTION_NEWCODE;
$keyCode = ""; $keyCode = "";
$keyData = ReadKeyFile(KEYFILE); $keyData = ReadKeyFile(KEYFILE);
@ -75,7 +75,7 @@
} }
// if the access code was correct and no code was entered // if the access code was correct and no code was entered
else else
$formState = STATE_ACCESS_SUCCESSFULL; $formState = STATE_ACTION_NEWCODE;
} }
// generate a new submission id that is used within the form to prevent double posts // generate a new submission id that is used within the form to prevent double posts
$_SESSION["submissionId"] = rand(); $_SESSION["submissionId"] = rand();
@ -96,7 +96,6 @@
CreateHeadline("Key Control Panel"); CreateHeadline("Key Control Panel");
CreateInfoBox($formState); CreateInfoBox($formState);
CreateAccessBox($formState); CreateAccessBox($formState);
echo $formState;
switch ($formState) switch ($formState)
{ {
@ -108,14 +107,14 @@
case STATE_ACTION_ACTIVATED: case STATE_ACTION_ACTIVATED:
case STATE_ACTION_USED: case STATE_ACTION_USED:
case STATE_ACTION_NEWCODE: case STATE_ACTION_NEWCODE:
CreateKeyDropDownBox(""); CreateKeyDropDownBox($keyData, "");
break; break;
// if previously entered key was not found or the action that should // if previously entered key was not found or the action that should
// be performed has been failed, just display the key code box with // be performed has been failed, just display the key code box with
// previously entered value // previously entered value
case STATE_KEY_NONEXISTENT: case STATE_KEY_NONEXISTENT:
case STATE_ACTION_FAILED: case STATE_ACTION_FAILED:
CreateKeyDropDownBox($keyCode); CreateKeyDropDownBox($keyData, $keyCode);
break; break;
// if an existing key has been entered, display the readonly key code box // if an existing key has been entered, display the readonly key code box
// and all options that can be performed on the key // and all options that can be performed on the key
@ -139,7 +138,7 @@
} }
?> ?>
<div class="row"> <div class="row">
<input class="form-control" type="submit" name="submit" value="Absenden"/> <input class="form-control btn-success" type="submit" name="submit" value="Absenden"/>
</div> </div>
<input type="hidden" value="<?php /*Hidden input with previously generated id - used for preventing double posts*/ echo $_SESSION['submissionId'];?>" name="submissionId"> <input type="hidden" value="<?php /*Hidden input with previously generated id - used for preventing double posts*/ echo $_SESSION['submissionId'];?>" name="submissionId">
</form> </form>
@ -197,7 +196,7 @@
* *
* @param string $keyCode The key that should be displayed in the box. * @param string $keyCode The key that should be displayed in the box.
*/ */
function CreateKeyDropDownBox($keyCode) function CreateKeyDropDownBox($keyData, $keyCode)
{ {
CreateRowHeader(); CreateRowHeader();
echo " <div class=\"col-6\">\n"; echo " <div class=\"col-6\">\n";
@ -206,14 +205,14 @@
echo " <div class=\"col-6\">\n"; echo " <div class=\"col-6\">\n";
echo " <select class=\"form-control\" id=\"keyCode\" name=\"keyCode\" required>\n"; echo " <select class=\"form-control\" id=\"keyCode\" name=\"keyCode\" required>\n";
foreach ($keyData as $key => $value) { foreach ($keyData as $key => $value) {
echo " <option value=\"". $value[1] ."\" "; echo " <option value=\"". $value[0] ."\" ";
if ($keyCode != "" && &keyCode == &value[1]) if ($keyCode != "" && $keyCode == $value[0]) {
echo "selected=\"selected\" "; echo "selected=\"selected\"";
echo ">" $value[1] "</option>\n"; }
echo ">".$value[0]."</option>\n";
} }
echo " </select>" echo " </select>\n";
//echo " <input class=\"form-control\" type=\"text\" id=\"keyCode\" name=\"keyCode\" value=\"" . $keyCode . "\" required"; //echo " <input class=\"form-control\" type=\"text\" id=\"keyCode\" name=\"keyCode\" value=\"" . $keyCode . "\" required";
echo "/>\n";
echo " </div>\n"; echo " </div>\n";
echo "</div>\n"; echo "</div>\n";
} }
@ -261,7 +260,7 @@
case STATE_ACTION_ISSUED: CreateMessageBox(MSG_SUCCESS, "ESE Code Status geändert:", "Der Schlüssel wurde erfolgreich auf den Status <strong>Ausgegeben</strong> gesetzt. Bitte gib einen ESE Code ein, welchen du überprüfen oder verändern möchtest."); break; case STATE_ACTION_ISSUED: CreateMessageBox(MSG_SUCCESS, "ESE Code Status geändert:", "Der Schlüssel wurde erfolgreich auf den Status <strong>Ausgegeben</strong> gesetzt. Bitte gib einen ESE Code ein, welchen du überprüfen oder verändern möchtest."); break;
case STATE_ACTION_ACTIVATED: CreateMessageBox(MSG_SUCCESS, "ESE Code Status geändert:", "Der Schlüssel wurde erfolgreich auf den Status <strong>Fragebogen ausgefüllt</strong> gesetzt. Bitte gib einen ESE Code ein, welchen du überprüfen oder verändern möchtest."); break; case STATE_ACTION_ACTIVATED: CreateMessageBox(MSG_SUCCESS, "ESE Code Status geändert:", "Der Schlüssel wurde erfolgreich auf den Status <strong>Fragebogen ausgefüllt</strong> gesetzt. Bitte gib einen ESE Code ein, welchen du überprüfen oder verändern möchtest."); break;
case STATE_ACTION_USED: CreateMessageBox(MSG_SUCCESS, "ESE Code Status geändert:", "Der Schlüssel wurde erfolgreich auf den Status <strong>Eingelöst</strong> gesetzt. Bitte gib einen ESE Code ein, welchen du überprüfen oder verändern möchtest."); break; case STATE_ACTION_USED: CreateMessageBox(MSG_SUCCESS, "ESE Code Status geändert:", "Der Schlüssel wurde erfolgreich auf den Status <strong>Eingelöst</strong> gesetzt. Bitte gib einen ESE Code ein, welchen du überprüfen oder verändern möchtest."); break;
case STATE_ACTION_NEWCODE: CreateMessageBox(MSG_INFO, "ESE Code eingeben:", "Bitte gib den ESE Code ein, welchen du überprüfen oder verändern möchtest."); break; case STATE_ACTION_NEWCODE: CreateMessageBox(MSG_INFO, "ESE Code auswählen:", "Bitte wähle den ESE Code aus, welchen du überprüfen oder verändern möchtest."); break;
case STATE_ACTION_FAILED: CreateMessageBox(MSG_DANGER, "Achtung:", "Der Status des angegebenen Schlüssels konnte <strong>nicht geändert</strong> werden! Bitte überprüfe deine Eingabe."); break; case STATE_ACTION_FAILED: CreateMessageBox(MSG_DANGER, "Achtung:", "Der Status des angegebenen Schlüssels konnte <strong>nicht geändert</strong> werden! Bitte überprüfe deine Eingabe."); break;
} }
} }
@ -310,4 +309,4 @@
} }
return KEYSTATE_NONEXISTENT; return KEYSTATE_NONEXISTENT;
} }
?> ?>