steveosoule
4/28/2015 - 8:41 PM

Reorder

Reorder

<MIVA STANDARDOUTPUTLEVEL="html, text, compresswhitespace">
<MvASSIGN NAME="l.environment" VALUE="dev"/>
<MvASSIGN NAME="l.debug" VALUE="0"/>

<MvIf EXPR="{ l.debug }">
	View: <MvEVAL EXPR="{ g.View }"/><br>
	Verb: <MvEVAL EXPR="{ g.Verb }"/><br>
</MvIf>

<MvASSIGN NAME="l.key_file_path" VALUE="/mvcrypt/key.html"/>
<MvASSIGN NAME="l.key_salt" VALUE="J5625JB3n52gTxGo"/>

<MvASSIGN NAME="g.admin_url" VALUE="http://ssoule.mivamerchantdev.com/php/debug.php"/>
<MvASSIGN NAME="g.merchant_url" VALUE="http://ssoule.mivamerchantdev.com/php/debug.php"/>
<MvASSIGN NAME="g.Screen" VALUE="SMOD"/>
<MvASSIGN NAME="g.Store_Code" VALUE="HB"/>
<MvASSIGN NAME="g.Module_Type" VALUE="fulfill"/>
<MvASSIGN NAME="g.Tab" VALUE="MAGIC_REORDER_ORDR"/>
<MvASSIGN NAME="g.Action" VALUE="MOVE_REPORT"/>
<MvASSIGN NAME="g.RORD_nocharge" VALUE="1"/>
<MvASSIGN NAME="g.username" VALUE="autorun"/>
<MvASSIGN NAME="g.password" VALUE="process123"/>
<MvASSIGN NAME="g.temporarysession" VALUE="1"/>

<MvASSIGN NAME="l.key_file_path_read_result" VALUE="{ file_read( l.key_file_path, 'script', l.key_file_path_read ) }"/>
<MvASSIGN NAME="l.key_decrypt_result" VALUE="{ bf_decrypt( l.key_salt, l.key_file_path_read, l.key_decrypted ) }"/>
<MvIf EXPR="{ l.debug }">
	<MvCOMMENT>
		<!--
			Key Decrypted: <MvEVAL EXPR="{ l.key_decrypted }"/><br>
		-->
	</MvCOMMENT>
