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' }">
<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>