1509 lines
62 KiB
PHP
1509 lines
62 KiB
PHP
<?php
|
|
/*=======================================================================
|
|
*
|
|
* job_tour.php
|
|
*
|
|
* Autor: Carsten Annacker
|
|
*
|
|
=======================================================================*/
|
|
|
|
include_once("../include/global.inc.php");
|
|
include_once("../include/caglobal.inc.php");
|
|
list ($hq_id_job) = getHttpVars(array("hq_id_job"));
|
|
include_once("../include/auth.inc.php");
|
|
include_once("../jobs/job_accesskeys.inc.php");
|
|
include_once ("../admin/menu.php");
|
|
|
|
//list ($csc_id_orderer) =
|
|
getSecHttpVars("1", array("csc_id_orderer"));
|
|
if ($csc_id_orderer == "" && $csc_id_orderer != '0') reportDie ("$PHP_SELF: Parameter 'csc_id_orderer' fehlt!", false);
|
|
$cs_id = getFieldValueFromId("costcenter", "csc_id", "$csc_id_orderer", "cs_id");
|
|
$csc_id_sel = $csc_id_orderer;
|
|
$von_csc_id_options = addOptionsFromTable("costcenter, costcenteraddress",
|
|
"costcenter.csc_id", "costcenter.csc_name", "costcenter.csc_name",
|
|
"costcenter.csc_id = costcenteraddress.csc_id AND " .
|
|
"costcenter.cs_id = '$cs_id' AND costcenteraddress.adt_id = '4'", $csc_id_sel);
|
|
$nach_csc_id_options = addOptionsFromTable("costcenter, costcenteraddress",
|
|
"costcenter.csc_id", "costcenter.csc_name", "costcenter.csc_name",
|
|
"costcenter.csc_id = costcenteraddress.csc_id AND " .
|
|
"costcenter.cs_id = '$cs_id' AND costcenteraddress.adt_id = '4'");
|
|
|
|
$_von_csc_id_options_ = $von_csc_id_options;
|
|
$_nach_csc_id_options_ = $nach_csc_id_options;
|
|
if (getParameterValue($emp_id, "MODE_LATER_JOB") == "1"):
|
|
$EMP_MODE_LATERJOB_START = "";
|
|
$EMP_MODE_LATERJOB_END = "";
|
|
else:
|
|
$EMP_MODE_LATERJOB_START = "<!--";
|
|
$EMP_MODE_LATERJOB_END = "-->";
|
|
endif;
|
|
|
|
if (MASK_CASH_PAYER_SELECT != "1"):
|
|
$PAYER_TEXT = "Rechnungszahler";
|
|
$COSTSPLIT_TEXT = "Kosten werden aufgeteilt";
|
|
$COSTSPLIT_TITLE = "Kosten splitten";
|
|
else:
|
|
$PAYER_TEXT = "Bezahler";
|
|
$COSTSPLIT_TEXT = "Rechnungszahlung";
|
|
$COSTSPLIT_TITLE = "Rechnung an Bezahler";
|
|
endif;
|
|
|
|
$JB_CASHPAYER_MAIL_DISABLED_START = "<!--";
|
|
$JB_CASHPAYER_MAIL_DISABLED_END = "-->";
|
|
$sqlquery = "SELECT cs.cs_jbstatusmail, cs.cs_jbstatusmail2, cs.cs_jbstatusmail3"
|
|
. " FROM costcenter AS csc, customer AS cs"
|
|
. " WHERE csc.csc_id = " . getParameterValue("0", "CSC_ID_PAYER_CASH", $hq_id) . " AND csc.cs_id = cs.cs_id";
|
|
$res = $db->query($sqlquery);
|
|
//$fileHandle = @fopen("../log/job_tour_" . $today['year'] . sprintf("%02d", $today['mon']) . ".log", 'a');
|
|
//@fwrite($fileHandle, "[" . date("Y-m-d H:i:s") . "] \$sqlquery = " . $sqlquery . "\n");
|
|
//@fclose($fileHandle);
|
|
if (DB::isError($res)) reportDie ("$PHP_SELF: '$sqlquery': " . $res->getMessage());
|
|
$cs_jbstatusmailstr = "";
|
|
if ($row =($phpVersion >= "8.0" ? $res->fetch_assoc() : $res->fetchRow())):
|
|
if ($row["cs_jbstatusmail3"] == "1")
|
|
$cs_jbstatusmailstr .= "Erf.";
|
|
if ($row["cs_jbstatusmail2"] == "1")
|
|
$cs_jbstatusmailstr .= ($cs_jbstatusmailstr == "" ? "" : "/") . "Abh.";
|
|
if ($row["cs_jbstatusmail"] == "1")
|
|
$cs_jbstatusmailstr .= ($cs_jbstatusmailstr == "" ? "" : "/") . "Erl.";
|
|
if ($cs_jbstatusmailstr != "") {
|
|
$cs_jbstatusmailstr = "Mail (" . $cs_jbstatusmailstr . ")";
|
|
$JB_CASHPAYER_MAIL_DISABLED_START = "";
|
|
$JB_CASHPAYER_MAIL_DISABLED_END = "";
|
|
}
|
|
endif;
|
|
$res->free();
|
|
|
|
$CUSTOMER_DISABLED_START = "";
|
|
$CUSTOMER_DISABLED_END = "";
|
|
|
|
$PHOTO_DISABLED_START = "";
|
|
$PHOTO_DISABLED_END = "";
|
|
if (MASK_TR_PHOTO != "1"):
|
|
$PHOTO_DISABLED_START = "<!--";
|
|
$PHOTO_DISABLED_END = "-->";
|
|
endif;
|
|
|
|
$MASK_CUSTOMER_PRICEQUERY_DISABLED_START = "";
|
|
$MASK_CUSTOMER_PRICEQUERY_DISABLED_END = "";
|
|
if (MASK_CUSTOMER_SHOW_PRICEQUERY != "1"):
|
|
$MASK_CUSTOMER_PRICEQUERY_DISABLED_START = "<!--";
|
|
$MASK_CUSTOMER_PRICEQUERY_DISABLED_END = "-->";
|
|
endif;
|
|
|
|
$_TOURNOVALSIZE_ = (MASK_MAXTOUR > 10 ? 2 : 1);
|
|
|
|
// *** TABINDICES ***
|
|
$_origin1_tabindex_ = "";
|
|
$_origin2_tabindex_ = "";
|
|
$_origin3_tabindex_ = "";
|
|
$_origin4_tabindex_ = "";
|
|
$_origin5_tabindex_ = "";
|
|
$_origin6_tabindex_ = "";
|
|
$_origin7_tabindex_ = "";
|
|
$ti = 0;
|
|
$_von_cs_comp_tabindex_ = ++$ti;
|
|
$_von_tr_person_tabindex_ = ++$ti;
|
|
$_von_ad_street_tabindex_ = ++$ti;
|
|
$_von_tr_hsno_tabindex_ = ++$ti;
|
|
$_von_ad_country_tabindex_ = "";
|
|
$_von_ad_zipcode_tabindex_ = ++$ti;
|
|
$_von_ad_city_tabindex_ = ++$ti;
|
|
$_von_tr_remark_tabindex_ = ++$ti;
|
|
$_nach_cs_comp_tabindex_ = ++$ti;
|
|
$_nach_tr_person_tabindex_ = ++$ti;
|
|
$_nach_ad_street_tabindex_ = ++$ti;
|
|
$_nach_tr_hsno_tabindex_ = ++$ti;
|
|
$_nach_ad_country_tabindex_ = "";
|
|
$_nach_ad_zipcode_tabindex_ = ++$ti;
|
|
$_nach_ad_city_tabindex_ = ++$ti;
|
|
$_nach_tr_remark_tabindex_ = ++$ti;
|
|
$_von_tr_commission_no_tabindex_ = ++$ti;
|
|
$_von_tr_commission_no_accesskey_ = _VON_TR_COMMISSION_NO_ACCESSKEY_;
|
|
$_nach_tr_commission_no_tabindex_ = ++$ti;
|
|
$_nach_tr_commission_no_accesskey_ = _NACH_TR_COMMISSION_NO_ACCESSKEY_;
|
|
$_jb_orderer_tabindex_ = ++$ti;
|
|
$_jb_commission_no_tabindex_ = ++$ti;
|
|
$_nach_tr_tracking_tabindex_ = ++$ti;
|
|
$_von_tr_tracking_tabindex_ = ++$ti;
|
|
$_tr_photo_von_tabindex_ = ++$ti;
|
|
$_tr_ware_from_von_tabindex_ = ++$ti;
|
|
$_tr_ware_to_von_tabindex_ = ++$ti;
|
|
$_tr_ware_from_nach_tabindex_ = ++$ti;
|
|
$_tr_ware_to_nach_tabindex_ = ++$ti;
|
|
$_tr_photo_nach_tabindex_ = ++$ti;
|
|
$_payer_from_tabindex_ = ++$ti;
|
|
$_payer_to_tabindex_ = ++$ti;
|
|
$_vonFirmaButton_tabindex_ = ++$ti;
|
|
$_vonFirmaButton_accesskey_ = _VONFIRMABUTTON_ACCESSKEY_;
|
|
$_vonAdressButton_tabindex_ = ++$ti;
|
|
$_vonAdressButton_accesskey_ = _VONADRESSBUTTON_ACCESSKEY_;
|
|
$_von_tr_mediationarea_id_Button_tabindex_ = "";
|
|
$_von_tr_remark_Button_tabindex_ = ++$ti;
|
|
$_von_tr_remark_Button_accesskey_ = _VON_TR_REMARK_BUTTON_ACCESSKEY_;
|
|
$_hide_von_tr_remark_tabindex_ = ++$ti;
|
|
$_nachFirmaButton_tabindex_ = ++$ti;
|
|
$_nachFirmaButton_accesskey_ = _NACHFIRMABUTTON_ACCESSKEY_;
|
|
$_nachAdressButton_tabindex_ = ++$ti;
|
|
$_nachAdressButton_accesskey_ = _NACHADRESSBUTTON_ACCESSKEY_;
|
|
$_nach_tr_mediationarea_id_Button_tabindex_ = "";
|
|
$_hide_nach_tr_remark_tabindex_ = ++$ti;
|
|
$_nach_tr_remark_Button_tabindex_ = ++$ti;
|
|
$_nach_tr_remark_Button_accesskey_ = _NACH_TR_REMARK_BUTTON_ACCESSKEY_;
|
|
$_Berichte_tabindex_ = "";
|
|
$_Dokumente_tabindex_ = "";
|
|
$_bezahlerFirmaButton_tabindex_ = ++$ti;
|
|
$_bezahlerFirmaButton_accesskey_ = _BEZAHLERFIRMABUTTON_ACCESSKEY_;
|
|
$_jb_cash_tabindex_ = ++$ti;
|
|
$_jb_cash_accesskey_ = "";
|
|
$_jb_costsplit_tabindex_ = ++$ti;
|
|
$_jb_costsplit_accesskey_ = "";
|
|
$_accept_all_addresses_tabindex_ = ++$ti;
|
|
$_accept_all_addresses_accesskey_ = _ACCEPT_ALL_ADDRESSES_ACCESSKEY_;
|
|
$_jb_cashpayer_mail_tabindex_ = ++$ti;
|
|
$_jb_offer_mail_tabindex_ = ++$ti;
|
|
$_prevButton_tabindex_ = ++$ti;
|
|
$_prevButton_accesskey_ = _PREVBUTTON_ACCESSKEY_;
|
|
$_waste1Button_tabindex_ = ++$ti;
|
|
$_waste1Button_accesskey_ = _WASTE1BUTTON_ACCESSKEY_;
|
|
$_switchButton_tabindex_ = ++$ti;
|
|
$_switchButton_accesskey_ = _SWITCHBUTTON_ACCESSKEY_;
|
|
$_waste2Button_tabindex_ = ++$ti;
|
|
$_waste2Button_accesskey_ = _WASTE2BUTTON_ACCESSKEY_;
|
|
$_nextButton_tabindex_ = ++$ti;
|
|
$_nextButton_accesskey_ = _NEXTBUTTON_ACCESSKEY_;
|
|
$_searchOldJobButton_tabindex_ = ++$ti;
|
|
//$_searchOldJobButton_accesskey_ = _SEARCHOLDJOBBUTTON_ACCESSKEY_;
|
|
$_duplicateJobButton_tabindex_ = ++$ti;
|
|
$_getLastJobButton_tabindex_ = ++$ti;
|
|
$_duplicateJobButton_accesskey_ = _DUPLICATEJOBBUTTON_ACCESSKEY_;
|
|
$_jb_freetextButton_tabindex_ = ++$ti;
|
|
$_jb_freetextButton_accesskey_ = _JB_FREETEXTBUTTON_ACCESSKEY_;
|
|
$_jb_hiddenFreetextButton_tabindex_ = ++$ti;
|
|
// *** ***
|
|
|
|
//include("..\jobs\shrink.inc.php");
|
|
//$html_code = $tpl->get();
|
|
//echo htmlShrink($html_code, true);
|
|
|
|
?>
|
|
|
|
<html>
|
|
<head>
|
|
<title>AUFTRAGSERFASSUNG - DATENEINGABE</title>
|
|
<link rel="stylesheet" type="text/css" href="../css/phoenix.css.php">
|
|
<link rel="stylesheet" href="https://uplman.assecutor.net/assets/css/modal.css" type="text/css">
|
|
<?php include_once ("../include/js_framework.inc.php"); ?>
|
|
<style>
|
|
.cmp_remark
|
|
{ border: 0; width: 40em; height: 20em; background: rgba(0, 0, 0, 0); font-size: 9pt }
|
|
.cmp_remark_payer
|
|
{ border: 0; width: 40em; height: 20em; background: rgba(0, 0, 0, 0); font-size: 9pt }
|
|
.cmp_remark_small
|
|
{ border: 0; width: 40em; height: 10em; background: rgba(0, 0, 0, 0); font-size: 9pt }
|
|
.cmp_remark_payer_small
|
|
{ border: 0; width: 40em; height: 10em; background: rgba(0, 0, 0, 0); font-size: 9pt }
|
|
|
|
h1 { font-size: 1.5rem; font-weight: 700; }
|
|
p { color: #64748b; font-size: 0.9rem; }
|
|
/* Overlay */
|
|
#geocords-overlay {
|
|
display: none;
|
|
position: fixed;
|
|
inset: 0;
|
|
background: rgba(0,0,0,0.5);
|
|
backdrop-filter: blur(4px);
|
|
z-index: 9999;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
#geocords-overlay.active { display: flex; }
|
|
#geocords-overlay iframe {
|
|
width: 90vw;
|
|
height: 85vh;
|
|
border: none;
|
|
border-radius: 16px;
|
|
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
|
}
|
|
</style>
|
|
<script src="../include/lib_global.js" type="text/javascript"></script>
|
|
<script src="../include/key_events_content.js" language="JavaScript1.2" type="text/javascript"></script>
|
|
<script for="document" event="onkeydown()" language="JScript" type="text/jscript">
|
|
<!--
|
|
{
|
|
if(window.event.altKey&&event.keyCode>=49&&event.keyCode<=57){
|
|
actionMapEvent(window.event,event.keyCode);
|
|
}
|
|
}
|
|
//-->
|
|
</script>
|
|
<script type="text/javascript">
|
|
<!--
|
|
var job_tour_isLoading=true;
|
|
var cmp_remark_style="cmp_remark";
|
|
var cmp_remark_payer_style="cmp_remark_payer";
|
|
if (screen.height < 1080){
|
|
cmp_remark_style="cmp_remark_small";
|
|
cmp_remark_payer_style="cmp_remark_payer_small";
|
|
}
|
|
-->
|
|
</script>
|
|
<script src="../include/maps.googleapis.com_maps_api_js_places.php" async defer></script>
|
|
<script>
|
|
let autocomplete1;
|
|
let autocomplete2;
|
|
function initAutocomplete1(i) {
|
|
if (typeof google == 'undefined') {
|
|
if (i < 10)
|
|
self.setTimeout('initAutocomplete1(' + (i+1) + ')', 100);
|
|
return;
|
|
}
|
|
autocomplete1 = new google.maps.places.Autocomplete(
|
|
document.getElementById('von_autocomplete'),
|
|
{
|
|
types: ['address'],
|
|
// componentRestrictions: {'country': ['DE']},
|
|
fields: ["geometry", "address_components", "types"]
|
|
});
|
|
|
|
// autocomplete.setFields('address_components');
|
|
autocomplete1.addListener('place_changed', fillInAddress1);
|
|
initAutocomplete2();
|
|
}
|
|
|
|
function initAutocomplete2() {
|
|
autocomplete2 = new google.maps.places.Autocomplete(
|
|
document.getElementById('nach_autocomplete'),
|
|
{
|
|
types: ['address'],
|
|
// componentRestrictions: {'country': ['DE']},
|
|
fields: ["geometry", "address_components", "types"]
|
|
});
|
|
|
|
// autocomplete.setFields('address_components');
|
|
autocomplete2.addListener('place_changed', fillInAddress2);
|
|
}
|
|
|
|
// JQuery.Request (GET)
|
|
function ajaxRequestGetAsync(url, data) {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: url,
|
|
data: data,
|
|
async: true,
|
|
cache: false,
|
|
success: function(msg){eval(msg);}
|
|
});
|
|
}
|
|
|
|
function fillInAddress1() {
|
|
fillInAddress(1);
|
|
}
|
|
|
|
function fillInAddress2() {
|
|
fillInAddress(2);
|
|
}
|
|
|
|
function fillInAddress(side) {
|
|
// Get the place details from the autocomplete object.
|
|
let place;
|
|
if (side == 1)
|
|
place = autocomplete1.getPlace();
|
|
if (side == 2)
|
|
place = autocomplete2.getPlace();
|
|
if (!place.geometry)
|
|
return;
|
|
|
|
//console.log(place.types);
|
|
let accuracy = 0;
|
|
const sufficient_types = ["intersection", "street_address", "premise", "subpremise"];
|
|
const sufficient_types_accuracy = [7, 8, 9, 9];
|
|
|
|
let type_index = -1;
|
|
for (const type of place.types) {
|
|
type_index = sufficient_types.indexOf(type);
|
|
if (type_index > -1) {
|
|
if (accuracy < sufficient_types_accuracy[type_index])
|
|
accuracy = sufficient_types_accuracy[type_index];
|
|
}
|
|
}
|
|
// let address1 = "";
|
|
// let postcode = "";
|
|
let route = "";
|
|
let street_number = "";
|
|
let country = "";
|
|
let postal_code = ""
|
|
let locality = "";
|
|
let lat = 0;
|
|
let lng = 0;
|
|
|
|
if (type_index > -1) {
|
|
//console.log(place.geometry.location.lat());
|
|
//console.log(place.geometry.location.lng());
|
|
lat = place.geometry.location.lat();
|
|
lng = place.geometry.location.lng();
|
|
}
|
|
|
|
// Get each component of the address from the place details,
|
|
// and then fill-in the corresponding field on the form.
|
|
// place.address_components are google.maps.GeocoderAddressComponent objects
|
|
// which are documented at http://goo.gle/3l5i5Mr
|
|
for (const component of place.address_components) {
|
|
let postal_code_dirty = false;
|
|
// @ts-ignore remove once typings fixed
|
|
console.log(component);
|
|
for (const componentType of component.types) {
|
|
//console.log(componentType);
|
|
switch (componentType) {
|
|
case "route": {
|
|
route = component.short_name;
|
|
if (side == 1)
|
|
document.getElementsByName('von_ad_street')[0].value = component.short_name;
|
|
if (side == 2)
|
|
document.getElementsByName('nach_ad_street')[0].value = component.short_name;
|
|
break;
|
|
}
|
|
|
|
case "street_number": {
|
|
street_number = component.short_name;
|
|
if (side == 1)
|
|
document.getElementsByName('von_tr_hsno')[0].value = component.short_name;
|
|
if (side == 2)
|
|
document.getElementsByName('nach_tr_hsno')[0].value = component.short_name;
|
|
break;
|
|
}
|
|
|
|
case "country": {
|
|
country = component.short_name;
|
|
if (side == 1)
|
|
document.getElementsByName('von_ad_country')[0].value = component.short_name;
|
|
if (side == 2)
|
|
document.getElementsByName('nach_ad_country')[0].value = component.short_name;
|
|
break;
|
|
}
|
|
|
|
case "postal_code": {
|
|
if (!postal_code_dirty) {
|
|
postal_code = component.short_name;
|
|
if (side == 1)
|
|
document.getElementsByName('von_ad_zipcode')[0].value = component.short_name;
|
|
if (side == 2)
|
|
document.getElementsByName('nach_ad_zipcode')[0].value = component.short_name;
|
|
}
|
|
break;
|
|
}
|
|
|
|
// Bei unvollständigen Eingaben (Straße ohne Hausnummer) wird manchmal nur die ersten beiden Ziffern der PLZ zurückgegeben, erkennbar an "postal_code_prefix"
|
|
case "postal_code_prefix": {
|
|
if (country == "DE") {
|
|
postal_code_dirty = true;
|
|
postal_code = "";
|
|
if (side == 1)
|
|
document.getElementsByName('von_ad_zipcode')[0].value = "";
|
|
if (side == 2)
|
|
document.getElementsByName('nach_ad_zipcode')[0].value = "";
|
|
}
|
|
break;
|
|
}
|
|
|
|
case "locality": {
|
|
locality = component.long_name;
|
|
if (side == 1)
|
|
document.getElementsByName('von_ad_city')[0].value = component.short_name;
|
|
if (side == 2)
|
|
document.getElementsByName('nach_ad_city')[0].value = component.short_name;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// After filling the form with address components from the Autocomplete
|
|
// prediction, set cursor focus on the second address line to encourage
|
|
// entry of subpremise information such as apartment, unit, or floor number.
|
|
parent.frames[2].saveFormFields();
|
|
if (side == 1)
|
|
document.getElementsByName('von_tr_remark')[0].focus();
|
|
if (side == 2)
|
|
document.getElementsByName('nach_tr_remark')[0].focus();
|
|
|
|
if (accuracy > 6) {
|
|
ajaxRequestGetAsync('../include/ajaxReqKmPrice.php', "mode=coords&a=" + route + ";" + street_number + ";" + postal_code + ";" + locality + ";" + country + ";" + lat + ";" + lng + ";" + accuracy);
|
|
}
|
|
}
|
|
self.setTimeout('initAutocomplete1(0)', 100);
|
|
</script><noscript>
|
|
<center>
|
|
<b><br>JavaScript ist nicht verfügbar. Bitte aktivieren Sie JavaScript<br><br>
|
|
in Ihrem Browser, damit diese Seite ordnungsgemäß funktioniert!</b><br><br>
|
|
</center>
|
|
</noscript>
|
|
</head>
|
|
<body>
|
|
<table border=0 width=100% align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<form name="tourNoForm" action="dummy.htm">
|
|
<tr>
|
|
<td width=2%>
|
|
|
|
</td>
|
|
<td width=7% align=center>
|
|
<img name="start_gif" src="../images/start.gif" height=25 border=0 alt="Start">
|
|
</td>
|
|
<td width=7% align=right valign=bottom>
|
|
|
|
</td>
|
|
<td width=29% align=right valign=bottom colspan=2>
|
|
<input name="von_csc_name" type="text" value="" size="57" maxlength="57" class="hideSmall" readonly>
|
|
</td>
|
|
<td width=10% align=center valign=bottom>
|
|
<div class=headline2a>
|
|
Etappe <input name="tourNoVal" type="text" value="1"
|
|
size="<?php echo $_TOURNOVALSIZE_;?>" maxlength="<?php echo $_TOURNOVALSIZE_;?>" class="hideBiga" readonly>
|
|
</div>
|
|
</td>
|
|
<td width=29% align=left valign=bottom colspan=2>
|
|
<input name="nach_csc_name" type="text" value="" size="57" maxlength="57" class="hideSmall" readonly>
|
|
</td>
|
|
<td width=7% align=right valign=bottom>
|
|
|
|
</td>
|
|
<td width=7% align=center>
|
|
<img name="goal_gif" src="../images/goal.gif" height=25 border=0 alt="Ziel">
|
|
</td>
|
|
<td width=2%>
|
|
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
<tr>
|
|
<form name="tourForm" action="dummy.htm">
|
|
<td>
|
|
|
|
</td>
|
|
<td colspan=4 align=right>
|
|
<input type="button" name="vonFirmaButton" value="..."
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_vonFirmaButton_tabindex_;?>" title="Suchen: von Firma (alt+<?php echo $_vonFirmaButton_accesskey_;?>)" accesskey="<?php echo $_vonFirmaButton_accesskey_;?>" onclick="parent.frames[2].searchCsCsc(0)">
|
|
<input name="von_cs_comp" type="text" value="" size="21" maxlength="50" class="input"
|
|
tabindex="<?php echo $_von_cs_comp_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<input name="von_tr_person" type="text" value="" size="20" maxlength="50" class="input"
|
|
tabindex="<?php echo $_von_tr_person_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<select name="select_von_tr_person" class="input" style="width:20px;display:none" tabindex="" onchange="parent.frames[2].set_tr_person(0)">
|
|
</select>
|
|
<input type="hidden" name="von_csc_id" value="">
|
|
</td>
|
|
<td align=center>
|
|
Firma, Person
|
|
</td>
|
|
<td colspan=2 align=left>
|
|
<input name="nach_cs_comp" type="text" value="" size="21" maxlength="50" class="input"
|
|
tabindex="<?php echo $_nach_cs_comp_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<input name="nach_tr_person" type="text" value="" size="20" maxlength="50" class="input"
|
|
tabindex="<?php echo $_nach_tr_person_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<select name="select_nach_tr_person" class="input" style="width:20px;display:none" tabindex="" onchange="parent.frames[2].set_tr_person(1)">
|
|
</select>
|
|
<input type="button" name="nachFirmaButton" value="..."
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_nachFirmaButton_tabindex_;?>" title="Suchen: nach Firma (alt+<?php echo $_nachFirmaButton_accesskey_;?>)" accesskey="<?php echo $_nachFirmaButton_accesskey_;?>" onclick="parent.frames[2].searchCsCsc(1)">
|
|
<input type="hidden" name="nach_csc_id" value="">
|
|
</td>
|
|
<td rowspan=5 colspan=2 align=left valign=top>
|
|
Auftragseingang per<br>
|
|
<table border=0 align=left cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<tr>
|
|
<td align=left width=50%>
|
|
<!--
|
|
| |<br>
|
|
Auftragseingang per <br>
|
|
-->
|
|
<input type="radio" name="jb_origin" value="1" tabindex="<?php echo $_origin1_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang per Telefon"
|
|
<?php if (isset($jb_origin) && $jb_origin == "1") echo " checked"; ?>>
|
|
<b>Telefon</b><br>
|
|
</td>
|
|
<td align=left>
|
|
<input type="radio" name="jb_origin" value="5" tabindex="<?php echo $_origin5_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang per Dauerauftrag"
|
|
<?php if (isset($jb_origin) && $jb_origin == "5") echo " checked"; ?> disabled>
|
|
<b>Dauerauftrag</b><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align=left>
|
|
<input type="radio" name="jb_origin" value="2" tabindex="<?php echo $_origin2_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang per Mail"
|
|
<?php if (isset($jb_origin) && $jb_origin == "2") echo " checked"; ?>>
|
|
<b>Mail</b><br>
|
|
</td>
|
|
<td align=left>
|
|
<input type="radio" name="jb_origin" value="7" tabindex="<?php echo $_origin7_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang per Listenbuchung"
|
|
<?php if (isset($jb_origin) && $jb_origin == "7") echo " checked"; ?>disabled>
|
|
<b>Listenbuchung</b><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align=left>
|
|
<input type="radio" name="jb_origin" value="3" tabindex="<?php echo $_origin3_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang per Schnittstelle"
|
|
<?php if (isset($jb_origin) && $jb_origin == "3") echo " checked"; ?> disabled>
|
|
<b>Schnittstelle</b><br>
|
|
</td>
|
|
<td align=left>
|
|
<input type="radio" name="jb_origin" value="8" tabindex="<?php echo $_origin8_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang per Höherversicherung"
|
|
<?php if (isset($jb_origin) && $jb_origin == "8") echo " checked"; ?> disabled>
|
|
<b>Höherversicherung</b><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align=left>
|
|
<input type="radio" name="jb_origin" value="4" tabindex="<?php echo $_origin4_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang per KAE"
|
|
<?php if (isset($jb_origin) && $jb_origin == "4") echo " checked"; ?> disabled>
|
|
<b>KAE</b><br>
|
|
</td>
|
|
<td align=left>
|
|
<input type="radio" name="jb_origin" value="6" tabindex="<?php echo $_origin6_tabindex_;?>"
|
|
onclick="parent.frames[2].checkOrigin()" title="Auftragseingang sonstiges"
|
|
<?php if (isset($jb_origin) && $jb_origin == "6") echo " checked"; ?>>
|
|
<b>Sonstiges</b><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align=left colspan=2>
|
|
<div id="div_jb_origin_other" style="display:none">
|
|
<input name="jb_origin_other" type="text" size="20" maxlength="40"
|
|
class="inputRed" tabindex="<?php echo $_origin6_tabindex_;?>" onchange="parent.frames[2].checkOrigin()" value="<?php echo (isset($jb_origin_other) ? $jb_origin_other : "");?>">
|
|
</div>
|
|
<br>
|
|
Besteller:
|
|
<input name="jb_orderer" type="text" size="20" maxlength="50" class="input" tabindex="<?php echo $_jb_orderer_tabindex_;?>" onchange="parent.frames[2].check_jb_orderer()">
|
|
<br>
|
|
Rg.-Ko.-Nr.:
|
|
<input name="jb_commission_no" type="text" size="20" maxlength="50" class="input" tabindex="<?php echo $_jb_commission_no_tabindex_;?>" title="Erscheint als Kommission auf der Rechnung" onchange="parent.frames[2].check_jb_commission_no()">
|
|
<div id="div_jb_offer_mail" style="display: none; margin:0; padding:0; border: 0px solid green;">
|
|
<br>
|
|
Abgebotsmail senden an:
|
|
<input name="jb_offer_mail" type="text" size="27" class="input" tabindex="<?php echo $_jb_offer_mail_tabindex_;?>" onchange="parent.frames[2].saveEmailAddressOffer()">
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td colspan=4 align=right>
|
|
<input type="button" name="vonAdressButton" value="..."
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_vonAdressButton_tabindex_;?>" title="Suchen: von Adresse (alt+<?php echo $_vonAdressButton_accesskey_;?>)" accesskey="<?php echo $_vonAdressButton_accesskey_;?>" onclick="parent.frames[2].searchAddress(0);">
|
|
<input name="von_ad_street" id="von_autocomplete" type="text" value="" size="38" maxlength="50" class="input"
|
|
tabindex="<?php echo $_von_ad_street_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<input name="von_tr_hsno" type="text" value="" size="3" maxlength="10" class="input"
|
|
tabindex="<?php echo $_von_tr_hsno_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
</td>
|
|
<td align=center>
|
|
Straße, Nr.
|
|
</td>
|
|
<td colspan=2 align=left>
|
|
<input name="nach_ad_street" id="nach_autocomplete" type="text" value="" size="38" maxlength="50" class="input"
|
|
tabindex="<?php echo $_nach_ad_street_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<input name="nach_tr_hsno" type="text" value="" size="3" maxlength="10" class="input"
|
|
tabindex="<?php echo $_nach_tr_hsno_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<input type="button" name="nachAdressButton" value="..."
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_nachAdressButton_tabindex_;?>" title="Suchen: nach Adresse (alt+<?php echo $_nachAdressButton_accesskey_;?>)" accesskey="<?php echo $_nachAdressButton_accesskey_;?>" onclick="parent.frames[2].searchAddress(1);">
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td colspan=4 align=right>
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<input type="button" name="von_tr_mediationarea_id_Button" value="Rg.-Plz"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_von_tr_mediationarea_id_Button_tabindex_;?>" title="Abrechnungs-PLZ eingeben" onclick="parent.frames[2].mk_tr_mediationarea_id(0)">
|
|
<input type="hidden" name="von_tr_mediationarea_id">
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
<select class="input" name="von_ad_country" tabindex="<?php echo $_von_ad_country_tabindex_;?>"
|
|
onchange="parent.frames[2].saveFormFields()">
|
|
<?php echo addOptionsFromTable("phoenix_special.country","cou_iso_2","cou_iso_2","cou_iso_2","cou_continent = '1'","DE"); ?>
|
|
</select>
|
|
<input name="von_ad_zipcode" type="text" value="" size="7" maxlength="10" class="input"
|
|
tabindex="<?php echo $_von_ad_zipcode_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<input name="von_ad_city" type="text" value="" size="26" maxlength="50" class="input"
|
|
tabindex="<?php echo $_von_ad_city_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
</td>
|
|
<td align=center>
|
|
PLZ, Ort
|
|
</td>
|
|
<td colspan=2 align=left>
|
|
<select class="input" name="nach_ad_country" tabindex="<?php echo $_nach_ad_country_tabindex_;?>"
|
|
onchange="parent.frames[2].saveFormFields()">
|
|
<?php echo addOptionsFromTable("phoenix_special.country","cou_iso_2","cou_iso_2","cou_iso_2","cou_continent = '1'","DE"); ?>
|
|
</select>
|
|
<input name="nach_ad_zipcode" type="text" value="" size="7" maxlength="10" class="input"
|
|
tabindex="<?php echo $_nach_ad_zipcode_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<input name="nach_ad_city" type="text" value="" size="26" maxlength="50" class="input"
|
|
tabindex="<?php echo $_nach_ad_city_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<input type="button" name="nach_tr_mediationarea_id_Button" value="Rg.-Plz"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_nach_tr_mediationarea_id_Button_tabindex_;?>" title="Abrechnungs-PLZ eingeben" onclick="parent.frames[2].mk_tr_mediationarea_id(1)">
|
|
<input type="hidden" name="nach_tr_mediationarea_id">
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan=5 align=right>
|
|
<input type="button" name="_von_tr_remark_Button" value="..."
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_von_tr_remark_Button_tabindex_;?>" title="Bemerkung (alt+<?php echo $_von_tr_remark_Button_accesskey_;?>)" accesskey="<?php echo $_von_tr_remark_Button_accesskey_;?>" onclick="parent.frames[2].mk_tr_remark_Text(0)">
|
|
<input type="checkbox" name="hide_von_tr_remark" value="1"
|
|
tabindex="<?php echo $_hide_von_tr_remark_tabindex_;?>" onclick="parent.frames[2].saveFormFields()">
|
|
<textarea name="von_tr_remark" class="input" tabindex="<?php echo $_von_tr_remark_tabindex_;?>" cols="43" rows="3"
|
|
onchange="parent.frames[2].saveFormFields()"></textarea>
|
|
</td>
|
|
<td align=center>
|
|
Bemerkung
|
|
</td>
|
|
<td colspan=2 align=left>
|
|
<textarea name="nach_tr_remark" class="input" tabindex="<?php echo $_nach_tr_remark_tabindex_;?>"
|
|
cols="43" rows="3" onchange="parent.frames[2].saveFormFields()"></textarea>
|
|
<input type="checkbox" name="hide_nach_tr_remark" value="1"
|
|
tabindex="<?php echo $_hide_nach_tr_remark_tabindex_;?>" onclick="parent.frames[2].saveFormFields()">
|
|
<input type="button" name="_nach_tr_remark_Button" value="..."
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_nach_tr_remark_Button_tabindex_;?>" title="Bemerkung (alt+<?php echo $_nach_tr_remark_Button_accesskey_;?>)" accesskey="<?php echo $_nach_tr_remark_Button_accesskey_;?>" onclick="parent.frames[2].mk_tr_remark_Text(1)">
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan=5 align=right>
|
|
<input name="von_tr_commission_no" type="text" size="30" maxlength="30" class="input" tabindex="<?php echo $_von_tr_commission_no_tabindex_;?>" title="Erscheint im Rechnungstext" onchange="parent.frames[2].saveFormFields()">
|
|
</td>
|
|
<td align=center>
|
|
Ko.-Nr.
|
|
</td>
|
|
<td colspan=2 align=left>
|
|
<input name="nach_tr_commission_no" type="text" size="30" maxlength="30" class="input" tabindex="<?php echo $_nach_tr_commission_no_tabindex_;?>" title="Erscheint im Rechnungstext" onchange="parent.frames[2].saveFormFields()">
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr id="tr_tracking_row" style="visibility:collapse">
|
|
<td colspan=5 align=right id="tr_tracking_von" style="visibility:collapse">
|
|
<input name="von_tr_tracking" type="text" size="43" maxlength="60" class="input" tabindex="<?php echo $_von_tr_tracking_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
</td>
|
|
<td align=center>
|
|
Tracking-eMail
|
|
</td>
|
|
<td colspan=5 align=left id="tr_tracking_nach" style="visibility:collapse">
|
|
<input name="nach_tr_tracking" type="text" size="43" maxlength="60" class="input" tabindex="<?php echo $_nach_tr_tracking_tabindex_;?>" onchange="parent.frames[2].saveFormFields()">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span class="verysmall"> </span>
|
|
</td>
|
|
<td align=center>
|
|
<button name="prevButton" type="button" value="zurück" style="height: 20px;"
|
|
class="button_disabled"
|
|
tabindex="<?php echo $_prevButton_tabindex_;?>" onClick="parent.frames[2].prevTour()" title="zurück (alt+<?php echo $_prevButton_accesskey_;?>)" accesskey="<?php echo $_prevButton_accesskey_;?>" disabled>
|
|
<img name="prev_gif" src="../images/prev_dis.gif" height="10" width="26" border="0">
|
|
</button>
|
|
</td>
|
|
<td align=center>
|
|
|
|
<button name="waste1Button" type="button" value="löschen" style="height: 20px;"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_waste1Button_tabindex_;?>" onClick="parent.frames[2].delTour(0)" title="links löschen (alt+<?php echo $_waste1Button_accesskey_;?>)" accesskey="<?php echo $_waste1Button_accesskey_;?>">
|
|
<img name="waste_left_gif" src="../images/waste.png" border=0 height=16 width=16>
|
|
</button>
|
|
|
|
</td>
|
|
<td align=right colspan=2>
|
|
<?php echo $PHOTO_DISABLED_START;?>
|
|
<input type="checkbox" name="tr_photo_von" value="1"
|
|
tabindex="<?php echo $_tr_photo_von_tabindex_;?>" onclick="parent.frames[2].saveFormFields()"> <span id="span_photo_von">Pflichtfoto</span>
|
|
<?php echo $PHOTO_DISABLED_END;?>
|
|
<input type="checkbox" name="tr_ware_from_von" value="1"
|
|
tabindex="<?php echo $_tr_ware_from_von_tabindex_;?>" onclick="parent.frames[2].saveFormFields()">An
|
|
<input type="checkbox" name="tr_ware_to_von" value="1"
|
|
tabindex="<?php echo $_tr_ware_to_von_tabindex_;?>" onclick="parent.frames[2].saveFormFields()">Ab
|
|
</td>
|
|
<td align=center>
|
|
<span class="verysmall"><br></span>
|
|
<button name="switchButton" type="button" value="vertauschen" style="height: 20px;"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_switchButton_tabindex_;?>" onClick="parent.frames[2].switchJobList()" title="vertauschen (alt+<?php echo $_switchButton_accesskey_;?>)" accesskey="<?php echo $_switchButton_accesskey_;?>">
|
|
<img name="switch_gif" src="../images/switch.gif" height="10" width="26" border="0">
|
|
</button>
|
|
</td>
|
|
<td align=left colspan=2>
|
|
<input type="checkbox" name="tr_ware_from_nach" value="1"
|
|
tabindex="<?php echo $_tr_ware_from_nach_tabindex_;?>" onclick="parent.frames[2].saveFormFields()">An
|
|
<input type="checkbox" name="tr_ware_to_nach" value="1"
|
|
tabindex="<?php echo $_tr_ware_to_nach_tabindex_;?>" onclick="parent.frames[2].saveFormFields()">Ab
|
|
|
|
<?php echo $PHOTO_DISABLED_START;?>
|
|
<input type="checkbox" name="tr_photo_nach" value="1"
|
|
tabindex="<?php echo $_tr_photo_nach_tabindex_;?>" onclick="parent.frames[2].saveFormFields()"> <span id="span_photo_nach">Pflichtfoto</span>
|
|
<?php echo $PHOTO_DISABLED_END;?>
|
|
</td>
|
|
<td align=center>
|
|
|
|
<button name="waste2Button" type="button" value="löschen" style="height: 20px;"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_waste2Button_tabindex_;?>" onClick="parent.frames[2].delTour(1)" title="rechts löschen (alt+<?php echo $_waste2Button_accesskey_;?>)" accesskey="<?php echo $_waste2Button_accesskey_;?>">
|
|
<img name="waste_right_gif" src="../images/waste.png" border=0 height=16 width=16>
|
|
</button>
|
|
|
|
</td>
|
|
<td align=center>
|
|
<button name="nextButton" type="button" value="vor" style="height: 20px;"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_nextButton_tabindex_;?>" onClick="parent.frames[2].nextTour()" title="vor (alt+<?php echo $_nextButton_accesskey_;?>)" accesskey="<?php echo $_nextButton_accesskey_;?>">
|
|
<img name="next_gif" src="../images/next.gif" height=10 width=26 border=0>
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<span class="verysmall"> </span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td colspan=9>
|
|
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height=10>
|
|
|
|
</td>
|
|
<td align=left valign=top colspan=3>
|
|
<table border=0 width=100% align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<tr>
|
|
<td height=40>
|
|
<input type="checkbox" name="accept_all_addresses" value="1" tabindex="<?php echo $_accept_all_addresses_tabindex_;?>"
|
|
onclick="parent.frames[2].checkAccept_all_addresses()" title="Adressen ungeprüft übernehmen (alt+<?php echo $_accept_all_addresses_accesskey_;?>)"
|
|
accesskey="<?php echo $_accept_all_addresses_accesskey_;?>">
|
|
Adressen ungeprüft übernehmen
|
|
</td>
|
|
<td align=right>
|
|
<div id="div_jb_cashpayer_mail" style="display: none; margin:0; padding:0; border: 0px solid green;">
|
|
<?php echo $JB_CASHPAYER_MAIL_DISABLED_START;?>
|
|
<?php echo $cs_jbstatusmailstr;?> an:
|
|
<input name="jb_cashpayer_mail" type="text" size="27" class="input" tabindex="<?php echo $_jb_cashpayer_mail_tabindex_;?>" onchange="parent.frames[2].saveEmailAddress()">
|
|
<?php echo $JB_CASHPAYER_MAIL_DISABLED_END;?>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan=2>
|
|
<input type="button" name="searchOldJobButton" value="Suche Job(s)"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_searchOldJobButton_tabindex_;?>" title="Suchen: nach Jobs" onclick="parent.frames[2].searchJbList()">
|
|
|
|
<input type="button" name="duplicateJobButton" value="Kopieren"
|
|
class="button_disabled"
|
|
tabindex="<?php echo $_duplicateJobButton_tabindex_;?>" title="Auftrag kopieren (alt+<?php echo $_duplicateJobButton_accesskey_;?>)" accesskey="<?php echo $_duplicateJobButton_accesskey_;?>" onclick="parent.frames[2].duplicateJob()" disabled>
|
|
<?php echo $EMP_MODE_LATERJOB_START;?>
|
|
|
|
<input type="button" name="getLastJobButton" value="Letzter Auftrag"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_duplicateJobButton_tabindex_;?>" title="Letzten Auftrag kopieren" onclick="parent.frames[2].getLastJob()">
|
|
<?php echo $EMP_MODE_LATERJOB_END;?>
|
|
<div id="div_optimize" style="float:right;display:none">
|
|
<input type="button" name="OptimizeButton" value="Optimieren"
|
|
class="button_enabled"
|
|
title="Optimieren" accesskey="" onclick="javascript:parent.frames[2].openDistanceprice('optimize');">
|
|
<input type="checkbox" name="dont_optimize_last" value="1" tabindex="" title="Endstation bleibt bei der Optimierung bestehen" checked
|
|
accesskey="<?php echo $_accept_all_addresses_accesskey_;?>"> außer Endstation
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td colspan=3 valign=top>
|
|
<table border=0 width=100% align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<tr>
|
|
<td align=right width=35%>
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<input type="radio" name="payer_from" value="von" class="input"
|
|
tabindex="<?php echo $_payer_from_tabindex_;?>" onclick="parent.frames[2].checkPayer(0)">
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
</td>
|
|
<td align=center width=30%>
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<?php echo $PAYER_TEXT;?>
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
</td>
|
|
<td align=left width=35%>
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<input type="radio" name="payer_to" value="nach" class="input"
|
|
tabindex="<?php echo $_payer_to_tabindex_;?>" onclick="parent.frames[2].checkPayer(1)">
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan=3 align=center><br>
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<input type="radio" name="jb_cash" value="1"
|
|
tabindex="<?php echo $_jb_cash_tabindex_;?>" title="Barzahlung (alt+<?php echo $_jb_cash_accesskey_;?>)" accesskey="<?php echo $_jb_cash_accesskey_;?>" onclick="parent.frames[2].checkCash(true)">
|
|
Barzahlung
|
|
<input type="radio" name="jb_costsplit" value="1"
|
|
tabindex="<?php echo $_jb_costsplit_tabindex_;?>" title="<?php echo $COSTSPLIT_TITLE;?> (alt+<?php echo $_jb_costsplit_accesskey_;?>)" accesskey="<?php echo $_jb_costsplit_accesskey_;?>" onclick="parent.frames[2].checkCostsplit(true)">
|
|
<?php echo $COSTSPLIT_TEXT;?>
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
<input type="button" name="jb_freetextButton" value="Text"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_jb_freetextButton_tabindex_;?>" title="Rechnungstext (alt+<?php echo $_jb_freetextButton_accesskey_;?>)" accesskey="<?php echo $_jb_freetextButton_accesskey_;?>" onclick="parent.frames[2].mkRechnungsText('normal')">
|
|
|
|
<div id="div_jb_hiddenFreetextButton" style="display:none">
|
|
<input type="button" name="jb_hiddenFreetextButton" value="Text nur Rg"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_jb_hiddenFreetextButton_tabindex_;?>" title="Rechnungstext nur für den Rechnungsempfänger" onclick="parent.frames[2].mkRechnungsText('hidden')">
|
|
|
|
</div>
|
|
<?php echo $MASK_CUSTOMER_PRICEQUERY_DISABLED_START;?>
|
|
<input type="button" name="jb_priceQueryButton" value="Preisanfrage"
|
|
class="button_enabled"
|
|
tabindex="" title="Rechnungstext (alt+)" accesskey="" onclick="parent.frames[2].mkPriceQuery()">
|
|
|
|
<?php echo $MASK_CUSTOMER_PRICEQUERY_DISABLED_END;?>
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<input type="button" name="jb_dispoInfoButton" value="Dispo Info"
|
|
class="button_enabled"
|
|
tabindex="" title="Dispo Info" accesskey="" onclick="parent.frames[2].mkDispoInfo()">
|
|
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td align=left valign=top colspan=3>
|
|
<table border = 1 align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<tr><td valign=center>
|
|
<table border=0 width=100% align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<tr><td valign=center align=left>
|
|
Standardpreis:
|
|
</td><td valign=center align=right>
|
|
<input name="currentPrice" type="text" value="" size="23" maxlength="23" class="hideRed" readonly>
|
|
</td></tr>
|
|
<?php echo (MASK_CR_PRICE_MODE == "1" ? "" : "<!--");?>
|
|
<tr><td valign=center align=left>
|
|
Standard-Frachtverg.:
|
|
</td><td valign=center align=right>
|
|
<input name="currentCrPrice" type="text" value="" size="23" maxlength="23" class="hideRed" readonly>
|
|
</td></tr>
|
|
<?php echo (MASK_CR_PRICE_MODE == "1" ? "" : "-->");?>
|
|
<tr><td valign=top align=left>
|
|
<i><a href="javascript:parent.frames[2].openDistanceprice();">Kilometerpreis:</a></i><br>
|
|
</td><td valign=center align=left>
|
|
<div id="div_distanceprice"></div>
|
|
</td></tr>
|
|
<tr id="tr_zoneprice" style="visibility:collapse"><td valign=top align=left>
|
|
<i><a href="javascript:parent.frames[2].openDistanceprice('zone');">PZM-Preis:</a></i><br>
|
|
</td><td valign=center align=left>
|
|
<div id="div_zoneprice"></div>
|
|
</td></tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr><td>
|
|
<table border=0 width=100% align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<tr><td valign=center align=left>
|
|
Rechnung an:<br>
|
|
<div id="maskDisplayBerichteButton" name="maskDisplayBerichteButton" style="float:left">
|
|
<input type="button" name="BerichteButton" value="[B]"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_Berichte_tabindex_;?>" title="Berichte" accesskey="" onclick="parent.frames[2].getReports()">
|
|
</div>
|
|
<div id="maskDisplayDokumenteButton" name="maskDisplayDokumenteButton" style="float:left">
|
|
<input type="button" name="DokumenteButton" value="[D]"
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_Dokumente_tabindex_;?>" title="Dokumente" accesskey="" onclick="parent.frames[2].getDocuments()">
|
|
</div>
|
|
<input name="nameOfPayer" type="text" value="" size="25" maxlength="25" class="hideRed" readonly>
|
|
<?php echo $CUSTOMER_DISABLED_START;?>
|
|
<input type="button" name="bezahlerFirmaButton" value="..."
|
|
class="button_enabled"
|
|
tabindex="<?php echo $_bezahlerFirmaButton_tabindex_;?>" title="Suchen: Drittzahler (alt+<?php echo $_bezahlerFirmaButton_accesskey_;?>)" accesskey="<?php echo $_bezahlerFirmaButton_accesskey_;?>" onclick="parent.frames[2].searchCsCsc(2)">
|
|
<?php echo $CUSTOMER_DISABLED_END;?>
|
|
</td></tr>
|
|
<tr><td valign=bottom align=left>
|
|
Rechnungs-Email:
|
|
<img name="info_svg" src="../images/Info_i_yellow.svg" height=12 border=0 alt="info" title="Gemäß Wachstumschancengesetz vom 27.3.2024 (BGBl 2024 I Nr. 108) sind wir zum digitalen Rechnungsversand im B2B - Bereich verpflichtet.">
|
|
<br>
|
|
<input name="invmailOfPayer" type="text" value="" size="25" maxlength="200" class="hideRed" onchange="parent.frames[2].saveInvmail()" readonly>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td height=10>
|
|
|
|
</td>
|
|
</form>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
|
|
</td>
|
|
<td colspan=9>
|
|
<table border=0 width=100% align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>
|
|
<td align=center valign=top>
|
|
<div id="von_cmp_remark_div" style="width: 50em; border-style:none;"> </div>
|
|
</td>
|
|
<td align=center valign=top>
|
|
<div id="dritt_cmp_remark_div" style="width: 50em; border-style:none;"> </div>
|
|
</td>
|
|
<td align=center valign=top>
|
|
<div id="nach_cmp_remark_div" style="width: 50em; border-style:none;"> </div>
|
|
</td>
|
|
</table>
|
|
</td>
|
|
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div class="buttons">
|
|
<button class="btn btn-upload" onclick="openCombinedModal(true)" title="Dateien verwalten">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
|
|
<polyline points="17 8 12 3 7 8"></polyline>
|
|
<line x1="12" y1="3" x2="12" y2="15"></line>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
<button class="btn" onclick="openGeocords()" title="Standort wählen">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z"/>
|
|
<circle cx="12" cy="9" r="2.5"/>
|
|
</svg>
|
|
</button>
|
|
|
|
<div id="result">Noch kein Standort gewählt.</div>
|
|
|
|
<!-- Overlay -->
|
|
<div id="geocords-overlay" onclick="closeOverlay(event)">
|
|
<iframe id="geocords-iframe" allow="storage-access"></iframe>
|
|
</div>
|
|
|
|
<div class="buttons">
|
|
<button class="btn btn-upload" onclick="openCombinedModal(false)" title="Dateien verwalten">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
|
|
<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
|
|
<polyline points="17 8 12 3 7 8"></polyline>
|
|
<line x1="12" y1="3" x2="12" y2="15"></line>
|
|
</svg>
|
|
</button>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
<script>
|
|
var UPLOAD_SERVER = 'https://uplman.assecutor.net';
|
|
var formular_id = 12345;
|
|
|
|
function openCombinedModal(readonly) {
|
|
var existing = document.getElementById('upload-overlay');
|
|
if (existing) existing.remove();
|
|
|
|
var overlay = document.createElement('div');
|
|
overlay.id = 'upload-overlay';
|
|
overlay.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;';
|
|
overlay.innerHTML = '<iframe src="' + UPLOAD_SERVER + '/upload?ref=' + formular_id + '&readonly='+ readonly +'" allow="storage-access" style="width:90vw;max-width:780px;height:85vh;border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);"></iframe>';
|
|
overlay.addEventListener('click', function(e) { if (e.target === overlay) overlay.remove(); });
|
|
document.body.appendChild(overlay);
|
|
}
|
|
|
|
// Events empfangen
|
|
window.addEventListener('message', function(event) {
|
|
var data = event.data;
|
|
if (!data || !data.type) return;
|
|
|
|
if (data.type === 'upload-success') {
|
|
console.log('Upload erfolgreich:', data);
|
|
saveToMyDatabase({
|
|
upload_id: data.sessionId,
|
|
upload_type: 'job',
|
|
reference_id: data.sessionId,
|
|
filename: data.file.filename,
|
|
remark: data.file.remark || '',
|
|
view_url: data.file.viewUrl,
|
|
download_url: data.file.downloadUrl,
|
|
size_bytes: data.file.sizeBytes,
|
|
counter: 0
|
|
});
|
|
}
|
|
|
|
if (data.type === 'delete-success') {
|
|
console.log('Loeschung erfolgreich:', data);
|
|
deleteFromMyDatabase({
|
|
deleted: 'file',
|
|
upload_id: data.sessionId,
|
|
upload_type: 'job',
|
|
reference_id: data.sessionId,
|
|
filename: data.file.filename,
|
|
remark: data.file.remark || '',
|
|
view_url: data.file.viewUrl || ''
|
|
});
|
|
}
|
|
});
|
|
|
|
function saveToMyDatabase(fileData) {
|
|
console.log("gdc insert");
|
|
fetch('save-file-upload.php', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(fileData)
|
|
})
|
|
.then(function(response) { return response.json(); })
|
|
.then(function(result) { console.log('Gespeichert:', result); })
|
|
.catch(function(error) { console.error('Fehler:', error); });
|
|
}
|
|
|
|
function deleteFromMyDatabase(deleteData) {
|
|
console.log("gdc delete");
|
|
fetch('delete-file-upload.php', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(deleteData)
|
|
})
|
|
.then(function(response) { return response.json(); })
|
|
.then(function(result) { console.log('Geloescht:', result); })
|
|
.catch(function(error) { console.error('Fehler beim Loeschen:', error); });
|
|
}
|
|
|
|
// ESC zum Schliessen
|
|
document.addEventListener('keydown', function(e) {
|
|
if (e.key === 'Escape') {
|
|
var ul = document.getElementById('upload-overlay');
|
|
if (ul) ul.remove();
|
|
}
|
|
});
|
|
|
|
function deleteFromMyDatabase(deleteData) {
|
|
console.log("gdc delete");
|
|
fetch('delete-file-upload.php', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(deleteData)
|
|
})
|
|
.then(function(response) { return response.json(); })
|
|
.then(function(result) {
|
|
console.log('Gelöscht:', result);
|
|
})
|
|
.catch(function(error) {
|
|
// console.log('Delete Response:', JSON.stringify(result, null, 2));
|
|
console.error('Fehler beim Löschen:', error);
|
|
});
|
|
}
|
|
|
|
function saveToMyDatabase(fileData) {
|
|
console.log("gdc insert");
|
|
fetch('save-file-upload.php', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify(fileData)
|
|
})
|
|
.then(response => response.json())
|
|
.then(result => {
|
|
console.log('Gespeichert:', result);
|
|
})
|
|
.catch(error => {
|
|
console.error('Fehler:', error);
|
|
});
|
|
}
|
|
|
|
// ============================================================
|
|
// KONFIGURATION: URL der Geocords-App anpassen!
|
|
// ============================================================
|
|
var GEOCORDS_URL = 'https://geo.assecutor.net';
|
|
|
|
// Safari-Erkennung: Safari blockiert Iframes, daher automatisch Popup
|
|
var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
|
|
|
|
// Oeffnet Geocords: Iframe (Standard) oder Popup (Safari)
|
|
function openGeocords() {
|
|
if (isSafari) {
|
|
openGeocodsPopup();
|
|
return;
|
|
}
|
|
var iframe = document.getElementById('geocords-iframe');
|
|
iframe.src = GEOCORDS_URL;
|
|
document.getElementById('geocords-overlay').classList.add('active');
|
|
}
|
|
|
|
function closeOverlay(e) {
|
|
if (e.target === e.currentTarget) {
|
|
document.getElementById('geocords-overlay').classList.remove('active');
|
|
document.getElementById('geocords-iframe').src = '';
|
|
}
|
|
}
|
|
|
|
// Popup-Fenster (keine Cookie-Probleme)
|
|
function openGeocodsPopup() {
|
|
var w = 900, h = 700;
|
|
var left = (screen.width - w) / 2;
|
|
var top = (screen.height - h) / 2;
|
|
window.open(
|
|
GEOCORDS_URL,
|
|
'geocords',
|
|
'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top
|
|
);
|
|
}
|
|
|
|
// --- Message-Listener (funktioniert für Iframe UND Popup) ---
|
|
window.addEventListener('message', function(event) {
|
|
var result = document.getElementById('result');
|
|
|
|
if (event.data.type === 'geocords-confirmed') {
|
|
result.textContent = 'Bestätigt: ' + event.data.lat + ', ' + event.data.lng;
|
|
result.className = 'has-coords';
|
|
|
|
// Iframe schließen
|
|
document.getElementById('geocords-overlay').classList.remove('active');
|
|
document.getElementById('geocords-iframe').src = '';
|
|
|
|
// Hier mit den Koordinaten weiterarbeiten:
|
|
console.log('Lat:', event.data.lat, 'Lng:', event.data.lng);
|
|
}
|
|
|
|
if (event.data.type === 'geocords-closed') {
|
|
if (event.data.hasMarker) {
|
|
result.textContent = 'Geschlossen mit: ' + event.data.lat + ', ' + event.data.lng;
|
|
result.className = 'has-coords';
|
|
}
|
|
document.getElementById('geocords-overlay').classList.remove('active');
|
|
document.getElementById('geocords-iframe').src = '';
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<!-- <script>
|
|
// Upload-Modal einbetten
|
|
const refId = '12345';
|
|
|
|
// iFrame erstellen
|
|
const iframe = document.createElement('iframe');
|
|
iframe.src = 'https://uplman.assecutor.net/upload?ref=' + refId;
|
|
iframe.style.cssText = 'width:100%;height:600px;border:none;';
|
|
|
|
// Events empfangen
|
|
window.addEventListener('message', (event) => {
|
|
if (event.data.type === 'upload-success') {
|
|
const file = event.data.file;
|
|
console.log('Datei:', file.filename);
|
|
console.log('URL:', file.viewUrl);
|
|
console.log('Short-Link:', file.shortLink);
|
|
console.log('Bemerkung:', file.remark);
|
|
// → In DB schreiben...
|
|
}
|
|
if (event.data.type === 'delete-success') {
|
|
// → Aus DB loeschen...
|
|
}
|
|
});
|
|
|
|
// var UPLOAD_SERVER = 'https://uplman.assecutor.net';
|
|
// var formular_id = 9999;
|
|
// var type = 0;
|
|
// var readOnly = false; // true = nur Ansicht + Download, kein Upload/Löschen
|
|
|
|
// function openCombinedModal() {
|
|
// // Altes Modal entfernen
|
|
// var existing = document.querySelector('.um-widget-modal');
|
|
// if (existing) existing.remove();
|
|
|
|
// var managerUrl = UPLOAD_SERVER + '/manager.php?type=' + type + '&allowDownload=true&ref=' + formular_id
|
|
// + '&allowDelete=' + (readOnly ? 'false' : 'true');
|
|
|
|
// // Modal erstellen
|
|
// var modal = document.createElement('div');
|
|
// modal.className = 'um-widget-modal';
|
|
|
|
// var contentHtml =
|
|
// '<div class="um-widget-backdrop"></div>' +
|
|
// '<div class="um-widget-content" style="max-height:90vh;overflow-y:auto;">' +
|
|
// '<div class="um-widget-header">' +
|
|
// '<h3 class="um-widget-title">Dateien verwalten</h3>' +
|
|
// '<button type="button" class="um-widget-close" title="Schliessen">' +
|
|
// '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">' +
|
|
// '<line x1="18" y1="6" x2="6" y2="18"></line>' +
|
|
// '<line x1="6" y1="6" x2="18" y2="18"></line>' +
|
|
// '</svg>' +
|
|
// '</button>' +
|
|
// '</div>';
|
|
|
|
// // Upload-iframe nur anzeigen wenn nicht readOnly
|
|
// if (!readOnly) {
|
|
// var uploadUrl = UPLOAD_SERVER + '/index.php?type=' + type + '&ref=' + formular_id;
|
|
// contentHtml +=
|
|
// '<iframe class="um-widget-iframe" src="' + uploadUrl + '" style="height:400px;"></iframe>' +
|
|
// '<div style="border-top:1px solid #e9ecef;"></div>';
|
|
// }
|
|
|
|
// contentHtml +=
|
|
// '<iframe class="um-widget-iframe" id="manager-iframe" src="' + managerUrl + '" style="height:' + (readOnly ? '500' : '350') + 'px;"></iframe>' +
|
|
// '</div>';
|
|
|
|
// modal.innerHTML = contentHtml;
|
|
// document.body.appendChild(modal);
|
|
|
|
// // Schliessen per ESC
|
|
// var escHandler = function(e) {
|
|
// if (e.key === 'Escape' || e.keyCode === 27) {
|
|
// modal.remove();
|
|
// document.removeEventListener('keydown', escHandler);
|
|
// window.removeEventListener('message', messageHandler);
|
|
// }
|
|
// };
|
|
// document.addEventListener('keydown', escHandler);
|
|
|
|
// // Schliessen per Backdrop-Klick
|
|
// modal.querySelector('.um-widget-backdrop').addEventListener('click', function() {
|
|
// modal.remove();
|
|
// document.removeEventListener('keydown', escHandler);
|
|
// window.removeEventListener('message', messageHandler);
|
|
// });
|
|
|
|
// // Schliessen per X-Button
|
|
// modal.querySelector('.um-widget-close').addEventListener('click', function() {
|
|
// modal.remove();
|
|
// document.removeEventListener('keydown', escHandler);
|
|
// window.removeEventListener('message', messageHandler);
|
|
// });
|
|
|
|
// // === MESSAGE LISTENER ===
|
|
// var messageHandler = function(event) {
|
|
// if (event.origin !== UPLOAD_SERVER) return;
|
|
// var data = event.data;
|
|
// if (!data || !data.type) return;
|
|
|
|
// if (data.type === 'upload-success') {
|
|
// console.log('Upload erfolgreich:', data.payload);
|
|
|
|
// // Manager-iframe neu laden (src neu setzen, da cross-origin reload blockiert wird)
|
|
// var managerIframe = document.getElementById('manager-iframe');
|
|
// if (managerIframe) {
|
|
// managerIframe.src = managerUrl;
|
|
// }
|
|
|
|
// // Jede Datei in DB speichern
|
|
// var uploadType = data.payload.upload_type;
|
|
// var referenceId = data.payload.reference_id;
|
|
// var counter = 0;
|
|
|
|
// data.payload.files.forEach(function(file) {
|
|
// saveToMyDatabase({
|
|
// upload_id: data.payload.upload_id,
|
|
// upload_type: uploadType,
|
|
// reference_id: referenceId,
|
|
// filename: file.original_filename,
|
|
// remark: file.remark,
|
|
// view_url: file.view_url,
|
|
// download_url: file.download_url,
|
|
// size_bytes: file.size_bytes,
|
|
// counter: counter
|
|
// });
|
|
// });
|
|
// }
|
|
|
|
// if (data.type === 'delete-success') {
|
|
// console.log('Löschung erfolgreich:', data.payload);
|
|
|
|
// if (data.payload.deleted === 'file') {
|
|
// // Einzelne Datei gelöscht
|
|
// deleteFromMyDatabase({
|
|
// deleted: 'file',
|
|
// upload_id: data.payload.upload_id,
|
|
// upload_type: data.payload.upload_type,
|
|
// reference_id: data.payload.reference_id,
|
|
// filename: data.payload.filename,
|
|
// remark: data.payload.remark || '',
|
|
// view_url: data.payload.view_url || ''
|
|
// });
|
|
// } else if (data.payload.deleted === 'upload') {
|
|
// // Ganzer Upload gelöscht - jede Datei einzeln aus DB löschen
|
|
// (data.payload.files || []).forEach(function(file) {
|
|
// deleteFromMyDatabase({
|
|
// deleted: 'file',
|
|
// upload_id: data.payload.upload_id,
|
|
// upload_type: data.payload.upload_type,
|
|
// reference_id: data.payload.reference_id,
|
|
// filename: file.filename,
|
|
// remark: file.remark || '',
|
|
// view_url: file.view_url || ''
|
|
// });
|
|
// });
|
|
// }
|
|
// }
|
|
// };
|
|
|
|
// window.addEventListener('message', messageHandler);
|
|
// }
|
|
|
|
// function deleteFromMyDatabase(deleteData) {
|
|
// console.log("gdc delete");
|
|
// fetch('delete-file-upload.php', {
|
|
// method: 'POST',
|
|
// headers: { 'Content-Type': 'application/json' },
|
|
// body: JSON.stringify(deleteData)
|
|
// })
|
|
// .then(function(response) { return response.json(); })
|
|
// .then(function(result) {
|
|
// console.log('Gelöscht:', result);
|
|
// })
|
|
// .catch(function(error) {
|
|
// // console.log('Delete Response:', JSON.stringify(result, null, 2));
|
|
// console.error('Fehler beim Löschen:', error);
|
|
// });
|
|
// }
|
|
|
|
// function saveToMyDatabase(fileData) {
|
|
// console.log("gdc insert");
|
|
// fetch('save-file-upload.php', {
|
|
// method: 'POST',
|
|
// headers: { 'Content-Type': 'application/json' },
|
|
// body: JSON.stringify(fileData)
|
|
// })
|
|
// .then(response => response.json())
|
|
// .then(result => {
|
|
// console.log('Gespeichert:', result);
|
|
// })
|
|
// .catch(error => {
|
|
// console.error('Fehler:', error);
|
|
// });
|
|
// }
|
|
|
|
|
|
// ============================================================
|
|
// KONFIGURATION: URL der Geocords-App anpassen!
|
|
// ============================================================
|
|
var GEOCORDS_URL = 'https://geo.assecutor.net';
|
|
|
|
// --- Option 1: Iframe ---
|
|
function openGeocords() {
|
|
var iframe = document.getElementById('geocords-iframe');
|
|
iframe.src = GEOCORDS_URL;
|
|
document.getElementById('geocords-overlay').classList.add('active');
|
|
}
|
|
|
|
function closeOverlay(e) {
|
|
if (e.target === e.currentTarget) {
|
|
document.getElementById('geocords-overlay').classList.remove('active');
|
|
document.getElementById('geocords-iframe').src = '';
|
|
}
|
|
}
|
|
|
|
// --- Option 2: Popup-Fenster (keine Cookie-Probleme!) ---
|
|
function openGeocodsPopup() {
|
|
var w = 900, h = 700;
|
|
var left = (screen.width - w) / 2;
|
|
var top = (screen.height - h) / 2;
|
|
window.open(
|
|
GEOCORDS_URL,
|
|
'geocords',
|
|
'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top
|
|
);
|
|
}
|
|
|
|
// ============================================================
|
|
// KONFIGURATION: URL der Geocords-App anpassen!
|
|
// ============================================================
|
|
var GEOCORDS_URL = 'https://geo.assecutor.net';
|
|
|
|
// Safari-Erkennung: Safari blockiert Iframes, daher automatisch Popup
|
|
var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
|
|
|
|
// Oeffnet Geocords: Iframe (Standard) oder Popup (Safari)
|
|
function openGeocords() {
|
|
if (isSafari) {
|
|
openGeocodsPopup();
|
|
return;
|
|
}
|
|
var iframe = document.getElementById('geocords-iframe');
|
|
iframe.src = GEOCORDS_URL;
|
|
document.getElementById('geocords-overlay').classList.add('active');
|
|
}
|
|
|
|
function closeOverlay(e) {
|
|
if (e.target === e.currentTarget) {
|
|
document.getElementById('geocords-overlay').classList.remove('active');
|
|
document.getElementById('geocords-iframe').src = '';
|
|
}
|
|
}
|
|
|
|
// Popup-Fenster (keine Cookie-Probleme)
|
|
function openGeocodsPopup() {
|
|
var w = 900, h = 700;
|
|
var left = (screen.width - w) / 2;
|
|
var top = (screen.height - h) / 2;
|
|
window.open(
|
|
GEOCORDS_URL,
|
|
'geocords',
|
|
'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top
|
|
);
|
|
}
|
|
|
|
// --- Message-Listener (funktioniert für Iframe UND Popup) ---
|
|
window.addEventListener('message', function(event) {
|
|
var result = document.getElementById('result');
|
|
|
|
if (event.data.type === 'geocords-confirmed') {
|
|
result.textContent = 'Bestätigt: ' + event.data.lat + ', ' + event.data.lng;
|
|
result.className = 'has-coords';
|
|
|
|
// Iframe schließen
|
|
document.getElementById('geocords-overlay').classList.remove('active');
|
|
document.getElementById('geocords-iframe').src = '';
|
|
|
|
// Hier mit den Koordinaten weiterarbeiten:
|
|
console.log('Lat:', event.data.lat, 'Lng:', event.data.lng);
|
|
}
|
|
|
|
if (event.data.type === 'geocords-closed') {
|
|
if (event.data.hasMarker) {
|
|
result.textContent = 'Geschlossen mit: ' + event.data.lat + ', ' + event.data.lng;
|
|
result.className = 'has-coords';
|
|
}
|
|
document.getElementById('geocords-overlay').classList.remove('active');
|
|
document.getElementById('geocords-iframe').src = '';
|
|
}
|
|
});
|
|
|
|
</script> -->
|
|
<script type="text/javascript">
|
|
<!--
|
|
<?php
|
|
echo "document.getElementById('tr_zoneprice').style.visibility = 'visible';\n";
|
|
?>
|
|
job_tour_isLoading=false;
|
|
-->
|
|
</script>
|