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;
 }
예제 #2
0
 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();
 }
예제 #3
0
 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;
 }
예제 #4
0
 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;
 }