</MvIf>
<MvASSIGN NAME="g.passphrase[1]" VALUE="{ l.key_decrypted }"/>


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<title>Reorder Encryption Helper</title>
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.min.css">
	</head>
	<body>

		<div class="jumbotron">
			<div class="container">
				<h1>Reorder Encryption Helper</h1>
				<p>Use this page to help manage your automatic reorder processes.</p>
			</div>
		</div>

		<div class="container">

			<div class="col-sm-4">

				<h3>Encryption Key Management</h3>
				<form method="POST" class="form-inline">
					<input type="hidden" name="View" value="enter_encryption_key">
					<button class="btn btn-block btn-default">Update Encryption Key</button>
				</form>
				<MvIF EXPR="{ l.environment EQ 'dev' }">
					<form method="POST" class="form-inline">
						<input type="hidden" name="View" value="encryption_key">
						<button class="btn btn-block btn-default">Decrypt Encryption Key</button>
					</form>
				</MvIF>

				<h3>Notify</h3>
				<form method="POST" class="form-inline">
					<input type="hidden" name="Verb" value="notify">
					<button class="btn btn-block btn-default">Notify Pending Subscribers</button>
				</form>
				<form method="POST" class="form-inline">
					<input type="hidden" name="Verb" value="move_notify_report">
					<button class="btn btn-block btn-default">Move Notify Report</button>
				</form>

				<h3>Charge</h3>
				<form method="POST" class="form-inline">
					<input type="hidden" name="Verb" value="charge">
					<button class="btn btn-block btn-default">Charge Pending Subscribers</button>
				</form>
				<form method="POST" class="form-inline">
					<input type="hidden" name="Verb" value="move_charge_report">
					<button class="btn btn-block btn-default">Move Charge Report</button>
				</form>

			</div><!-- .col-sm-4 -->

			<div class="col-sm-8">

				<MvIF EXPR="{ g.Verb EQ 'notify' }">

					<h2><small>Response</small></h2>
					<textarea rows="10" class="form-control">
						<MvASSIGN NAME="g.RORD_auto" VALUE="notify"/>
						<MvCALL ACTION="{ g.admin_url }" METHOD="POST" FIELDS="Screen,Store_Code,Module_Type,Tab,username,password,RORD_auto,RORD_nocharge,temporarysession">
							<MvEVAL EXPR="{ s.callvalue }"/>
						</MvCALL>
					</textarea>

				<MvELSEIF EXPR="{ g.Verb EQ 'charge' }">

					<h2><small>Response</small></h2>
					<textarea rows="10" class="form-control">
						<MvASSIGN NAME="g.RORD_auto" VALUE="charge"/>
						<MvCALL ACTION="{ g.admin_url }" METHOD="POST" FIELDS="Screen,Store_Code,Module_Type,Tab,username,password,RORD_auto,RORD_nocharge,passphrase[1],temporarysession">
							<MvEVAL EXPR="{ s.callvalue }"/>
						</MvCALL>
					</textarea>

				<MvELSEIF EXPR="{ g.Verb EQ 'move_notify_report' }">

					<h2><small>Response</small></h2>
					<textarea rows="10" class="form-control">
						<MvASSIGN NAME="g.From" VALUE="autonotify.html"/>
						<MvCALL ACTION="{ g.merchant_url }" METHOD="GET" FIELDS="Action,From">
							<MvEVAL EXPR="{ s.callvalue }"/>
						</MvCALL>
					</textarea>

				<MvELSEIF EXPR="{ g.Verb EQ 'move_charge_report' }">

					<h2><small>Response</small></h2>
					<textarea rows="10" class="form-control">
						<MvASSIGN NAME="g.From" VALUE="autocharge.html"/>
						<MvCALL ACTION="{ g.merchant_url }" METHOD="GET" FIELDS="Action,From">
							<MvEVAL EXPR="{ s.callvalue }"/>
						</MvCALL>
					</textarea>

				<MvELSEIF EXPR="{ g.Verb EQ 'save_encryption_key' AND g.passhrase }">

					<MvASSIGN NAME="g.encrypted_result" VALUE="{ bf_encrypt( l.key_salt, trim(g.passhrase), g.encrypted ) }"/>

					<MvASSIGN NAME="g.file_exists" VALUE="{ sexists(l.key_file_path) }"/>
					<MvIF EXPR="g.file_exists EQ 1">
						<MvASSIGN NAME="g.file_deleted" VALUE="{ sdelete(l.key_file_path) }"/>
						<MvIF EXPR="g.file_deleted EQ 1">
							<MvASSIGN NAME="g.file_created" VALUE="{ file_create(l.key_file_path, 'script', g.encrypted) }"/>
						</MvIF>
					<mvt:else>
						<MvASSIGN NAME="g.file_created" VALUE="{ file_create(l.key_file_path, 'script', g.encrypted) }"/>
					</MvIF>

					<div class="alert alert-success">
						Success! The new encryption_key was encrypted and saved.
						<MvIF EXPR="{ l.environment EQ 'dev' }">
							&nbsp;<small><a href="{ l.key_file_path }">View encrypted file: <MvEVAL EXPR="{ l.key_file_path }"/></a></small>
						</MvIF>
					</div>
					<MvIf EXPR="{ l.debug }">
						<!--
							g.encrypted_result = <MvEVAL EXPR="{ g.encrypted_result }"/><br>
							g.encrypted = <MvEVAL EXPR="{ g.encrypted }"/><br>
							g.file_exists = <MvEVAL EXPR="{ g.file_exists }"/><br>
							g.file_deleted = <MvEVAL EXPR="{ g.file_deleted }"/><br>
							g.file_created = <MvEVAL EXPR="{ g.file_created }"/><br>
							g.file_created = <MvEVAL EXPR="{ g.file_created }"/><br>
						-->
					</MvIf>

				</MvIF>

				<MvIF EXPR="{ l.environment EQ 'dev' AND g.View EQ 'encryption_key' }">
					<h1>Encryption Key</h1>
					<div class="alert alert-info"><MvEVAL EXPR="{ l.key_decrypted }"/></div>
				<MvELSEIF EXPR="{ g.View EQ 'enter_encryption_key' }">
					<h1>Update Encryption Key</h1>
					<form method="POST">
						<input type="hidden" name="Verb" value="save_encryption_key">
						<input type="password" name="passhrase" class="form-control" placeholder="Enter the new encryption_key...">
						<button class="btn btn-block btn-primary">Encrypt & Save</button>
					</form>
				</MvIF>

			</div><!-- .col-sm-8 -->

		</div><!-- .container -->

	</body>
</html>