141 lines
4.0 KiB
PHP
141 lines
4.0 KiB
PHP
<?php
|
|
|
|
define(ROOT, "../../");
|
|
require_once(ROOT."include/config.inc.php");
|
|
require_once(CMS_DIR."modules/_flexiconfactory.class.php");
|
|
|
|
|
|
|
|
updateTicketCustomers();
|
|
importCustomers();
|
|
addEvents();
|
|
|
|
|
|
function updateTicketCustomers(){
|
|
|
|
$events = array();
|
|
|
|
$query = sprintf("SELECT id FROM bruckmuehle_ticketcustomer ORDER BY id ASC");
|
|
$result = dbQuery($query);
|
|
while($line = mysqli_fetch_array($result, MYSQLI_ASSOC)){
|
|
$query = sprintf("SELECT DISTINCT dateId FROM bruckmuehle_ticket WHERE customerId = $line[id]");
|
|
$tickets = dbQuery($query);
|
|
$custEvents = array();
|
|
while($ticket = mysqli_fetch_array($tickets, MYSQLI_ASSOC)){
|
|
if(!isset($events[$ticket['dateId']])){
|
|
$events[$ticket['dateId']] = getEventTitle($ticket['dateId']);
|
|
}
|
|
$custEvents[] = $events[$ticket['dateId']];
|
|
}
|
|
$query = sprintf("UPDATE bruckmuehle_ticketcustomer SET eventCount = %d, events = %s WHERE id = %d",
|
|
sizeof($custEvents),
|
|
sqlstring(implode(",", $custEvents)),
|
|
$line['id']);
|
|
dbQuery($query);
|
|
echo $query."<br>\n";
|
|
}
|
|
|
|
}
|
|
|
|
|
|
function getEventTitle($dateId){
|
|
|
|
$query = sprintf("SELECT eventId FROM bruckmuehle_ticketdate WHERE id = %d", $dateId);
|
|
$result = dbQuery($query);
|
|
$line = mysqli_fetch_array($result, MYSQLI_ASSOC);
|
|
|
|
$query = sprintf("SELECT name FROM bruckmuehle_index WHERE id = %d", $line['eventId']);
|
|
$result = dbQuery($query);
|
|
$line = mysqli_fetch_array($result, MYSQLI_ASSOC);
|
|
return $line['name'];
|
|
}
|
|
|
|
|
|
|
|
function importCustomers(){
|
|
|
|
$query = sprintf("SELECT * FROM bruckmuehle_customer ORDER BY id ASC");
|
|
$result = dbQuery($query);
|
|
while($line = mysqli_fetch_array($result, MYSQLI_ASSOC)){
|
|
$query = sprintf("SELECT id FROM bruckmuehle_ticketcustomer WHERE email = %s AND surname = %s AND firstname = %s LIMIT 1",
|
|
sqlstring($line['email']),
|
|
sqlstring($line['surname']),
|
|
sqlstring($line['firstname']));
|
|
$result2 = dbQuery($query);
|
|
if(mysql_num_rows($result2) == 0){
|
|
$query = sprintf("INSERT INTO bruckmuehle_ticketcustomer (email, surname, firstname, zip, city, address, phone, gender, acad, eventCount)
|
|
VALUES (%s, %s, %s, %d, %s, %s, %s, %s, %s, 0)",
|
|
sqlstring($line['email']),
|
|
sqlstring($line['surname']),
|
|
sqlstring($line['firstname']),
|
|
sqlnum($line['zip']),
|
|
sqlstring($line['city']),
|
|
sqlstring($line['address']),
|
|
sqlstring($line['phone']),
|
|
sqlstring($line['gender']),
|
|
sqlstring($line['acad']));
|
|
dbQuery($query);
|
|
echo "$query<br>\n";
|
|
}
|
|
else{
|
|
echo "<b>found!</b><br>\n";
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function addEvents(){
|
|
|
|
$wadl = array("kern,hemut",
|
|
"laska,claudia",
|
|
"smyk,ilse",
|
|
"krempl,marianne"
|
|
);
|
|
|
|
$phil = array("böcksteiner,franz",
|
|
"denkmayr,franz",
|
|
"stanger,josef",
|
|
"schadner,karl-heinz",
|
|
"brandstetter,heidelinde",
|
|
"preslmayer,angela",
|
|
"haslinger,alois",
|
|
"scheuchenegger,margarethe",
|
|
"hildner,ferdinand",
|
|
"windischhofer,ephrem",
|
|
"hartig,erwin",
|
|
"buchberger,franz"
|
|
);
|
|
|
|
//innviertler wadlbeißer
|
|
foreach($wadl as $name){
|
|
$name = explode(",", $name);
|
|
$query = sprintf("UPDATE bruckmuehle_ticketcustomer SET eventCount = 1, events = 'Innviertler Wadlbeißer | Konzert'
|
|
WHERE surname = %s AND firstname = %s LIMIT 1",
|
|
sqlstring($name[0]),
|
|
sqlstring($name[1]));
|
|
dbQuery($query);
|
|
}
|
|
|
|
//junge philharmonie
|
|
foreach($phil as $name){
|
|
$name = explode(",", $name);
|
|
$query = sprintf("UPDATE bruckmuehle_ticketcustomer SET eventCount = 1, events = 'JUNGE PHILHARMONIE SALZBURG | FEST STADT PREGARTEN 2007'
|
|
WHERE surname = %s AND firstname = %s LIMIT 1",
|
|
sqlstring($name[0]),
|
|
sqlstring($name[1]));
|
|
dbQuery($query);
|
|
}
|
|
|
|
//rest: das fest
|
|
$query = sprintf("UPDATE bruckmuehle_ticketcustomer SET eventCount = 1, events = 'THEATER | DAS FEST | STADT PREGARTEN 2007' WHERE eventCount = 0");
|
|
dbQuery($query);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|