PageRenderTime 54ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/pages/admin/payprov.php

https://bitbucket.org/chadsaun/ifrogz-panel
PHP | 491 lines | 482 code | 3 blank | 6 comment | 90 complexity | 1570e7cc63edbc25d2bdd7dc6a785dee MD5 | raw file
  1. <?php
  2. //This code is copyright (c) Internet Business Solutions SL, all rights reserved.
  3. //The contents of this file are protect under law as the intellectual property of Internet
  4. //Business Solutions SL. Any use, reproduction, disclosure or copying of any kind
  5. //without the express and written permission of Internet Business Solutions SL is forbidden.
  6. //Author: Vince Reid, vince@virtualred.net
  7. if(@$storesessionvalue=="") $storesessionvalue="virtualstore".time();
  8. if($_SESSION["loggedon"] != $storesessionvalue || @$disallowlogin==TRUE) exit();
  9. $success=TRUE;
  10. $warning1=FALSE;
  11. $demomodeavailable=TRUE;
  12. if(@$maxloginlevels=="") $maxloginlevels=5;
  13. $alreadygotadmin = getadminsettings();
  14. if(@$_POST["act"]=="domodify"){
  15. $isenabled=0;
  16. $demomode=0;
  17. if(@$_POST["isenabled"]=="1") $isenabled=1;
  18. if(@$_POST["demomode"]=="1") $demomode=1;
  19. $sSQL = "UPDATE payprovider SET payProvShow='" . trim(mysql_real_escape_string(@$_POST["showas"])) . "',payProvEnabled=" . $isenabled . ",payProvDemo=" . $demomode . ",payProvLevel=" . @$_POST["payProvLevel"] . ",";
  20. if(@$_POST["id"]=="5") // WorldPay
  21. $sSQL .= "payProvData1='" . mysql_real_escape_string(@$_POST["data1"]) . "',payProvData2='" . mysql_real_escape_string(@$_POST["data2"]) . "&" . mysql_real_escape_string(@$_POST["data3"]) . "'";
  22. elseif(@$_POST["id"]=="7") // VeriSign
  23. $sSQL .= "payProvData1='" . mysql_real_escape_string(@$_POST["data1"]) . "&" . mysql_real_escape_string(@$_POST["data2"]) . "&" . mysql_real_escape_string(@$_POST["data3"]) . "&" . mysql_real_escape_string(@$_POST["data4"]) . "'";
  24. elseif(@$_POST["id"]=="9") // SECPay
  25. $sSQL .= "payProvData1='" . mysql_real_escape_string(@$_POST["data1"]) . "',payProvData2='" . mysql_real_escape_string(@$_POST["data2"] . "&" . urlencode(@$_POST["data3"])) . "'";
  26. elseif(@$_POST["id"]=="10"){ // Capture Card
  27. $data1 = "";
  28. for($index=1;$index<=20;$index++){
  29. if(@$_POST["cardtype" . $index]=="X")
  30. $data1 .= "X";
  31. else
  32. $data1 .= "O";
  33. }
  34. $sSQL .= "payProvData1='" . $data1 . "'";
  35. }elseif(@$_POST['id']=='18' || @$_POST['id']=='19'){ // PayPal Payment Pro
  36. $sSQL .= "payProvData1='" . mysql_real_escape_string(@$_POST["data1"]) . "',payProvData2='" . mysql_real_escape_string(urlencode(trim(@$_POST["data2"]))) . "&" . mysql_real_escape_string(urlencode(trim(unstripslashes(@$_POST["data3"])))) . '&' . trim($_POST['apimethod']) . "'";
  37. }else{
  38. $thedata1 = trim(@$_POST["data1"]);
  39. $thedata2 = trim(@$_POST["data2"]);
  40. if(@$secretword != "" && (@$_POST["id"]=="3" || @$_POST["id"]=="13")){
  41. $thedata1 = upsencode($thedata1, $secretword);
  42. $thedata2 = upsencode($thedata2, $secretword);
  43. }
  44. $sSQL .= "payProvData1='" . mysql_real_escape_string($thedata1) . "',payProvData2='" . mysql_real_escape_string($thedata2) . "'";
  45. }
  46. for($index=2; $index <= $adminlanguages+1; $index++){
  47. if(($adminlangsettings & 128)==128) $sSQL .= ",payProvShow" . $index . "='" . trim(mysql_real_escape_string(@$_POST["showas" . $index])) . "'";
  48. }
  49. if(trim(@$_POST["transtype"]) != "") $sSQL .= ",payProvMethod=" . trim(@$_POST["transtype"]);
  50. $sSQL .= " WHERE payProvID=" . @$_POST["id"];
  51. mysql_query($sSQL) or print(mysql_error());
  52. if(@$_POST['id']=='18' || @$_POST['id']=='19'){
  53. $sSQL = "UPDATE payprovider SET payProvDemo=" . $demomode . ",payProvData1='" . mysql_real_escape_string(@$_POST["data1"]) . "',payProvData2='" . mysql_real_escape_string(urlencode(trim(@$_POST["data2"]))) . "&" . mysql_real_escape_string(urlencode(trim(unstripslashes(@$_POST["data3"])))) . '&' . trim($_POST['apimethod']) . "'";
  54. if(@$_POST['id']=='18'){
  55. if($isenabled==1) $sSQL .= ',payProvEnabled=1';
  56. $sSQL .= ' WHERE payProvID=19';
  57. }
  58. if(@$_POST['id']=='19') $sSQL .= ' WHERE payProvID=18';
  59. mysql_query($sSQL) or print(mysql_error());
  60. }
  61. print '<meta http-equiv="refresh" content="2; url=/admin/payprov.php">';
  62. }elseif(@$_POST['act']=='changepos'){
  63. $currentorder = (int)@$_POST["selectedq"];
  64. $neworder = (int)@$_POST["newval"];
  65. $sSQL = "SELECT payProvID FROM payprovider ORDER BY payProvEnabled DESC,payProvOrder";
  66. $result = mysql_query($sSQL) or print(mysql_error());
  67. $rowcounter=1;
  68. while($rs = mysql_fetch_assoc($result)){
  69. $theorder = $rowcounter;
  70. if($currentorder == $theorder)
  71. $theorder = $neworder;
  72. elseif(($currentorder > $theorder) && ($neworder <= $theorder))
  73. $theorder++;
  74. elseif(($currentorder < $theorder) && ($neworder >= $theorder))
  75. $theorder--;
  76. $sSQL="UPDATE payprovider SET payProvOrder=" . $theorder . " WHERE payProvID=" . $rs["payProvID"];
  77. mysql_query($sSQL) or print(mysql_error());
  78. $rowcounter++;
  79. }
  80. print '<meta http-equiv="refresh" content="2; url=/admin/payprov.php">';
  81. }
  82. ?>
  83. <script language="JavaScript" type="text/javascript">
  84. <!--
  85. function modrec(id) {
  86. document.mainform.id.value = id;
  87. document.mainform.act.value = "modify";
  88. document.mainform.submit();
  89. }
  90. function validate_index(currindex)
  91. {
  92. var i = eval("document.mainform.newpos"+currindex+".selectedIndex")+1;
  93. document.mainform.newval.value = i;
  94. document.mainform.selectedq.value = currindex;
  95. document.mainform.act.value = "changepos";
  96. if(i==document.mainform.selectedq.value){
  97. alert("No change in position");
  98. return (false);
  99. }
  100. document.mainform.submit();
  101. }
  102. // -->
  103. </script>
  104. <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="" align="center">
  105. <?php if(@$_POST["act"]=="domodify" && $success){ ?>
  106. <tr>
  107. <td width="100%">
  108. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  109. <tr>
  110. <td width="100%" colspan="2" align="center"><br /><strong><?php print $yyUpdSuc?></strong><br /><br /><?php print $yyNowFrd?><br /><br />
  111. <?php print $yyNoAuto?> <a href="/admin/payprov.php"><strong><?php print $yyClkHer?></strong></a>.<br /><br />
  112. <img src="/lib/images/misc/clearpixel.gif" width="300" height="3" alt="" />
  113. </td>
  114. </tr>
  115. </table></td>
  116. </tr>
  117. <?php
  118. }elseif(@$_POST["act"]=="domodify"){ ?>
  119. <tr>
  120. <td width="100%">
  121. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  122. <tr>
  123. <td width="100%" colspan="2" align="center"><br /><font color="#FF0000"><strong><?php print $yyOpFai?></strong></font><br /><br /><?php print $errmsg?><br /><br />
  124. <a href="javascript:history.go(-1)"><strong><?php print $yyClkBac?></strong></a></td>
  125. </tr>
  126. </table></td>
  127. </tr>
  128. <?php
  129. }elseif(@$_POST["act"]=="modify"){
  130. $sSQL = "SELECT payProvID,payProvName,payProvShow,payProvDemo,payProvEnabled,payProvData1,payProvData2,payProvMethod,payProvShow2,payProvShow3,payProvLevel FROM payprovider WHERE payProvAvailable=1";
  131. if(@$_POST["id"] != "") $sSQL .= " AND payProvID=" . @$_POST["id"];
  132. $result = mysql_query($sSQL) or print(mysql_error());
  133. $alldata = mysql_fetch_array($result);
  134. $data2name='';
  135. $signuppage='';
  136. if($alldata['payProvID']==1){ // PayPal
  137. $signuppage='http://altfarm.mediaplex.com/ad/ck/3484-23890-3840-61';
  138. $data1name=$yyEmail;
  139. $data2name="Identity Token<br><font size='1'>(Only when using PDT)</font>";
  140. $demomodeavailable=TRUE;
  141. }elseif($alldata['payProvID']==2){ // 2Checkout
  142. $signuppage='http://www.2checkout.com/cgi-bin/aff.2c?affid=16632';
  143. $data1name=$yyAccNum;
  144. $data2name=$yyMD5H;
  145. $warning1=TRUE;
  146. }elseif($alldata['payProvID']==3 || $alldata['payProvID']==13){ // Authorize.net
  147. $signuppage='https://www.e-onlinedata.com/ecommercetemplates/';
  148. $data1name=$yyMercLID;
  149. $data2name=$yyTrnKey;
  150. if(@$secretword != ''){
  151. $alldata['payProvData1'] = upsdecode($alldata['payProvData1'], $secretword);
  152. $alldata['payProvData2'] = upsdecode($alldata['payProvData2'], $secretword);
  153. }
  154. }elseif($alldata['payProvID']==4 || $alldata['payProvID']==17){ // Email
  155. $data1name=$yyEAOrd;
  156. $demomodeavailable=FALSE;
  157. }elseif($alldata['payProvID']==5){ // World Pay
  158. $signuppage='https://secure.worldpay.com/app/application.pl?brand=templatestore';
  159. $data1name=$yyAccNum;
  160. $data2name=$yyMD5H;
  161. $warning1=TRUE;
  162. }elseif($alldata['payProvID']==6){ // NOCHEX
  163. $data1name=$yyEmail;
  164. }elseif($alldata['payProvID']==8){ // Payflow Link
  165. $data1name=$yyLogin;
  166. $data2name=$yyPartner;
  167. }elseif($alldata['payProvID']==9){ // SECPay
  168. $data1name=$yyMercID;
  169. $data2name=$yyMD5H;
  170. $warning1=TRUE;
  171. }elseif($alldata['payProvID']==10) // Capture Card
  172. $demomodeavailable=FALSE;
  173. elseif($alldata['payProvID']==11 || $alldata['payProvID']==12){ // PSiGate
  174. $data1name=$yyMercID;
  175. }elseif($alldata['payProvID']==14){ // Custom Payment Processor
  176. $data1name='Data 1';
  177. $data2name='Data 2';
  178. }elseif($alldata['payProvID']==15){ // Netbanx
  179. $data1name=$yyMercID;
  180. $demomodeavailable=FALSE;
  181. }elseif($alldata['payProvID']==16){ // Linkpoint
  182. $signuppage='http://www.shareasale.com/r.cfm?B=21469&U=112830&M=4776';
  183. $data1name=$yyNumSto;
  184. $data2name=$yyOwnSit;
  185. }elseif($alldata['payProvID']==18 || $alldata['payProvID']==19){ // PayPal Payment Pro
  186. $signuppage='http://altfarm.mediaplex.com/ad/ck/3484-23890-3840-61';
  187. $data1name='API Account Name';
  188. $data2name='API Password.<br>(NOT PayPal account password)';
  189. }elseif($alldata['payProvID']==20){ // Google Checkout
  190. $signuppage='http://checkout.google.com/sell?promo=sectem';
  191. $data1name='Merchant ID';
  192. $data2name='Merchant Key';
  193. }else
  194. $data1name='Data 1';
  195. ?>
  196. <tr>
  197. <form name="mainform" method="post" action="/admin/payprov.php">
  198. <td width="100%">
  199. <input type="hidden" name="posted" value="1" />
  200. <input type="hidden" name="act" value="domodify" />
  201. <input type="hidden" name="id" value="<?php print $alldata['payProvID']?>" />
  202. <table width="100%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  203. <tr>
  204. <td width="100%" colspan="2" align="center"><strong><?php print $yyPPAdm?></strong><br />&nbsp;</td>
  205. </tr>
  206. <?php if($signuppage!=''){ ?>
  207. <tr>
  208. <td width="100%" colspan="2" align="center"><?php print $yySignUp?> <a href="<?php print $signuppage?>" target="_blank"><strong><?php print $yyClkHer?></strong></a><br />&nbsp;</td>
  209. </tr>
  210. <?php } ?>
  211. <tr>
  212. <td width="50%" align="right" valign="top"><strong><?php print $yyPPName?> : </strong></td>
  213. <td width="50%" align="left" valign="top"><strong><?php print $alldata['payProvName']?></strong></td>
  214. </tr>
  215. <tr>
  216. <td width="50%" align="right" valign="top"><strong><?php print $yyShwAs?> : </strong></td>
  217. <td width="50%" align="left" valign="top"><input type="text" name="showas" value="<?php print $alldata['payProvShow']?>" size="25" /></td>
  218. </tr>
  219. <?php for($index=2; $index <= $adminlanguages+1; $index++){
  220. if(($adminlangsettings & 128)==128){ ?>
  221. <tr>
  222. <td width="50%" align="right" valign="top"><strong><?php print $yyShwAs . " " . $index?> : </strong></td>
  223. <td width="50%" align="left" valign="top"><input type="text" name="showas<?php print $index?>" value="<?php print $alldata[6 + $index]?>" size="25" /></td>
  224. </tr>
  225. <?php }
  226. } ?>
  227. <tr>
  228. <td width="50%" align="right" valign="top"><strong><?php print $yyEnable?> : </strong></td>
  229. <td width="50%" align="left" valign="top"><input type="checkbox" name="isenabled" value="1" <?php if($alldata['payProvEnabled']==1) print "checked"?> /></td>
  230. </tr>
  231. <?php if($demomodeavailable){ ?>
  232. <tr>
  233. <td width="50%" align="right" valign="top"><strong><?php print $yyDemoMo?> : </strong></td>
  234. <td width="50%" align="left" valign="top"><input type="checkbox" name="demomode" value="1" <?php if($alldata['payProvDemo']==1) print "checked"?> /></td>
  235. </tr>
  236. <?php }
  237. if($alldata['payProvID']==7){ // VeriSign PayFlo Pro
  238. $vsdetails = split("&",$alldata['payProvData1']);
  239. $vs1=@$vsdetails[0];
  240. $vs2=@$vsdetails[1];
  241. $vs3=@$vsdetails[2];
  242. $vs4=@$vsdetails[3];
  243. ?>
  244. <tr>
  245. <td width="50%" align="right" valign="top"><strong><?php print $yyUserID?> : </strong></td>
  246. <td width="50%" align="left" valign="top"><input type="text" name="data1" value="<?php print $vs1?>" size="25" /></td>
  247. </tr>
  248. <tr>
  249. <td width="50%" align="right" valign="top"><strong><?php print $yyVendor?> : </strong></td>
  250. <td width="50%" align="left" valign="top"><input type="text" name="data2" value="<?php print $vs2?>" size="25" /></td>
  251. </tr>
  252. <tr>
  253. <td width="50%" align="right" valign="top"><strong><?php print $yyPartner?> : </strong></td>
  254. <td width="50%" align="left" valign="top"><input type="text" name="data3" value="<?php print $vs3?>" size="25" /></td>
  255. </tr>
  256. <tr>
  257. <td width="50%" align="right" valign="top"><strong><?php print $yyPass?> : </strong></td>
  258. <td width="50%" align="left" valign="top"><input type="text" name="data4" value="<?php print $vs4?>" size="25" /></td>
  259. </tr>
  260. <?php }elseif($alldata['payProvID']==10){ ?>
  261. <tr>
  262. <td align="center" valign="top" colspan="2"><hr width="50%"><strong><?php print $yyAccCar?></strong><br />&nbsp;</td>
  263. </tr>
  264. <tr>
  265. <td align="right" valign="top"><strong>Visa : </strong></td>
  266. <td align="left" valign="top"><input type="checkbox" name="cardtype1" value="X" <?php if(substr($alldata['payProvData1'],0,1)=="X") print "checked" ?> /></td>
  267. </tr>
  268. <tr>
  269. <td align="right" valign="top"><strong>Mastercard : </strong></td>
  270. <td align="left" valign="top"><input type="checkbox" name="cardtype2" value="X" <?php if(substr($alldata['payProvData1'],1,1)=="X") print "checked" ?> /></td>
  271. </tr>
  272. <tr>
  273. <td align="right" valign="top"><strong>American Express : </strong></td>
  274. <td align="left" valign="top"><input type="checkbox" name="cardtype3" value="X" <?php if(substr($alldata['payProvData1'],2,1)=="X") print "checked" ?> /></td>
  275. </tr>
  276. <tr>
  277. <td align="right" valign="top"><strong>Diners Club : </strong></td>
  278. <td align="left" valign="top"><input type="checkbox" name="cardtype4" value="X" <?php if(substr($alldata['payProvData1'],3,1)=="X") print "checked" ?> /></td>
  279. </tr>
  280. <tr>
  281. <td align="right" valign="top"><strong>Discover : </strong></td>
  282. <td align="left" valign="top"><input type="checkbox" name="cardtype5" value="X" <?php if(substr($alldata['payProvData1'],4,1)=="X") print "checked" ?> /></td>
  283. </tr>
  284. <tr>
  285. <td align="right" valign="top"><strong>En Route : </strong></td>
  286. <td align="left" valign="top"><input type="checkbox" name="cardtype6" value="X" <?php if(substr($alldata['payProvData1'],5,1)=="X") print "checked" ?> /></td>
  287. </tr>
  288. <tr>
  289. <td align="right" valign="top"><strong>JCB : </strong></td>
  290. <td align="left" valign="top"><input type="checkbox" name="cardtype7" value="X" <?php if(substr($alldata['payProvData1'],6,1)=="X") print "checked" ?> /></td>
  291. </tr>
  292. <tr>
  293. <td align="right" valign="top"><strong>Switch/Solo : </strong></td>
  294. <td align="left" valign="top"><input type="checkbox" name="cardtype8" value="X" <?php if(substr($alldata['payProvData1'],7,1)=="X") print "checked" ?> /></td>
  295. </tr>
  296. <tr>
  297. <td align="right" valign="top"><strong>Bankcard (AUS / NZ) : </strong></td>
  298. <td align="left" valign="top"><input type="checkbox" name="cardtype9" value="X" <?php if(substr($alldata['payProvData1'],8,1)=="X") print "checked" ?> /></td>
  299. </tr>
  300. <?php if(false){ ?>
  301. <tr>
  302. <td align="center" valign="top" colspan="2"><hr width="50%"><strong><?php print $yyNewCer?></strong><br />&nbsp;</td>
  303. </tr>
  304. <tr>
  305. <td colspan="2" align="center" valign="top"><textarea name="data2" rows="10" cols="82"></textarea></td>
  306. </tr>
  307. <?php } ?>
  308. <?php }else{ ?>
  309. <tr>
  310. <td width="50%" align="right" valign="top"><strong><?php print $data1name?> : </strong></td>
  311. <td width="50%" align="left" valign="top"><input type="text" name="data1" value="<?php print $alldata['payProvData1']?>" size="25" /></td>
  312. </tr>
  313. <?php } ?>
  314. <?php if($alldata['payProvID']==5){
  315. $data2arr = split("&",trim($alldata['payProvData2']));
  316. $data2md5=@$data2arr[0];
  317. $data2cbp=@$data2arr[1];
  318. ?>
  319. <tr>
  320. <td width="50%" align="right"><strong>MD5 Secret (Optional) : </strong></td>
  321. <td width="50%" align="left"><input type="text" name="data2" value="<?php print $data2md5?>" size="25" /></td>
  322. </tr>
  323. <tr>
  324. <td width="50%" align="right"><strong>Callback password (Optional) : </strong></td>
  325. <td width="50%" align="left"><input type="text" name="data3" value="<?php print $data2cbp?>" size="25" /></td>
  326. </tr>
  327. <?php }elseif($alldata['payProvID']==9){
  328. $data2arr = split("&",trim($alldata['payProvData2']));
  329. $data2md5=@$data2arr[0];
  330. $data2template=urldecode(@$data2arr[1]);
  331. ?>
  332. <tr>
  333. <td width="50%" align="right"><strong><?php print $yyMD5H?> : </strong></td>
  334. <td width="50%" align="left"><input type="text" name="data2" value="<?php print $data2md5?>" size="25" /></td>
  335. </tr>
  336. <tr>
  337. <td width="50%" align="right"><strong>Payment Template (Optional) : </strong></td>
  338. <td width="50%" align="left"><input type="text" name="data3" value="<?php print $data2template?>" size="25" /></td>
  339. </tr>
  340. <?php }elseif($alldata['payProvID']==16){ ?>
  341. <tr>
  342. <td width="50%" align="right"><strong><?php print $data2name?> : </strong></td>
  343. <td width="50%" align="left"><select name="data2" size="1"><option value="0"><?php print $yyLPSit?></option><option value="1" <?php if($alldata['payProvData2']=="1") print "selected"?>><?php print $yyYesOS?></option></select></td>
  344. </tr>
  345. <?php }elseif($alldata['payProvID']==18 || $alldata['payProvID']==19){
  346. $data2arr = explode("&",trim($alldata['payProvData2']));
  347. $data2pw=urldecode(@$data2arr[0]);
  348. $data2path=urldecode(@$data2arr[1]);
  349. $isthreetoken=(trim(@$data2arr[2])=='1');
  350. $yyPAtoCE="Path to certificate";
  351. $yySigHas="Signature Hash";
  352. ?>
  353. <tr>
  354. <td width="50%" align="right"><strong><?php print $data2name?> : </strong></td>
  355. <td width="50%" align="left"><input type="text" name="data2" value="<?php print $data2pw?>" size="25" /></td>
  356. </tr>
  357. <tr>
  358. <td width="50%" align="right"><strong><span id="apimethspan"><?php if($isthreetoken) print $yySigHas; else print $yyPAtoCE; ?></span> : </strong></td>
  359. <td width="50%" align="left"><input type="text" name="data3" value="<?php print $data2path?>" size="35" /></td>
  360. </tr>
  361. <tr>
  362. <td width="50%" align="right"><strong>API Method : </strong></td>
  363. <td width="50%" align="left"><select name="apimethod" size="1" onchange="document.getElementById('apimethspan').innerHTML=(document.getElementById('apimethod').selectedIndex==1 ? '<?php print str_replace("'","\'",$yySigHas)?>' : '<?php print str_replace("'","\'",$yyPAtoCE)?>')"><option value="">API Certificate</option><option value="1" <?php if($isthreetoken) print 'selected';?>>API Signature</option></select></td>
  364. </tr>
  365. <?php }elseif($data2name != ""){ ?>
  366. <tr>
  367. <td width="50%" align="right" valign="top"><strong><?php print $data2name?> : </strong></td>
  368. <td width="50%" align="left" valign="top"><input type="text" name="data2" value="<?php print $alldata['payProvData2']?>" size="25" /></td>
  369. </tr>
  370. <?php }
  371. if($alldata['payProvID']==3 || $alldata['payProvID']==5 || $alldata['payProvID']==7 || $alldata['payProvID']==9 || $alldata['payProvID']==11 || $alldata['payProvID']==12 || $alldata['payProvID']==13 || $alldata['payProvID']==14 || $alldata['payProvID']==16 || $alldata['payProvID']==18){ // Pay Providers we can set authorization type ?>
  372. <tr>
  373. <td width="50%" align="right" valign="top"><strong><?php print $yyTrnTyp?> : </strong></td>
  374. <td width="50%" align="left" valign="top"><select name="transtype" size="1"><option value="0"><?php print $yyAuthCp?></option><option value="1" <?php if($alldata['payProvMethod']=="1") print "selected" ?>><?php print $yyAuthOn?></option></select></td>
  375. </tr>
  376. <?php } ?>
  377. <tr>
  378. <td width="50%" align="right"><strong><?php print $yyLiLev ?> : </strong></td>
  379. <td width="50%" align="left"><select name="payProvLevel" size="1">
  380. <option value="0"><?php print $yyNoRes?></option>
  381. <?php for($index=1; $index<= $maxloginlevels; $index++){
  382. print '<option value="' . $index . '"';
  383. if($alldata['payProvLevel']==$index) print ' selected';
  384. print '>' . $yyLiLev . ' ' . $index . '</option>';
  385. } ?></select></td>
  386. </tr>
  387. <tr>
  388. <td colspan="2">&nbsp;</td>
  389. </tr>
  390. <tr>
  391. <td width="50%" align="right" valign="top"><input type="submit" value="<?php print $yySubmit?>" /></td>
  392. <td width="50%" align="left" valign="top"><input type="reset" value="<?php print $yyReset?>" /></td>
  393. </tr>
  394. <?php if($warning1==TRUE){ ?>
  395. <tr>
  396. <td colspan="2">&nbsp;<br /><font size="1">Setting MD5 hash and callback password security features is optional. But if set, they will be checked so you must make sure they match with your payment processor.</font></td>
  397. </tr>
  398. <?php } ?>
  399. <tr>
  400. <td colspan="2">&nbsp;</td>
  401. </tr>
  402. </table>
  403. </td>
  404. </form>
  405. </tr>
  406. <?php
  407. }elseif(@$_POST["act"]=="changepos"){ ?>
  408. <tr>
  409. <td width="100%" align="center">
  410. <p>&nbsp;</p>
  411. <p>&nbsp;</p>
  412. <p>&nbsp;</p>
  413. <p><strong><?php print $yyUpdat?> . . . . . . . </strong></font></p>
  414. <p>&nbsp;</p>
  415. <p><?php print $yyNoFor?> <a href="/admin/payprov.php"><?php print $yyClkHer?></a>.</p>
  416. <p>&nbsp;</p>
  417. <p>&nbsp;</p>
  418. </td>
  419. </tr>
  420. <?php
  421. }else{ ?>
  422. <tr>
  423. <form name="mainform" method="post" action="/admin/payprov.php">
  424. <td width="100%" align="center">
  425. <input type="hidden" name="posted" value="1" />
  426. <input type="hidden" name="act" value="modify" />
  427. <input type="hidden" name="id" value="1" />
  428. <input type="hidden" name="selectedq" value="1" />
  429. <input type="hidden" name="newval" value="1" />
  430. <table width="80%" border="0" cellspacing="0" cellpadding="2" bgcolor="">
  431. <tr>
  432. <td width="100%" colspan="4" align="center"><strong><?php print $yyPPAdm?></strong><br />&nbsp;</td>
  433. </tr>
  434. <tr>
  435. <td width="8%" align="center" valign="top"><strong>ID</strong></td>
  436. <td width="8%" align="center" valign="top"><strong><?php print $yyOrder?></strong></td>
  437. <td width="42%" align="center" valign="top"><strong><?php print $yyPPName?></strong></td>
  438. <td width="42%" align="center" valign="top"><strong><?php print $yyConf?></strong></td>
  439. </tr>
  440. <?php
  441. function writeposition($currpos,$maxpos){
  442. $reqtext="<select name='newpos" . $currpos . "' size='1' onChange='javascript:validate_index(".$currpos.");'>";
  443. for($i = 1; $i <= $maxpos; $i++){
  444. $reqtext .= "<option value='".$i."'";
  445. if($currpos==$i) $reqtext .= " selected";
  446. $reqtext .= ">" . $i . "</option>";
  447. }
  448. return($reqtext . "</select>");
  449. };
  450. $sSQL = "SELECT COUNT(payProvID) AS enabledProv FROM payprovider WHERE payProvEnabled=1";
  451. $result = mysql_query($sSQL) or print(mysql_error());
  452. $rs = mysql_fetch_assoc($result);
  453. $enabledProv = $rs["enabledProv"];
  454. mysql_free_result($result);
  455. $showenabled=TRUE;
  456. for($index=0; $index<2; $index++){
  457. $sSQL = "SELECT payProvID,payProvName,payProvShow,payProvDemo,payProvEnabled,payProvData1,payProvData2 FROM payprovider WHERE payProvAvailable=1";
  458. if($showenabled)
  459. $sSQL .= " AND payProvEnabled=1 ORDER BY payProvOrder";
  460. else
  461. $sSQL .= " AND payProvEnabled=0 ORDER BY payProvName";
  462. $result = mysql_query($sSQL) or print(mysql_error());
  463. $rowcounter=1;
  464. while($alldata = mysql_fetch_row($result)){ ?>
  465. <tr>
  466. <td align="center"><?php print $alldata[0] ?></td>
  467. <td align="center"><?php if($alldata[4]==1) print writeposition($rowcounter,$enabledProv); else print "-"; ?></td>
  468. <td align="center"><?php if($alldata[3]==1) print "<font color='#FF0000'>"; ?><?php if($alldata[4]==1) print "<strong>"; ?><?php print $alldata[1];?><?php if($alldata[4]==1) print "</strong>"; ?><?php if($alldata[3]==1) print "</font>"; ?></td>
  469. <td align="center"><input type=button name="modify" value="<?php print $yyModify?>" onclick="modrec('<?php print $alldata[0];?>')" /></td>
  470. </tr>
  471. <?php $rowcounter++;
  472. }
  473. $showenabled=FALSE;
  474. } ?>
  475. <tr>
  476. <td width="100%" colspan="4" align="center"><br /><?php print $yyPPEx1?><br />
  477. <?php print $yyPPEx2?>&nbsp;</td>
  478. </tr>
  479. <tr>
  480. <td width="100%" colspan="4" align="center"><br /><a href="/admin/index.php"><strong><?php print $yyAdmHom?></strong></a><br />&nbsp;</td>
  481. </tr>
  482. </table></td>
  483. </form>
  484. </tr>
  485. <?php
  486. }
  487. ?>
  488. </table>