Skip to content

Instantly share code, notes, and snippets.

@BlackScorp
Last active August 29, 2015 14:23
Show Gist options
  • Save BlackScorp/4a5d31357d70e77eb414 to your computer and use it in GitHub Desktop.
Save BlackScorp/4a5d31357d70e77eb414 to your computer and use it in GitHub Desktop.
refactoring legacy code part2
<?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