121 lines
3.2 KiB
PHP
121 lines
3.2 KiB
PHP
#!/usr/bin/php
|
|
<?php
|
|
|
|
//require 'vendor/autoload.php';
|
|
require("../../../config/config.php");
|
|
|
|
define('FRONKDB_SQLDEBUG',false);
|
|
error_reporting(E_ALL & ~(E_NOTICE | E_STRICT | E_DEPRECATED));
|
|
|
|
require_once(LIBDIR."/mvcfronk/mfRouter/mfRouter.php");
|
|
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseModel.php");
|
|
require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php");
|
|
|
|
$me = new User(1);
|
|
|
|
$owner_id = 4807; // RML live = 4807
|
|
$api_user_ids = [69,77,78]; // erlaubte Provider user
|
|
|
|
foreach(NetworkModel::search(['name%' => 'RML Liezen%']) as $network) {
|
|
$name = $network->name;
|
|
$extref = preg_replace('/Salescluster /', '', $network->note);
|
|
|
|
$netzgebiet = ADBNetzgebietModel::getFirst(['extref' => $extref]);
|
|
if(!$netzgebiet) {
|
|
die("Netzgebiet ".$network->name." not found\n");
|
|
}
|
|
|
|
if(PreordercampaignModel::search(['name' => $network->name])) {
|
|
echo "Campaign ".$network->name." gibts schon\n";
|
|
continue;
|
|
}
|
|
|
|
$campaign_data = [
|
|
'network_id' => $network->id,
|
|
'homes_total' => 0,
|
|
'fulfillment' => 'thirdparty',
|
|
'product_type' => 'setup_only',
|
|
'name' => $network->name,
|
|
'description' => "",
|
|
'area' => $network->name,
|
|
'from' => 1673305200 ,
|
|
'to' => 1988150399,
|
|
'required_preorder_fields' => json_encode(["contact_type"]),
|
|
'district_is_city' => 1,
|
|
'exist_is_error' => 1,
|
|
'require_connectiontype' => 1,
|
|
'allow_unit_update' => 1,
|
|
'note' => "imported from network ".$network->id,
|
|
'create_by' => 1,
|
|
'edit_by' => 1
|
|
];
|
|
$campaign = PreordercampaignModel::create($campaign_data);
|
|
$campaign_id = $campaign->save();
|
|
|
|
if(!$campaign_id) {
|
|
var_dump($campaign);
|
|
die("Error creating campaign\n");
|
|
}
|
|
/*
|
|
* Create PreordercampaignSalescluster
|
|
*/
|
|
$salescluster_link = PreordercampaignSalesclusterModel::create([
|
|
"preordercampaign_id" => $campaign->id,
|
|
"salescluster_id" => $netzgebiet->id,
|
|
'create_by' => 1,
|
|
'edit_by' => 1
|
|
]);
|
|
|
|
if(!$salescluster_link->save()) {
|
|
var_dump($salescluster_link);
|
|
die("Error creating Preordercampaign Salescluster\n");
|
|
}
|
|
|
|
/*
|
|
* Create PreordercampaignType
|
|
*/
|
|
$ctype = PreordercampaignTypeModel::create([
|
|
"preordercampaign_id" => $campaign->id,
|
|
"type" => "order",
|
|
'create_by' => 1,
|
|
'edit_by' => 1
|
|
]);
|
|
if(!$ctype->save()) {
|
|
var_dump($ctype);
|
|
die("Error saving PreordercampaignType");
|
|
}
|
|
|
|
/*
|
|
* Create PreordercampaignApiuser
|
|
*/
|
|
|
|
foreach($api_user_ids as $worker_id) {
|
|
$apiuser = PreordercampaignApiuserModel::create([
|
|
"preordercampaign_id" => $campaign->id,
|
|
"worker_id" => $worker_id,
|
|
'create_by' => 1,
|
|
'edit_by' => 1
|
|
]);
|
|
if(!$apiuser->save()) {
|
|
var_dump($apiuser);
|
|
die("Error saving PreordercampaignType");
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Create PreorderOriginhostname for docs.thetool.xinon.at
|
|
*/
|
|
foreach(["https://docs.thetool.xinon.at", "https://editor.swagger.io"] as $hostname) {
|
|
$originhn = PreordercampaignOriginhostnameModel::create([
|
|
'preordercampaign_id' => $campaign->id,
|
|
'hostname' => $hostname,
|
|
'create_by' => 1,
|
|
'edit_by' => 1
|
|
]);
|
|
if(!$originhn->save()) {
|
|
var_dump($originhn);
|
|
die("Error saving PreordercampaignOriginhostname");
|
|
}
|
|
}
|
|
|
|
} |