query("INSERT INTO phoenix_log.log (logo_id, hq_id, cs_id, logo_description) VALUES ('" . $logoId . "','" . $hqId . "','" . $csId . "','" . $logoDescription . "')");
return $result;
}
// Remove postparser tags
function convertSpecialMC($op) {
$op = convertSpecial($op);
if (substr($op, 0, 12) == "") : $op = substr($op, 12); endif;
if (substr($op, -13) == "") : $op = substr($op, 0, -13); endif;
if (substr($op, 0, 16) == "%3Cpostparser%3E") : $op = substr($op, 16); endif;
if (substr($op, -17) == "%3C/postparser%3E") : $op = substr($op, 0, -17); endif;
return $op;
}
$op = convertSpecialMC($op);
if ($op != "") :
$constExtDbInst = getExternalMetaDbInst();
$dbMetaConn = getDbConnectionSpecial($constExtDbInst, $dbname, $dblogin, $dbpassword);
// Check existence of the hash value
if (existsEntry("meta_object.metaobject",array("mo_hash",$op), $dbMetaConn)) :
$moId = getFieldValueFromId("meta_object.metaobject", "mo_hash", $op, "mo_id", $dbMetaConn);
$moIdRefDB = getFieldValueFromId("meta_object.metaobject", "mo_id", $moId, "mo_id_ref_db", $dbMetaConn);
$objType = getFieldValueFromId("meta_object.metaobject", "mo_id", $moId, "mo_obj_type", $dbMetaConn);
$objId = getFieldValueFromId("meta_object.metaobject", "mo_id", $moId, "mo_obj_id", $dbMetaConn);
if ($moId != "" && $moId > "0") :
// Get database instance
$dbInst = getFieldValueFromId("meta_object.metaobject", "mo_id", $moIdRefDB, "mo_value", $dbMetaConn);
if ($dbInst != "") :
// Get database connection
$db_conn = getDbConnectionSpecial($dbInst, $dbname, $dblogin, $dbpassword);
// Get header and footer image global identifyer for target database
// $imgIdentifyer = getFieldValueFromClause("parameter", "par_value", "par_key = 'MD_GLOBAL_SHORTNAME' AND hq_id = '0'", $db_conn);
$imgIdentifyer = $db_conn->getOne("SELECT par_value FROM phoenix.parameter WHERE par_key = 'MD_GLOBAL_SHORTNAME' AND hq_id = '0'");
if ($objType == "cs") :
$cmpId = $db_conn->getOne("SELECT cs.cmp_id FROM phoenix.customer AS cs WHERE cs.cs_id = '" . $objId . "' ");
if ($cmpId != "" && $cmpId > "0") :
$hqId = $db_conn->getOne("SELECT cs.hq_id FROM phoenix.customer AS cs WHERE cs.cs_id = '" . $objId . "' ");
// Change state of the newsletter abonnement
$result = $db_conn->query("UPDATE phoenix.company SET cmp_newsletter = '0' WHERE cmp_id='" . $cmpId . "'");
$err = "";
if (DB::isError($result)) : $err = "ERR"; endif;
if ($err == "") :
// Write logdata into log database
writeToLogRemoteDB("96",$hqId,"","","","",$objId,"STATUS=OK|IP=" . $currentClientIP . "|MO_ID=" . $moId);
$out = getLngt("Wir bestätigen Ihnen, dass Sie den Newsletter abbestellt haben.");
else :
// Update failed
writeToLogRemoteDB("96",$hqId,"","","","",$objId,"STATUS=UPDATE_ERR|IP=" . $currentClientIP . "|MO_ID=" . $moId);
endif;
else :
// Customer not found
writeToLogRemoteDB("96","","","","","","","STATUS=CS_NOT_FOUND|IP=" . $currentClientIP . "|MO_ID=" . $moId);
endif;
elseif ($objType == "cr") :
$cmpId = $db_conn->getOne("SELECT cr.cmp_id FROM phoenix.courier AS cr WHERE cr.cr_id = '" . $objId . "' ");
if ($cmpId != "" && $cmpId > "0") :
$hqId = $db_conn->getOne("SELECT cr.hq_id FROM phoenix.courier AS cr WHERE cr.cr_id = '" . $objId . "' ");
// Change state of the newsletter abonnement
$result = $db_conn->query("UPDATE phoenix.company SET cmp_newsletter = '0' WHERE cmp_id='" . $cmpId . "'");
$err = "";
if (DB::isError($result)) : $err = "ERR"; endif;
if ($err == "") :
// Write logdata into log database
writeToLogRemoteDB("96",$hqId,"","","","",$objId,"STATUS=OK|IP=" . $currentClientIP . "|MO_ID=" . $moId);
$out = getLngt("Wir bestätigen Ihnen, dass Sie den Newsletter abbestellt haben.");
else :
// Update failed
writeToLogRemoteDB("96",$hqId,"","","","",$objId,"STATUS=UPDATE_ERR|IP=" . $currentClientIP . "|MO_ID=" . $moId);
endif;
else :
// Customer not found
writeToLogRemoteDB("96","","","","","","","STATUS=CS_NOT_FOUND|IP=" . $currentClientIP . "|MO_ID=" . $moId);
endif;
elseif ($objType == "emp") :
// ...
else :
// Write logdata into log database
writeToLogRemoteDB("96",$hqId,"","","","",$objId,"STATUS=OBJTYPE_NOT_FOUND|IP=" . $currentClientIP . "|MO_ID=" . $moId);
// OBJECTTYPE nicht gesetzt oder nicht bekannt
$out = $generalOutErrMsg;
endif;
else :
// database not specified in metaobject row
writeToLogRemoteDB("96","","","","","","","STATUS=DB_NOT_SPECIFIED|IP=" . $currentClientIP . "|MO_ID=" . $moId);
endif;
else :
// HASH nicht gefunden um Zuordnung herzustellen
$out = $generalOutErrMsg;
endif;
endif;
else :
// Write logdata into log database
writeToLogRemoteDB("96","","","","","","","STATUS=EMPTY_OPCODE|IP=" . $currentClientIP . "|MO_ID=" . $moId);
$out = $generalOutErrMsg;
endif;
?>