function showActivation() { $PU = anyC::getFirst("PDFixUser", "PDFixUserToken", $_GET["activate"]); if ($PU == null) { return "<p>Token unbekannt</p>"; } if ($PU->A("PDFixUserIsActive") == "1") { return "<p>Benutzer bereits aktiviert</p>"; } $Adresse = new Adresse($PU->A("PDFixUserAdresseID")); $Kappendix = new Kappendix($PU->A("PDFixUserKappendixID")); $html = "<script type=\"text/javascript\">\n\t\t\$(function() {\n\t\t\t\$('#activateUser').validate({\n\t\t\t\trules: {\n\t\t\t\t\tacceptPayment: 'required'\n\t\t\t\t},\n\t\t\t\tmessages: {\n\t\t\t\t\tacceptPayment: 'Sie müssen der Nutzung zustimmen.'\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\t\$('#activateUser input[type=text]').css('background-color', 'transparent').css('color', 'grey').attr('disabled', 'disabled');\n\t\t\t\n\t\t});\n\t\t\n\t\t</script>"; $html .= "<h1>Benutzer-Aktivierung für PDFix</h1>"; $F = new HTMLForm("activateUser", array("firma", "strasse", "nr", "plz", "ort", "email", "tel", "blz", "kontonummer", "zahlungsweise", "userVorNachname", "acceptPayment", "action", "token")); $F->insertSpaceAbove("strasse", "Adresse"); $F->insertSpaceAbove("email", "Kontakt"); $F->insertSpaceAbove("blz", "Bank"); $F->insertSpaceAbove("firma", "<h2>Abrechnungsdaten</h2>"); $F->insertSpaceAbove("userVorNachname", "<h2 style=\"margin-top:20px;\">Benutzerdaten</h2>"); $F->insertSpaceAbove("zahlungsweise", "<h2 style=\"margin-top:20px;\">Zahlungsweise</h2>"); $kosten1Monat = Util::CLFormatCurrency(mUserdata::getUDValueS("PDFixKostenProMonat", "0") * 1, true); $kosten3Monat = Util::CLFormatCurrency(mUserdata::getUDValueS("PDFixKostenPro3Monat", "0") * 1, true); $kosten6Monat = Util::CLFormatCurrency(mUserdata::getUDValueS("PDFixKostenPro6Monat", "0") * 1, true); $F->setType("action", "hidden"); $F->setType("token", "hidden"); $F->setType("acceptPayment", "checkbox"); $F->setType("zahlungsweise", "select", "1", array("1" => "Monatlich ({$kosten1Monat} + MwSt)", "3" => "Vierteljährlich ({$kosten3Monat} + MwSt)", "6" => "Halbjährlich ({$kosten6Monat} + MwSt)")); $F->setValue("action", "activate"); $F->setLabel("email", "E-Mail"); $F->setLabel("tel", "Telefon"); $F->setLabel("strasse", "Straße"); $F->setLabel("userVorNachname", "Name"); $F->setLabel("acceptPayment", "Zustimmung"); $F->setValue("firma", $Adresse->A("firma")); $F->setValue("strasse", $Adresse->A("strasse")); $F->setValue("nr", $Adresse->A("nr")); $F->setValue("plz", $Adresse->A("plz")); $F->setValue("ort", $Adresse->A("ort")); $F->setValue("email", $Adresse->A("email")); $F->setValue("tel", $Adresse->A("tel")); $F->setValue("blz", $Kappendix->A("KappendixBLZ")); $F->setValue("kontonummer", $Kappendix->A("KappendixKontonummer")); $F->setValue("userVorNachname", $PU->A("PDFixUserVorNachname")); $F->setValue("zahlungsweise", $PU->A("PDFixUserRate")); $F->setValue("token", $_GET["activate"]); $F->setDescriptionField("acceptPayment", "Hiermit stimme ich zu, dass dieser Benutzer die Anwendung PDFix für den oben genannten Betrag nutzen darf."); $F->setSaveCustomerPage("Jetzt aktivieren", null, true, "function(){ document.location.href='./index.php?CC=RegistrationPDFix&thankA=1'; }"); $html .= $F; return $html; }
public function deleteMe() { if (Session::isPluginLoaded("Kunden") and Session::isPluginLoaded("Auftraege")) { $K = Kappendix::getKappendixToAdresse($this->getID()); if ($K != null) { $AC = anyC::get("Auftrag", "kundennummer", $K->A("kundennummer")); $AC->setLimitV3(1); $A = $AC->getNextEntry(); if ($A === null) { $K->deleteMe(); } } } parent::deleteMe(); }
function handleOrder() { $values = $_SESSION["ticketDataAddress"]; $F = new Factory("Adresse"); $values["land"] = ISO3166::getCountryToCode($values["land"]); $F->fill($values); $exists = $F->exists(true); if (!$exists) { $AdresseID = $F->store(false, false); $K = new Kunden(); $Kappendix = $K->createKundeToAdresse($AdresseID, false, true); } else { $AdresseID = $exists->getID(); $Kappendix = Kappendix::getKappendixToAdresse($AdresseID); } if ($_SESSION["ticketDataPayment"]["via"] == "debit") { $Kappendix->changeA("KappendixKontonummer", $_SESSION["ticketDataPayment"]["debitKontonummer"]); $Kappendix->changeA("KappendixBLZ", $_SESSION["ticketDataPayment"]["debitBlz"]); $Kappendix->changeA("KappendixKontoinhaber", $_SESSION["ticketDataPayment"]["debitInhaber"]); $Kappendix->changeA("KappendixEinzugsermaechtigung", "1"); $Kappendix->changeA("KappendixEinzugsermaechtigungAltZBTB", "5"); $Kappendix->changeA("KappendixSameKontoinhaber", "0"); } if (!$exists) { $Kappendix->newMe(false); } else { $Kappendix->saveMe(); } $zahlungsart = 6; if ($_SESSION["ticketDataPayment"]["via"] == "debit") { $zahlungsart = 1; } if ($_SESSION["ticketDataPayment"]["via"] == "transfer") { $zahlungsart = 5; } if ($_SESSION["ticketDataPayment"]["via"] == "paypal") { $zahlungsart = 7; } $orderIDs = array(); foreach ($_SESSION["ticketDataSelection"] as $SeminarID => $anzahl) { if ($anzahl == 0) { continue; } $F = new Factory("STeilnehmer"); $F->sA("STeilnehmerSeminarID", $SeminarID); $F->sA("STeilnehmerAdresseID", $AdresseID); $F->sA("STeilnehmerAngemeldetAm", time()); $F->sA("STeilnehmerErwachsene", $anzahl); $F->sA("STeilnehmerZahlungsart", $zahlungsart); $STeilnehmerID = $F->store(); $Tickets = array(); foreach ($_SESSION["ticketDataTickets"] as $k => $v) { $ex = explode("_", $k); if (count($ex) != 3) { continue; } if ($ex[1] != $SeminarID) { continue; } if (!isset($Tickets[$ex[2]])) { $Tickets[$ex[2]] = array(); } $Tickets[$ex[2]][$ex[0]] = $v; } foreach ($Tickets as $ticket) { $F = new Factory("STeilnehmerTicket"); $F->sA("STeilnehmerTicketSeminarID", $SeminarID); $F->sA("STeilnehmerTicketSTeilnehmerID", $STeilnehmerID); $F->sA("STeilnehmerTicketVorname", $ticket["Vorname"]); $F->sA("STeilnehmerTicketNachname", $ticket["Nachname"]); $F->sA("STeilnehmerTicketPosition", $ticket["Position"]); $F->sA("STeilnehmerTicketUnternehmen", $ticket["Unternehmen"]); $F->sA("STeilnehmerTicketEMail", $ticket["Email"]); if ($this->fromPOS) { $F->sA("STeilnehmerTicketFirstSeen", time()); } $F->store(); } $S = new Seminar($SeminarID); $S->createRechnungen($STeilnehmerID); foreach ($S->createdGRLBMs as $GRLBM) { $Auftrag = new Auftrag($GRLBM->A("AuftragID")); $Auftrag->sendViaEmail($GRLBM->getID(), "", "", "", false); $B = new Bestellung(-1); $orderIDs[] = $B->createFromInvoice($GRLBM->A("AuftragID"), $GRLBM, "MMDB/Seminare/STeilnehmer", $STeilnehmerID); } } $_SESSION["ticketStep"] = 6; $_SESSION["ticketDataOrderIDs"] = $orderIDs; }
public function getContactPopup($kundennummer) { $A = new Adresse(Kappendix::getAdresseIDToKundennummer($kundennummer)); $T = new HTMLTable(2); $T->setColWidth(1, 120); $T->addRow(array($A->getHTMLFormattedAddress())); $T->addRowColspan(1, 2); if ($A->getA() == null) { die($T); } if ($A->A("tel") != "") { $T->addLV("Telefon:", $A->A("tel")); } if ($A->A("fax") != "") { $T->addLV("Fax:", $A->A("fax")); } if ($A->A("mobil") != "") { $T->addLV("Mobil:", $A->A("mobil")); } if ($A->A("email") != "") { $T->addLV("E-Mail:", $A->A("email")); } if (!Session::isPluginLoaded("mAnsprechpartner")) { die($T); } $AC = Ansprechpartner::getAnsprechpartner("Adresse", $kundennummer); $TAP = new HTMLTable(2); $TAP->setColWidth(1, 120); while ($AP = $AC->getNextEntry()) { if (trim($AP->A("AnsprechpartnerVorname") . " " . $AP->A("AnsprechpartnerNachname")) != "") { $TAP->insertSpaceAbove($AP->A("AnsprechpartnerPosition")); $TAP->addLV("Name:", $AP->A("AnsprechpartnerVorname") . " " . $AP->A("AnsprechpartnerNachname")); if ($AP->A("AnsprechpartnerTel") != "") { $TAP->addLV("Telefon:", $AP->A("AnsprechpartnerTel")); } if ($AP->A("AnsprechpartnerEmail") != "") { $TAP->addLV("E-Mail:", $AP->A("AnsprechpartnerEmail")); } } } echo $T . $TAP; }