", ">", $val);
$val = str_replace("<", "<", $val);
return $val;
}
function __construct($email, $pw, $agb, $widerrufsverzicht, $testmodus) {
$this->email = $email; // Ihre e-mailadresse mit der Sie bei Pixelletter registriert sind
$this->pw = $pw; // Ihr PixelLetter Passwort
$this->agb = $agb; // muss auf ja stehen
$this->widerrufsverzicht = $widerrufsverzicht; // ja = Verzicht akzeptiert / nein = Verzicht nicht akzeptiert
$this->testmodus = $testmodus; // true = Testmodus eingeschaltet / false = Testmodus ausgeschaltet
}
function signature_options($signature_arr) { // ist optional.
if($signature_arr) {
return '
'.$this->remove_chars($signature_arr["sender"]).'
'.$this->remove_chars($signature_arr["recipient"]).'
'.$this->remove_chars($signature_arr["cc"]).'
'.$this->remove_chars($signature_arr["bcc"]).'
'.$this->remove_chars($signature_arr["subject"]).'
'.$this->remove_chars($signature_arr["body"]).'
'.$this->remove_chars($signature_arr["filename"]).'';
}
}
function cashondelivery_options($cashondelivery_arr) { // ist nur bei Nachnahme (addoption 31) verpflichtend.
if($cashondelivery_arr) {
return '
'.$this->remove_chars($cashondelivery_arr["name"]).'
'.$this->remove_chars($cashondelivery_arr["bankaccountid"]).'
'.$this->remove_chars($cashondelivery_arr["blz"]).'
'.$this->remove_chars($cashondelivery_arr["bankname"]).'
'.$this->remove_chars($cashondelivery_arr["reasonforpayment1"]).'
'.$this->remove_chars($cashondelivery_arr["reasonforpayment2"]).'
'.$this->remove_chars($cashondelivery_arr["amount"]).'
';
}
}
function submit_text($action, $transaction, $address, $fax, $subject, $message, $location, $addoption="", $destination="", $signature_arr="", $returnaddress="", $control="", $cashondelivery_arr="") {
$this->command = '
' . $action . '
' . $this->remove_chars($transaction) . '
' . $this->remove_chars($control) . '
' . $fax . '
' . $location . '
' . $destination . '
' . $addoption . '
' . $this->remove_chars($returnaddress) . ''.$this->signature_options($signature_arr).$this->cashondelivery_options($cashondelivery_arr).'
' . $this->remove_chars($address) . '
' . $this->remove_chars($subject) . '
' . $this->remove_chars($message) . '
';
return $result = $this->submit();
}
function submit_upload($action, $transaction, $fax, $file_array, $location, $addoption="", $destination="", $signature_arr="", $returnaddress="", $control="", $cashondelivery_arr="") {
$this->file_array = $file_array;
$this->command = '
' . $action . '
' . $this->remove_chars($transaction) . '
' . $this->remove_chars($control) . '
' . $fax . '
' . $location . '
' . $destination . '
' . $addoption . '
' . $this->remove_chars($returnaddress) . ''.$this->signature_options($signature_arr).$this->cashondelivery_options($cashondelivery_arr).'
';
return $result = $this->submit();
}
function submit_postcard($action, $transaction, $address, $message, $file_array, $location, $addoption="", $destination="", $returnaddress="", $control="", $font="") {
$this->file_array = $file_array;
$this->command = '
' . $action . '
' . $this->remove_chars($transaction) . '
' . $this->remove_chars($control) . '
' . $location . '
' . $destination . '
' . $addoption . '
' . $font . '
' . $this->remove_chars($returnaddress) . '
' . $this->remove_chars($address) . '
' . $this->remove_chars($message) . '
';
return $result = $this->submit();
}
function cancel_order($order_id) {
$this->file_array = $file_array;
$this->command = '
' . $order_id . '
';
return $result = $this->submit();
}
function get_account_info() {
$this->command = '
';
return $result = $this->submit();
}
function submit() {
$url = "https://www.pixelletter.de/xml/index.php";
$formvars = array();
$formvars["xml"] = utf8_encode('
' . $this->email . '
' . $this->pw . '
' . $this->agb . '
' . $this->widerrufsverzicht . '
' . $this->testmodus . '
' . $this->command . '
');
if(isset($this->file_array)) {
$file_array = $this->file_array;
}
if(isset($file_array) && is_array($file_array)) {
for($i=0;$i