Last active
August 29, 2015 14:23
-
-
Save BlackScorp/4a5d31357d70e77eb414 to your computer and use it in GitHub Desktop.
refactoring legacy code part2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
include("./include/config2.inc.php3"); | |
include("$tools_dir/class.FastTemplate.php3"); | |
/* Get Cookie und decrypt */ | |
$admin_pass_enc = $HTTP_COOKIE_VARS["$cookiepassword"]; | |
$admin_nick_enc = $HTTP_COOKIE_VARS["$cookienickname"]; | |
$admin_pass = base64_decode($admin_pass_enc); | |
$admin_nick = base64_decode($admin_nick_enc); | |
/* Done */ | |
//if(request_authentication($admin_nick, $admin_pass, $table_admin, $db)) { | |
session_name("SID"); | |
session_start(); | |
$array = explode('"', session_encode()); | |
$template = "NEW_Premium.html"; | |
$tpl = new FastTemplate("$template_dir"); | |
$tpl->define(array( | |
//tmpl_main => "index.html", | |
tmpl_page => $template, | |
//tmpl_row => "main.html" | |
)); | |
$tpl->assign(array( | |
TeamNr => $usaTeamNr, | |
MESSAGES => $status | |
)); | |
include("$root_dir/include/adminkonto.inc.php3"); | |
$anyType = isset($_REQUEST['transferType']); | |
if (!$anyType) { | |
$tpl->parse(MAIN, array("tmpl_page")); | |
$tpl->FastPrint(); | |
exit; | |
} | |
$currentType = $_REQUEST['transferType']; | |
$config = array( | |
1 => array( | |
'spieler' => array( | |
'vorname' => 'Kun', | |
'name' => 'Keleman', | |
'alter' => '27' | |
), | |
'manager' => array( | |
'beobachter' => 1, | |
'coTrainer' => 1, | |
'mannSchaftsArzt' => 1, | |
'rechtsAnwalt' => 1 | |
), | |
'kapital' => 15000000 | |
), | |
2 => array( | |
'spieler' => array( | |
'vorname' => 'Dirk', | |
'name' => 'Premium', | |
'alter' => '28' | |
), | |
'manager' => array( | |
'beobachter' => 0, | |
'coTrainer' => 1, | |
'mannSchaftsArzt' => 0, | |
'rechtsAnwalt' => 0 | |
), | |
'kapital' => 25000000 | |
) | |
); | |
$price = 200; | |
$haben = mysql_query("SELECT SUM(haben-soll) FROM MemberAktionDollar WHERE teamNr = '$usaTeamNr'", $db); | |
$haben = mysql_fetch_array($haben); | |
$haben = (int)$haben[0]; | |
$result = mysql_query("select count(*) AS Anzahl from MemberAktionDollar where TeamNr=$usaTeamNr and Beschreibung='Buchung Premiumaccount 1 Monat' or Beschreibung='Buchung Premiumaccount 2 Monate' or Beschreibung='Buchung Premiumaccount 3 Monate'", $db); | |
$SResult = @mysql_fetch_array($result); | |
/* $result = mysql_query("select count(*) AS Anzahl from SpielerEinstellungen where TeamNr=$usaTeamNr and SpielStaerke=9 and Position=3 and GebAlter=28", $db); | |
$SResult = @mysql_fetch_array($result); */ | |
$message = 0; | |
if ($price > 0 && $haben >= $price && $SResult["Anzahl"] < 1) { | |
foreach ($config as $transferType => $values) { | |
if ($currentType != $transferType) { | |
continue; | |
} | |
$spieler = $values['spieler']; | |
$Kapital = $values['kapital']; | |
$manager = $values['manager']; | |
$insert_data = "INSERT INTO SpielerEinstellungen ( SpielerNr ,TeamNr ,Vorname ,Name ,GebAlter ,Position ,Spielstaerke ,Kondition ,Form ,Frische ,Motivation ,Einsatzwert ,Transfer ,Saison ,Status ,Verletzt ,GelbeKarten ,RoteKarte ,Ausgewechselt ,Aufstellungen , Datum ) VALUES ('', '$usaTeamNr', '" . $spieler['vorname'] . "', '" . $spieler['name'] . "', '" . $spieler['alter'] . "', '3', '9', '60', '20', '75', '12', '0', '0', '1', '1', '0', '0', '0', '0', '0', now())"; | |
mysql_query($insert_data) or die(mysql_error()); | |
$insert_data = "INSERT INTO $table_konto (KontoNr, TeamNr, MemberNr, TransaktionsType, Beschreibung, Wert, SpielTag, Saison, Datum) VALUES (0, $usaTeamNr, $MemberNr, 1, 'Premium-Bonus', $Kapital, $SpielTag, $Saison, '" . date('Ymd') . "')"; | |
mysql_query($insert_data, $db); | |
$insert_data = "INSERT INTO ManagerEinstellungen (TeamNr, Saison, SpieleBeobachter, CoTrainer, MannschaftsArzt, RechtsAnwalt, Datum) VALUES ($usaTeamNr, $Saison, " . $manager['beobachter'] . ", " . $manager['mannSchaftsArzt'] . ", " . $manager['mannSchaftsArzt'] . ", " . $manager['rechtsAnwalt'] . ", '" . date('Y-m-d') . "') | |
ON DUPLICATE KEY UPDATE ManagerEinstellungen set SpieleBeobachter=" . $manager['beobachter'] . ", CoTrainer=" . $manager['coTrainer'] . ", MannschaftsArzt=" . $manager['mannSchaftsArzt'] . ", RechtsAnwalt=" . $manager['rechtsAnwalt'] . " WHERE TeamNr=" . $usaTeamNr . " AND Saison=" . $Saison; | |
mysql_query($insert_data) or die(mysql_error()); | |
$result = mysql_query("select count(*) AS Anzahl from ManagerEinstellungen where TeamNr=$usaTeamNr and Saison=" . $Saison, $db); | |
$SResult2 = mysql_fetch_array($result); | |
// Action$ abbuchen | |
mysql_query("INSERT INTO MemberAktionDollar (`guthabenID`, `teamNr`, `transactionID`, `soll`, `haben`, `beschreibung`, `insertDate`) VALUES | |
('', '$usaTeamNr', '', '$price', '0', 'Buchung Premiumaccount 1 Monat', now())"); | |
$sql .= " WHERE TeamNr = '$usaTeamNr'"; | |
mysql_query($sql); | |
$message = 1; | |
} | |
} else { | |
$message = 2; | |
if ($SResult["Anzahl"] >= 1) { | |
$message = 3; | |
} | |
} | |
$tpl->assign(array( | |
message => $message | |
)); | |
//require("$include_dir/adminkonto.inc.php3"); | |
$tpl->parse(MAIN, array("tmpl_page")); | |
$tpl->FastPrint(); | |
exit; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment