Files
bm/public_html/public/cms/scripts/import-customers.php
2025-09-24 13:26:28 +02:00

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);
}
?>