Post by Kristal Rose Phoenix McKinstry on Oct 19, 2005 7:05:54 GMT -5
<?php
##########################################################################################
######################### SMC CS85 CHESS PROGRAM #########################################
##########################################################################################
if ($ulShowVersions) print('
#### sSetPageVarsObj.rsp #################################################################<br />
#### 2005.11.09 21:15 - km deleted obsolete fields phpSubmit and phpFormId.###############<br />
#### 2005.11.09 21:15 - km upgraded name safeguard. ###############<br />');
#### 2005.11.05 02:15 - km deleted refresh seconds button. ###############
#### 2005.11.04 23:40 - km added button vbCheck to see if players arrive. ###############
#### 2005.11.04 01:05 - km corrected Typos in xvbLogIn and xvbLogIn. ###############
#### 2005.10.30 03:15 - km added safeguarding of html sneaking user names. ###############
#### 2005.10.29 08:00 - km added $vhLastState for refresh of forum. ###############
#### 2005.10.27 01:00 - km removed an echo val. ###############
#### 2005.10.26 19:40 - km added $ulShowVersions for testing. ###############
#### 2005.10.25 04:20 - km Added GUI testing vars (btn & text field). ###############
#### 2005.10.25 10:25 - km Added vcIncludeChat var. ####################
#### 2005.10.24 05:55 - km Added Forum Features. ####################
#### 2005.10.22 19:35 - km ADDED row/col Move hidden fields. ####################
#### 2005.10.22 17:15 - km ADDED Board colors & Chess Set selectors. ####################
#### 2005.10.21 20:50 - km EDITED btn NAMES, added index to $laCFV to ####################
#### isolate sSetPageVarsObj and oCollectFormVars from each other. ####################
#### 2005.10.20 20:50 - km EDITED VAR NAMES for consistency with new conventions #########
#### 2005.10.20 03:15 - km adjusted for missing form vars, simplified ####################
#### 2005.10.19 23:50 - km revised documentation, title, and methods. ####################
#### 2005.10.19 20:10 - km revised documentation ######################
#### 2005.10.19 02:00 - km created page ######################
##########################################################################################
##########################################################################################
#### Status: !! LOCKED !! by KM #########################################################
#### Kristal McKinstry has volunteered to write this entire object ######################
##########################################################################################
##########################################################################################
#### ###################################
#### Description: Creates array $laCFV in main script ###################################
#### ###################################
#### vhPhpSubmit" type="hidden" id="vhPhpSubmit" value="TRUE"> ######################
#### vhPhpFormId" type="hidden" id="vhPhpSubmit" value="ChessHtm"> ######################
#### vhPlayer" type="hidden" id="vhPlayer" value="0"> ######################
#### vhMoveFromRow" type="hidden" id="vhMoveFromRow" value="0"> ######################
#### vhMoveFromCol" type="hidden" id="vhMoveFromCol" value="0"> ######################
#### vhMoveToRow" type="hidden" id="vhMoveToRow" value="0"> ######################
#### vhMoveToCol" type="hidden" id="vhMoveToCol" value="0"> ######################
#### vtPlayer" type="text" value="Enter name"> ######################
#### vbLogIn" type="submit" id="vbLogIn" value="Log-in"> ######################
#### vbCheck" type="submit" id="vbCheck" value="Check"> ######################
#### vbLogOut" type="submit" id="vbLogOut" value="Log-out"> ######################
#### vsOtherPlayer: "Select Player!" ######################
#### viSeconds type="text" value="20" size="2" maxlength="2"> ######################
#### vsMove: (0, "Special moves.. "), (1, "Castle - short "), ######################
#### (2, "Castle - long "), (3, "Declare "check" "), ######################
#### (4, "Declare "check-mate" ") ######################
#### vsColors: (0, "Board colors.. "), (1, "Green & Purple ") ######################
#### vsSet: <0, "Chess set.. "), (1, "Scribbles ") ######################
#### ######################
##########################################################################################
##########################################################################################
#### Ver. 1.0 - Incomplete stub code #####################################################
##########################################################################################
#### Agenda: #############################################################################
#### handle first submission ########################################################
#### handle first missing inputs ########################################################
#### ########################################################
#### ########################################################
##########################################################################################
############################################ TEST STATUS: #################
############################################ No testing has been done. #################
##########################################################################################
##########################################################################################
#### Programmers: Kristal McKinstry, ######################
##########################################################################################
##########################################################################################
#~~~~PROGRAMMER NOTES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#~ Kristal McKinstry ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#~
#~
#~
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
##########################################################################################
##########################################################################################
##echo 'in required page sSetPageVarsObj.rsp'.'<br />';
// This will import POST vars with a "uvm_" prefix
import_request_variables("P", "uvm_");
$laCFV = array(
'xvhPlayer' => (!IsSet($uvm_vhPlayer) ? 'zilch' : "$uvm_vhPlayer"), // player unique id.
'xvhMoveFromRow' => (!IsSet($uvm_vhMoveFromRow) ? 'zilch' : "$uvm_vhMoveFromRow"), // player unique id.
'xvhMoveFromCol' => (!IsSet($uvm_vhMoveFromCol) ? 'zilch' : "$uvm_vhMoveFromCol"), // player unique id.
'xvhMoveToRow' => (!IsSet($uvm_vhMoveToRow) ? 'zilch' : "$uvm_vhMoveToRow"), // player unique id.
'xvhMoveToCol' => (!IsSet($uvm_vhMoveToCol) ? 'zilch' : "$uvm_vhMoveToCol"), // player unique id.
'xvtTest' => (!IsSet($uvm_vtTest) ? 'zilch' : "$uvm_vtTest"), // player display name.
'xvbTest' => (!IsSet($uvm_vbTest) ? 'zilch' : "$uvm_vbTest"), // log-in.
'xvtPlayer' => (!IsSet($uvm_vtPlayer) ? 'zilch' : "$uvm_vtPlayer"), // player display name.
'xvbLogIn' => (!IsSet($uvm_vbLogIn) ? 'zilch' : "$uvm_vbLogIn"), // log-in.
'xvbCheck' => (!IsSet($uvm_vbCheck) ? 'zilch' : "$uvm_vbCheck"), // Check status.
'xvbLogOut' => (!IsSet($uvm_vbLogOut) ? 'zilch' : "$uvm_vbLogOut"),// log-out.
'xvsOtherPlayer' => (!IsSet($uvm_vsOtherPlayer) ? 'zilch' : "$uvm_vsOtherPlayer"),//for selecting, not persistent.
'xvsMove' => (!IsSet($uvm_vsMove) ? 'zilch' : "$uvm_vsMove"), // Special move requests.
'xvsColors' => (!IsSet($uvm_vsColors) ? 'zilch' : "$uvm_vsColors"), // Select Board colors.
'xvsSet' => (!IsSet($uvm_vsSet) ? 'zilch' : "$uvm_vsSet"), // Select Chess set.
'xvcIncludeChat' => (!IsSet($uvm_vcIncludeChat) ? 'zilch' : "$uvm_vcIncludeChat"), // Select Chess set.
// Forum Variables //
'xvcIsPublic' => (!IsSet($uvm_vcIsPublic) ? 'zilch' : "$uvm_vcIsPublic"), // zilch or yes
'xvcShowPublic' => (!IsSet($uvm_vcShowPublic) ? 'zilch' : "$uvm_vcShowPublic"), // zilch or yes
'xvsBegin' => (!IsSet($uvm_vsBegin) ? 'zilch' : "$uvm_vsBegin"), // "0" default
'xvsEnd' => (!IsSet($uvm_vsEnd) ? 'zilch' : "$uvm_vsEnd"), // "0" default
'xvaComment' => (!IsSet($uvm_vaComment) ? 'zilch' : "$uvm_vaComment"), // empty string
'xvsDelete' => (!IsSet($uvm_vsDelete) ? 'zilch' : "$uvm_vsDelete"), // "0" default
'xvsModify' => (!IsSet($uvm_vsModify) ? 'zilch' : "$uvm_vsModify"), // "0" default
'xvbForumPost' => (!IsSet($uvm_vbForumPost) ? 'zilch' : "$uvm_vbForumPost"), // zilch or "Post comment"
// end-Forum Variables //
'xvhLastState' => (!IsSet($uvm_vhLastState) ? 'A' : "$uvm_vhLastState") // A or other GuiState char.
);//end-array
//Safeguard:
$laCFV['xvtPlayer'] = trim(ereg_replace('[^0-9A-Za-z ]+', '*', $laCFV['xvtPlayer'])); // strips quotes to not crash browser later.
//$laCFV['xvtPlayer'] = trim(ereg_replace('[\'<>&]+', '*', $laCFV['xvtPlayer'])); // strips quotes to not crash browser later.
// until utf8_encode somewhere.
/* save! testing vals
Foreach ($laCFV as $lmX){
echo "$lmX".'<br />';
}//end-Foreach
*/ //end-save!
?>
##########################################################################################
######################### SMC CS85 CHESS PROGRAM #########################################
##########################################################################################
if ($ulShowVersions) print('
#### sSetPageVarsObj.rsp #################################################################<br />
#### 2005.11.09 21:15 - km deleted obsolete fields phpSubmit and phpFormId.###############<br />
#### 2005.11.09 21:15 - km upgraded name safeguard. ###############<br />');
#### 2005.11.05 02:15 - km deleted refresh seconds button. ###############
#### 2005.11.04 23:40 - km added button vbCheck to see if players arrive. ###############
#### 2005.11.04 01:05 - km corrected Typos in xvbLogIn and xvbLogIn. ###############
#### 2005.10.30 03:15 - km added safeguarding of html sneaking user names. ###############
#### 2005.10.29 08:00 - km added $vhLastState for refresh of forum. ###############
#### 2005.10.27 01:00 - km removed an echo val. ###############
#### 2005.10.26 19:40 - km added $ulShowVersions for testing. ###############
#### 2005.10.25 04:20 - km Added GUI testing vars (btn & text field). ###############
#### 2005.10.25 10:25 - km Added vcIncludeChat var. ####################
#### 2005.10.24 05:55 - km Added Forum Features. ####################
#### 2005.10.22 19:35 - km ADDED row/col Move hidden fields. ####################
#### 2005.10.22 17:15 - km ADDED Board colors & Chess Set selectors. ####################
#### 2005.10.21 20:50 - km EDITED btn NAMES, added index to $laCFV to ####################
#### isolate sSetPageVarsObj and oCollectFormVars from each other. ####################
#### 2005.10.20 20:50 - km EDITED VAR NAMES for consistency with new conventions #########
#### 2005.10.20 03:15 - km adjusted for missing form vars, simplified ####################
#### 2005.10.19 23:50 - km revised documentation, title, and methods. ####################
#### 2005.10.19 20:10 - km revised documentation ######################
#### 2005.10.19 02:00 - km created page ######################
##########################################################################################
##########################################################################################
#### Status: !! LOCKED !! by KM #########################################################
#### Kristal McKinstry has volunteered to write this entire object ######################
##########################################################################################
##########################################################################################
#### ###################################
#### Description: Creates array $laCFV in main script ###################################
#### ###################################
#### vhPhpSubmit" type="hidden" id="vhPhpSubmit" value="TRUE"> ######################
#### vhPhpFormId" type="hidden" id="vhPhpSubmit" value="ChessHtm"> ######################
#### vhPlayer" type="hidden" id="vhPlayer" value="0"> ######################
#### vhMoveFromRow" type="hidden" id="vhMoveFromRow" value="0"> ######################
#### vhMoveFromCol" type="hidden" id="vhMoveFromCol" value="0"> ######################
#### vhMoveToRow" type="hidden" id="vhMoveToRow" value="0"> ######################
#### vhMoveToCol" type="hidden" id="vhMoveToCol" value="0"> ######################
#### vtPlayer" type="text" value="Enter name"> ######################
#### vbLogIn" type="submit" id="vbLogIn" value="Log-in"> ######################
#### vbCheck" type="submit" id="vbCheck" value="Check"> ######################
#### vbLogOut" type="submit" id="vbLogOut" value="Log-out"> ######################
#### vsOtherPlayer: "Select Player!" ######################
#### viSeconds type="text" value="20" size="2" maxlength="2"> ######################
#### vsMove: (0, "Special moves.. "), (1, "Castle - short "), ######################
#### (2, "Castle - long "), (3, "Declare "check" "), ######################
#### (4, "Declare "check-mate" ") ######################
#### vsColors: (0, "Board colors.. "), (1, "Green & Purple ") ######################
#### vsSet: <0, "Chess set.. "), (1, "Scribbles ") ######################
#### ######################
##########################################################################################
##########################################################################################
#### Ver. 1.0 - Incomplete stub code #####################################################
##########################################################################################
#### Agenda: #############################################################################
#### handle first submission ########################################################
#### handle first missing inputs ########################################################
#### ########################################################
#### ########################################################
##########################################################################################
############################################ TEST STATUS: #################
############################################ No testing has been done. #################
##########################################################################################
##########################################################################################
#### Programmers: Kristal McKinstry, ######################
##########################################################################################
##########################################################################################
#~~~~PROGRAMMER NOTES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#~ Kristal McKinstry ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#~
#~
#~
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
##########################################################################################
##########################################################################################
##echo 'in required page sSetPageVarsObj.rsp'.'<br />';
// This will import POST vars with a "uvm_" prefix
import_request_variables("P", "uvm_");
$laCFV = array(
'xvhPlayer' => (!IsSet($uvm_vhPlayer) ? 'zilch' : "$uvm_vhPlayer"), // player unique id.
'xvhMoveFromRow' => (!IsSet($uvm_vhMoveFromRow) ? 'zilch' : "$uvm_vhMoveFromRow"), // player unique id.
'xvhMoveFromCol' => (!IsSet($uvm_vhMoveFromCol) ? 'zilch' : "$uvm_vhMoveFromCol"), // player unique id.
'xvhMoveToRow' => (!IsSet($uvm_vhMoveToRow) ? 'zilch' : "$uvm_vhMoveToRow"), // player unique id.
'xvhMoveToCol' => (!IsSet($uvm_vhMoveToCol) ? 'zilch' : "$uvm_vhMoveToCol"), // player unique id.
'xvtTest' => (!IsSet($uvm_vtTest) ? 'zilch' : "$uvm_vtTest"), // player display name.
'xvbTest' => (!IsSet($uvm_vbTest) ? 'zilch' : "$uvm_vbTest"), // log-in.
'xvtPlayer' => (!IsSet($uvm_vtPlayer) ? 'zilch' : "$uvm_vtPlayer"), // player display name.
'xvbLogIn' => (!IsSet($uvm_vbLogIn) ? 'zilch' : "$uvm_vbLogIn"), // log-in.
'xvbCheck' => (!IsSet($uvm_vbCheck) ? 'zilch' : "$uvm_vbCheck"), // Check status.
'xvbLogOut' => (!IsSet($uvm_vbLogOut) ? 'zilch' : "$uvm_vbLogOut"),// log-out.
'xvsOtherPlayer' => (!IsSet($uvm_vsOtherPlayer) ? 'zilch' : "$uvm_vsOtherPlayer"),//for selecting, not persistent.
'xvsMove' => (!IsSet($uvm_vsMove) ? 'zilch' : "$uvm_vsMove"), // Special move requests.
'xvsColors' => (!IsSet($uvm_vsColors) ? 'zilch' : "$uvm_vsColors"), // Select Board colors.
'xvsSet' => (!IsSet($uvm_vsSet) ? 'zilch' : "$uvm_vsSet"), // Select Chess set.
'xvcIncludeChat' => (!IsSet($uvm_vcIncludeChat) ? 'zilch' : "$uvm_vcIncludeChat"), // Select Chess set.
// Forum Variables //
'xvcIsPublic' => (!IsSet($uvm_vcIsPublic) ? 'zilch' : "$uvm_vcIsPublic"), // zilch or yes
'xvcShowPublic' => (!IsSet($uvm_vcShowPublic) ? 'zilch' : "$uvm_vcShowPublic"), // zilch or yes
'xvsBegin' => (!IsSet($uvm_vsBegin) ? 'zilch' : "$uvm_vsBegin"), // "0" default
'xvsEnd' => (!IsSet($uvm_vsEnd) ? 'zilch' : "$uvm_vsEnd"), // "0" default
'xvaComment' => (!IsSet($uvm_vaComment) ? 'zilch' : "$uvm_vaComment"), // empty string
'xvsDelete' => (!IsSet($uvm_vsDelete) ? 'zilch' : "$uvm_vsDelete"), // "0" default
'xvsModify' => (!IsSet($uvm_vsModify) ? 'zilch' : "$uvm_vsModify"), // "0" default
'xvbForumPost' => (!IsSet($uvm_vbForumPost) ? 'zilch' : "$uvm_vbForumPost"), // zilch or "Post comment"
// end-Forum Variables //
'xvhLastState' => (!IsSet($uvm_vhLastState) ? 'A' : "$uvm_vhLastState") // A or other GuiState char.
);//end-array
//Safeguard:
$laCFV['xvtPlayer'] = trim(ereg_replace('[^0-9A-Za-z ]+', '*', $laCFV['xvtPlayer'])); // strips quotes to not crash browser later.
//$laCFV['xvtPlayer'] = trim(ereg_replace('[\'<>&]+', '*', $laCFV['xvtPlayer'])); // strips quotes to not crash browser later.
// until utf8_encode somewhere.
/* save! testing vals
Foreach ($laCFV as $lmX){
echo "$lmX".'<br />';
}//end-Foreach
*/ //end-save!
?>