14
function __construct ($argument)
16
$this->bankdata = getArrayFromMysql("bankaccount","flses_id",$flses_id);
17
if($arrBankData[0]=="")
19
flses_writeInDB("INSERT INTO `bankaccount` SET `flses_id`=".$flses_id.", `money`=0, `frozen`=0;");
20
$arrBankData = getArrayFromMysql("bankaccount","flses_id",$flses_id);
22
$this->balance = $arrBankData[0]["money"];
25
public function overview()
27
$title = "Bank - Account Balance";
28
$content = new Template("./templates/Bank/overview.html");
29
$template = new Template("./templates/main.html");
30
$template->replace("title",$title);
31
$template->replace("content",$content->output());
32
print $template->output();
38
# code...//$player = flses_getYourOnlineCharOnBase();
39
$arrPlayer = flses_getYourOnlineChar(true);
40
$player = $arrPlayer[0];
41
$playerId = $arrPlayer[1];
43
$playerCash = flses_ExecFLHookCommand("getcash$ ".$playerId);
45
$playerCash = str_replace("<br>","",$playerCash);
46
$playerCash = str_replace("cash=","",$playerCash);
47
$playerCash = ereg_replace("(\r\n|\n|\r)", "", $playerCash);
49
if($_REQUEST["money2get"] != "")
51
flses_checkPlayerhash($player,$_REQUEST["playerhash"]);
52
if(!is_numeric($_REQUEST["money2get"]))
54
flses_startHTML("ERROR!");
55
echo "<br/><br/><span style=\"color:red\">Input isnt a number</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=get\">Back</a>";
59
if($_REQUEST["money2get"]<0)
61
flses_startHTML("ERROR!");
62
echo "<br/><br/><span style=\"color:red\">Negative amounts arent allowed!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=get\">Back</a>";
66
if(($playerCash-cMinPlayerCash)<$_REQUEST["money2get"])
68
flses_startHTML("ERROR!");
69
echo "<br/><br/><span style=\"color:red\">Ship account balance not sufficiently covered!</span><br>For a transfer a minimum account balance of $ ".number_format(cMinPlayerCash, 0, ',', '.')." is required.<br/>This amount must remain on the ship!<br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=get\">Back</a>";
73
// TIME |&| VON |&| ZU |&| TYP |&| BETRAG |&| ZWECK |br|
74
$statement = $arrBankData[0]["statement"].time()."|&|flses_id:".$flses_id."|&|".urlencode($player)."|&|get|&|".$_REQUEST["money2get"]."|&||br|";
75
flses_writeInDB("UPDATE `bankaccount` SET `money`='".($balance+$_REQUEST["money2get"])."', `statement`='".$statement."' WHERE `flses_id`='".$flses_id."';");
77
//echoHR("UPDATE `bankaccount` SET `money`='".($balance+$_REQUEST["money2get"])."', `statement`='".$statement."' WHERE `flses_id`='".$flses_id."';","","",true);
79
flses_ExecFLHookCommand("addcash$ ".$playerId." -".$_REQUEST["money2get"]);
80
flses_ExecFLHookCommand("msg$ ".$playerId." Es wurden $".$_REQUEST["money2get"]." eingezahlt");
82
flses_ExecFLHookCommand("savechar$ ".$playerId);
84
flses_startHTML("Bank - Deposit",true,"<meta http-equiv=\"refresh\" content=\"0; URL=http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=get\">");
85
echo "<br/><br/><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=get\">Click here if the automatic forwarding has not worked.</a>";
92
flses_startHTML("Bank - Deposit");
95
<table cellpadding="0" cellspacing="0" width="90%">
97
<td colspan="2"> </td>
100
<td style="text-align:left;width:65%;">Ship account ( <span style="font-size:12px;"><?php echo stripslashes(htmlentities($player)); ?></span> ): </td>
101
<td style="text-align:left;width:30%;">$ <?php echo number_format($playerCash, 0, ',', '.'); ?></td>
104
<td style="text-align:left;width:65%;">Account Balance: </td>
105
<td style="text-align:left;width:30%;">$ <?php echo number_format($balance, 0, ',', '.'); ?></td>
108
<td colspan="2"> </td>
111
<td colspan="2"> </td>
114
<td style="text-align:center;" colspan="2">
115
<form name="get" method="POST" action="http://<?php echo cFlsesAdress."/".cFlsesDir; ?>/index.php?menue=bank&submenue=get&playerhash=<?php flses_createPlayerhash($player); ?>">
116
<input type="text" name="money2get" value="" style="text-align:right;"/> <input type="submit" name="B1" value="Transfer"/>
124
public function send()
126
//$player = flses_getYourOnlineCharOnBase();
127
$arrPlayer = flses_getYourOnlineChar(true);
128
$player = $arrPlayer[0];
129
$playerId = $arrPlayer[1];
131
$playerCash = flses_ExecFLHookCommand("getcash$ ".$playerId);
132
$playerCash = str_replace("<br>","",$playerCash);
133
$playerCash = str_replace("cash=","",$playerCash);
134
$playerCash = ereg_replace("(\r\n|\n|\r)", "", $playerCash);
136
if($_REQUEST["money2send"] != "")
138
flses_checkPlayerhash($player,$_REQUEST["playerhash"]);
139
if(!is_numeric($_REQUEST["money2send"]))
141
flses_startHTML("ERROR!");
142
echo "<br/><br/><span style=\"color:red\">Input isnt a number</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=send\">Back</a>";
146
if($_REQUEST["money2send"]<0)
148
flses_startHTML("ERROR!");
149
echo "<br/><br/><span style=\"color:red\">Negative amounts arent allowed!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=send\">Back</a>";
153
if($availableMoney<$_REQUEST["money2send"])
155
flses_startHTML("ERROR!");
156
echo "<br/><br/><span style=\"color:red\">Account balance not sufficiently covered!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=send\">Back</a>";
160
if($_REQUEST["money2send"]+$playerCash>cMaxPlayerCash)
162
flses_startHTML("ERROR!");
163
echo "<br/><br/><span style=\"color:red\">Maximum limit on player has been reached!</span><br/>You cant transfer any more to your player,<br/> if it is more than $ ".number_format(cMaxPlayerCash, 0, ',', '.')." what you have<br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=send\">Back</a>";
167
// TIME |&| VON |&| ZU |&| TYP |&| BETRAG |&| ZWECK |br|
168
$statement = $arrBankData[0]["statement"].time()."|&|".urlencode($player)."|&|flses_id:".$flses_id."|&|send|&|".$_REQUEST["money2send"]."|&||br|";
169
flses_writeInDB("UPDATE `bankaccount` SET `money`='".($balance-$_REQUEST["money2send"])."', `statement`='".$statement."' WHERE `flses_id`='".$flses_id."';");
170
flses_ExecFLHookCommand("addcash$ ".$playerId." ".$_REQUEST["money2send"]);
171
flses_ExecFLHookCommand("msg$ ".$playerId." Es wurden $".$_REQUEST["money2send"]." ausgezahlt");
173
flses_ExecFLHookCommand("savechar$ ".$playerId);
175
flses_startHTML("Bank - Withdraw",true,"<meta http-equiv=\"refresh\" content=\"0; URL=http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=send\">");
176
echo "<br/><br/><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=send\">Click here if the automatic forwarding has not worked.</a>";
181
flses_startHTML("Bank - Withdraw");
184
<table cellpadding="0" cellspacing="0" width="90%">
186
<td colspan="2"> </td>
189
<td style="text-align:left;width:65%;">Account Balance: </td>
190
<td style="text-align:left;width:30%;">$ <?php echo number_format($balance, 0, ',', '.'); ?></td>
193
<td style="text-align:left;width:65%;">Ship account ( <span style="font-size:12px;"><?php echo stripslashes(htmlentities($player)); ?></span> ): </td>
194
<td style="text-align:left;width:30%;">$ <?php echo number_format($playerCash, 0, ',', '.'); ?></td>
197
<td colspan="2"> </td>
200
<td colspan="2"> </td>
203
<td style="text-align:center;" colspan="2">
204
<form name="get" method="POST" action="http://<?php echo cFlsesAdress."/".cFlsesDir; ?>/index.php?menue=bank&submenue=send&playerhash=<?php flses_createPlayerhash($player); ?>">
205
<input type="text" name="money2send" value="" style="text-align:right;"/> <input type="submit" name="B1" value="Transfer"/>
213
public function transfer()
215
$arrUsersHook = flses_FLHOOKgetplayers();
217
if($_REQUEST["toUser"] != "")
219
if(substr($_REQUEST["toUser"],0,6) == "FLSES:")
221
$userTMP = explode(" ",$_REQUEST["toUser"]);
222
$userTMP = substr($userTMP[0],6);
223
$userTMP = str_replace("[","",$userTMP);
224
$userTMP = str_replace("]","",$userTMP);
225
$userTMP = flses_getUserName($userTMP);
226
$toFlsesUser = "FLSES:".$userTMP;
228
if($_REQUEST["type"] == "toUser")
230
flses_startHTML("ERROR!");
231
echo "<br/><br/><span style=\"color:red\">A reciever has not been chosen!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
235
$arrUsers = getArrayFromMysql("flsesuser");
236
$arrUserNames = array();
237
foreach($arrUsers as $arrUser)
239
array_push($arrUserNames,$arrUser["name"]);
241
if(!in_array(substr($toFlsesUser,6),$arrUserNames) and substr($toFlsesUser,0,6) == "FLSES:")
243
flses_startHTML("ERROR!");
244
echo "<br/><br/><span style=\"color:red\">An FLSES account does not exist under the chosen name</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
248
$arrOnlineUser = array();
249
foreach($arrUsersHook as $arrUser)
251
array_push($arrOnlineUser,$arrUser["name"]);
253
if(substr($_REQUEST["toUser"],0,6) != "FLSES:")
255
preg_match("/IG:\[(\d*)\] (.*)/",$_REQUEST["toUser"],$arrToUser);
256
$toUser = $arrToUser[2];
257
$toUserId = $arrToUser[1];
259
foreach($arrUsersHook as $arrUserHook)
261
if($arrUserHook["hookid"]==$toUserId)
263
if($arrUserHook["name"]==$toUser)
271
flses_startHTML("ERROR!");
272
echo "<br/><br/><span style=\"color:red\">A character does not exist character under indicated name!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
277
if($_REQUEST["money"] == "")
279
flses_startHTML("ERROR!");
280
echo "<br/><br/><span style=\"color:red\">No amount to the transfer entered!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
285
if($_REQUEST["money"] < 0)
287
flses_startHTML("ERROR!");
288
echo "<br/><br/><span style=\"color:red\">Amount is negative!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
292
if($_REQUEST["money"] > $availableMoney)
294
flses_startHTML("ERROR!");
295
echo "<br/><br/><span style=\"color:red\">Account Balance not sufficiently covered!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
299
if($_REQUEST["referenz"] == "")
301
flses_startHTML("ERROR!");
302
echo "<br/><br/><span style=\"color:red\">No intended purpose indicated!</span><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
306
if(in_array(substr($toFlsesUser,6),$arrUserNames) and substr($toFlsesUser,0,6) == "FLSES:")
309
foreach($arrUsers as $arrUser)
311
if($arrUser["name"] == substr($toFlsesUser,6))
316
$arrBankData2 = getArrayFromMysql("bankaccount","flses_id",$arrUser["flses_id"]);
317
$balance2 = $arrBankData2[0]["money"];
318
// TIME |&| VON |&| ZU |&| TYP |&| BETRAG |&| ZWECK |br|
319
$statement = "|&|flses_id:".$flses_id."|&|flses_id:".$arrUser["flses_id"]."|&|transfer|&|".$_REQUEST["money"]."|&|".$_REQUEST["referenz"]."|br|";
320
flses_writeInDB("UPDATE `bankaccount` SET `money`='".($balance-$_REQUEST["money"])."', `statement`='".$arrBankData[0]["statement"].time().$statement."' WHERE `flses_id`='".$flses_id."';");
321
flses_writeInDB("UPDATE `bankaccount` SET `money`='".($balance2+$_REQUEST["money"])."', `statement`='".$arrBankData2[0]["statement"].time().$statement."' WHERE `flses_id`='".$arrUser["flses_id"]."';");
323
flses_startHTML("Bank - Transfer",true,"<meta http-equiv=\"refresh\" content=\"100; URL=http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">");
324
echo "<br/><br/><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Click here if the automatic forwarding has not worked.</a>";
326
//echoHR("UPDATE `bankaccount` SET `money`='".($balance-$_REQUEST["money"])."', `statement`='".$arrBankData[0]["statement"].time().$statement."' WHERE `flses_id`='".$flses_id."';");
327
//echoHR("UPDATE `bankaccount` SET `money`='".($balance2+$_REQUEST["money"])."', `statement`='".$arrBankData2[0]["statement"].time().$statement."' WHERE `flses_id`='".$arrUser["flses_id"]."';");
330
elseif(substr($_REQUEST["toUser"],0,6) != "FLSES:")
334
preg_match("/IG:\[(\d*)\] (.*)/",$_REQUEST["toUser"],$arrToUser);
335
$toUser = $arrToUser[2];
336
$toUserId = $arrToUser[1];
339
$playerCash = flses_ExecFLHookCommand("getcash$ ".$playerId);
340
$playerCash = str_replace("<br>","",$playerCash);
341
$playerCash = str_replace("cash=","",$playerCash);
342
$playerCash = ereg_replace("(\r\n|\n|\r)", "", $playerCash);
344
if($_REQUEST["money"]+$playerCash>cMaxPlayerCash)
346
flses_startHTML("ERROR!");
347
echo "<br/><br/><span style=\"color:red\">Maximum limit on player has been reached!</span><br/>You cant transfer anymore $ ".number_format(cMaxPlayerCash, 0, ',', '.')." max cash<br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Back</a>";
352
// TIME |&| VON |&| ZU |&| TYP |&| BETRAG |&| ZWECK |br|
353
$statement = $arrBankData[0]["statement"].time()."|&|flses_id:".$flses_id."|&|".urlencode($toUser)."|&|transfer|&|".$_REQUEST["money"]."|&|".$_REQUEST["referenz"]."|br|";
354
$arrData = getArrayFromMysql("flsesuser","flses_id",$flses_id);
356
flses_writeInDB("UPDATE `bankaccount` SET `money`='".($balance-$_REQUEST["money"])."', `statement`='".$statement."' WHERE `flses_id`='".$flses_id."';");
357
flses_ExecFLHookCommand("addcash$ ".$toUserId." ".$_REQUEST["money"]);
358
flses_ExecFLHookCommand("msg$ ".$toUserId." ==== Banktransfer ====");
359
flses_ExecFLHookCommand("msg$ ".$toUserId." ".$arrData[0]["name"]." sendete Dir $".$_REQUEST["money"]);
360
flses_ExecFLHookCommand("msg$ ".$toUserId." Intended purpose: ".$_REQUEST["referenz"]);
362
flses_ExecFLHookCommand("savechar$ ".$toUserId);
364
flses_startHTML("Bank - Transfer",true,"<meta http-equiv=\"refresh\" content=\"0; URL=http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">");
365
echo "<br/><br/><br/><a href=\"http://".cFlsesAdress."/".cFlsesDir."/index.php?menue=bank&submenue=transfer\">Click here if the automatic forwarding has not worked.</a>";
371
flses_startHTML("Bank - Transfer");
374
<table cellspacing="0" cellpadding="0" width="75%">
375
<form name="transfer" method="POST" action="http://<?php echo cFlsesAdress."/".cFlsesDir; ?>/index.php?menue=bank&submenue=transfer" onsubmit="return confirm('Click \'OK\' to comeplete the transfer!\nThe transfer cannot be cancelled after clicking OK')">
376
<!--<form name="transfer" method="POST" action="http://<?php echo cFlsesAdress."/".cFlsesDir; ?>/index.php?menue=bank&submenue=transfer">//-->
378
<td colspan="2" style="text-align:left;"></td>
383
<!--<input type="radio" name="type" value="toFlsesUser"/> Flses User://-->
385
<td style="text-align:right;">
386
<a href="javascript:void(0);" onclick="window.open('http://<?php echo cFlsesAdress."/".cFlsesDir; ?>/search.php?flsesid=<?php echo $flses_id; ?>&insert=document.transfer.toUser.value','search','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,fullscreen=0,width=650,height=400,top=50,left=100');"><img style="border:none;" src="images/search.gif"/></a>
387
<!--<input type="text" name="toFlsesUser" style="width:170px;margin-bottom:5px;" onkeypress="document.transfer.type[0].checked=true" onchange="document.transfer.type[0].checked=true">//-->
388
<input type="text" name="toUser" readonly style="color:#777777;width:170px;margin-bottom:5px;cursor:pointer;" onclick="window.open('http://<?php echo cFlsesAdress."/".cFlsesDir; ?>/search.php?flsesid=<?php echo $flses_id; ?>&insert=document.transfer.toUser.value','search','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,fullscreen=0,width=650,height=400,top=50,left=100');">
394
<input type="radio" name="type" value="toPlayer"/> Ingame Char:
396
<td style="text-align:right;">
397
<select name="toPlayer" size="1" style="width:170px" onchange="document.transfer.type[1].checked=true">
399
flses_displayPlayersOnBaseInSelect();
406
<td colspan="2"> </td>
409
<td style="text-align:left;">Betrag:</td>
410
<td style="text-align:right;">$ <input type="text" name="money" value="" style="text-align:right;"/></td>
413
<td style="text-align:left;">Verfügbar:</td>
414
<td style="text-align:right;">$ <?php echo number_format($availableMoney, 0, ',', '.'); ?></td>
417
<td colspan="2"> </td>
420
<td colspan="2" style="text-align:left;">Intended purpose:</td>
424
<input type="text" name="referenz" value="" style="width:100%"/>
428
<td colspan="2"> </td>
431
<!--<td style="text-align:left;">
432
<a href="http://<?php echo cFlsesAdress; ?>/<?php echo cFlsesDir; ?>/index.php?menue=bank&submenue=transfer" style="font-size: 11px;">Aktualisieren</a>
434
<td colspan="2" style="text-align:center;">
435
<input type="submit" name="B1" value="Transfer"/>
449
flses_startHTML("Bank - Account Statement");
451
<table cellpadding="0" cellspacing="0" border="0" style="width:600px">
453
<td style="width:138px"><b>Date</b></td>
454
<td style="width:170px"><b>From</b></td>
455
<td style="width:174px"><b>To</b></td>
456
<td style="width:118px"><b>Type</b></td>
459
<td colspan="3"><b>Intended purpose</b></td>
460
<td><b>Amount</b></td>
463
<td colspan="6"><img src="images/line.gif" class="line" style="width:100%;height:1px;"/></td>
466
<div style="height:246px; overflow:auto; width:600px">
467
<table cellpadding="0" cellspacing="0" border="0" width="100%">
469
$arrLine = explode("|br|",$arrBankData[0]["statement"]);
470
$count = sizeof($arrLine);
471
$start = sizeof($arrLine);
474
$line = $arrLine[$count];
475
$str = explode("|&|",$line);
476
if(substr($str[1],0,9)=="flses_id:")
478
$str[1] = substr($str[1],9);
479
$arrData = getArrayFromMysql("flsesuser","flses_id",$str[1]);
480
$str[1] = $arrData[0]["name"]." <span style=\"font-size:10px;\">[FLSES]</span>";
484
$str[1] = htmlentities(stripslashes(urldecode($str[1])));
486
if(substr($str[2],0,9)=="flses_id:")
488
$str[2] = substr($str[2],9);
489
$arrData = getArrayFromMysql("flsesuser","flses_id",$str[2]);
490
$str[2] = $arrData[0]["name"]." <span style=\"font-size:10px;\">[FLSES]</span>";
494
$str[2] = htmlentities(stripslashes(urldecode($str[2])));
499
$str[3] = "Withdraw";
505
$str[3] = "Transfer";
512
<td style="width:138px" class="smallerText"><?php echo date("d.m.y H:i:s",$str[0]); ?> </td>
513
<td style="width:170px" class="smallerText"><?php echo urldecode($str[1]); ?> </td>
514
<td style="width:174px" class="smallerText"><?php echo urldecode($str[2]); ?> </td>
515
<td class="smallerText"><?php echo $str[3]; ?> </td>
518
<td colspan="3" class="smallerText"><?php echo $str[5]; ?> </td>
519
<td class="smallerText">$ <?php echo $str[4]; ?> </td>
522
<td colspan="6"><img src="images/line.gif" class="line" style="width:100%;height:1px;"/></td>
531
<td colspan="6" style="text-align:center;height:40px;"><i>No data available!</i></td>
534
<td colspan="6"><img src="images/line.gif" class="line" style="width:100%;height:1px;"/></td>
541
<table cellpadding="0" cellspacing="0" border="0" align="right" style="margin-top:20px;margin-right:20px;">
542
<form name="backup" method="POST" action="http://<?php echo cFlsesAdress."/".cFlsesDir; ?>/backup.php" onsubmit="return confirm('Backup wird heruntergeladen!');">
544
<td class="smallerText" style="padding:0px 5px 0px 0px;">Type of file:</td>
545
<td class="smallerText" style="padding:0px 5px 0px 0px;"><input type="radio" name="filetype" checked="checked" value="txt"/></td>
546
<td class="smallerText" style="padding:0px 10px 0px 0px;">TXT-File</td>
547
<td class="smallerText" style="padding:0px 5px 0px 0px;"><input type="radio" name="filetype" value="xml"/></td>
548
<td class="smallerText" style="padding:0px 5px 0px 0px;">XML-File</td>
549
<td class="smallerText" style="padding:0px 5px 0px 0px;"><input type="radio" name="filetype" value="csv"/></td>
550
<td class="smallerText" style="padding:0px 10px 0px 0px;">CSV-File</td>
551
<td class="smallerText" style="padding:0px 5px 0px 0px;"><input type="checkbox" name="delete" checked="checked" value="1"/></td>
552
<td class="smallerText" style="padding:0px 10px 0px 0px;">Account Statement Empty</td>
553
<td class="smallerText" style="padding:0px 0px 0px 0px;"><input type="submit" name="Button" value="Download"/></td>