Files
crm.e5.pl/modules/Accounts/MoveAccount.php
2024-04-27 09:23:34 +02:00

135 lines
5.6 KiB
PHP

<?php
ini_set('display_errors',1);
$db=$GLOBALS['db'];
function escape($value) {
$return = '';
for($i = 0; $i < strlen($value); ++$i) {
$char = $value[$i];
$ord = ord($char);
if($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
$return .= $char;
else
$return .= '\\x' . dechex($ord);
}
return $return;
}
if($_GET['record']!=''){
// id nie jest puste? jedziemy i szukamy accountsa ...
$r=$db->query("select contact_id,id,date_modified,deleted from accounts_contacts where account_id='".$_GET['record']."'");
if($r->num_rows>0){
// o jest kontakt!
while($row=$db->fetchByAssoc($r)){
// wybieranie ścierwa
$ct=$db->query("select * from contacts where id='".$row['contact_id']."'");
while($row2=$db->fetchByAssoc($ct)){
// przenoszenie ścierwa ...
$db->query("delete from contactleads where id='".$row2['id']."'");
$db->query("INSERT INTO `contactleads` VALUES('".implode("','",array_map('escape', $row2))."')");
// echo "INSERT INTO `contacts` VALUES('".implode("','",$row2)."')";
// usuwanie starego ścierwa ...
$db->query("delete from contacts where id='".$row2['id']."'");
// szukanie emaili...
$mail=$db->query("select * from email_addr_bean_rel where bean_id='".$row2['id']."'");
if($mail->num_rows>0){
// o jest email!
while($mu=$db->fetchByAssoc($mail)){
// podmianka relacji na kontakt
$db->query("update email_addr_bean_rel set bean_module='contacts' where id='".$mu['id']."'");
}
}
}
}
}
// die();
// asasa$$$
$l=$db->query("select * from accounts where id='".$_GET['record']."'");
$pola=array();
$wartosci=array();
while($daj=$db->fetchByAssoc($l)){
foreach ($daj as $pole=>$wartosc){
if($pole=='account_type')$pole='lead_type';
if($pole=='ecmprice_id')continue;
if($pole=='website_update')continue;
if($pole=='document_recipient_code')continue;
if($pole=='document_parent_order_no')continue;
if($pole=='document_delivery_address')continue;
if($pole=='invoice_to_ownership')continue;
if($pole=='document_parent_iln')continue;
if($pole=='document_parent_nip')continue;
if($pole=='document_shipping_iln')continue;
if($pole=='document_shipping_nip')continue;
if($pole=='document_bank_account')continue;
if($pole=='document_parent_code')continue;
if($pole=='document_ean')continue;
$pola[]=$pole;
$wartosci[]=$wartosc;
}
$r=$db->query("select * from leads where id='".$_GET['record']."'");
if($r->num_rows==1)$db->query("delete from leads where id='".$_GET['record']."'");
$db->query("INSERT INTO `leads` (".implode(",",$pola).") VALUES ('".implode("','",$wartosci)."')");
$db->query("update accounts set deleted='1' where id='".$daj['id']."'");
}
// notatki
$n1=$db->query("select * from notes where parent_id='".$_GET['record']."'");
if($n1->num_rows>0){
while($nt=$db->fetchByAssoc($n1)){
$db->query("update notes set parent_type='Accounts' where id='".$nt['id']."'");
}
}
// przenoszenie emaila
$mail=$db->query("select * from email_addr_bean_rel where bean_id='".$_GET['record']."'");
if($mail->num_rows>0){
// o jest email!
while($mu=$db->fetchByAssoc($mail)){
// podmianka relacji na kontrahenta
$db->query("update email_addr_bean_rel set bean_module='Accounts' where bean_id='".$_GET['record']."'");
}
}
$mail=$db->query("select * from ecmaccountcategories_bean where bean_id='".$_GET['record']."'");
if($mail->num_rows>0){
// o jest email!
while($mu=$db->fetchByAssoc($mail)){
// podmianka relacji na kontrahenta
$db->query("update ecmaccountcategories_bean set bean_name='Accounts' where bean_id='".$_GET['record']."'");
}
}
// relacja kontrahent kontakt
$rr=$db->query("SELECT * FROM accounts_contacts where account_id='".$_GET['record']."'");
if($rr->num_rows>0){
// o jest email!
while($re=$db->fetchByAssoc($rr)){
$re['deleted']='0';
$db->query("delete from leads_contactleads where lead_id='".$re['id']."'");
$db->query("INSERT INTO `leads_contactleads` VALUES('".implode("','",$re)."')");
$db->query("delete from accounts_contacts where account_id='".$_GET['record']."'");
}
}
// relacja adresy
$ad=$db->query("SELECT * FROM account_addresses where account_id='".$_GET['record']."'");
if($ad->num_rows>0){
// o jest email!
while($re=$db->fetchByAssoc($ad)){
// podmianka relacji na kontrahenta
$db->query("delete from lead_addresses where lead_id='".$re['id']."'");
$db->query("INSERT INTO `lead_addresses` VALUES('".implode("','",$re)."')");
$db->query("delete from account_addresses where account_id='".$_GET['record']."'");
}
}
// szukanie kontaktów
header("Location: index.php?module=Leads&action=DetailView&record=".$_GET['record']);
}
?>