diff options
Diffstat (limited to 'views')
| -rw-r--r-- | views/mods/mod_coverletter/coverletter_pdf.phtml | 171 | ||||
| -rw-r--r-- | views/mods/mod_coverletter/order_view.phtml | 104 | ||||
| -rw-r--r-- | views/mods/mod_coverletter/settings_edit.phtml | 244 |
3 files changed, 276 insertions, 243 deletions
diff --git a/views/mods/mod_coverletter/coverletter_pdf.phtml b/views/mods/mod_coverletter/coverletter_pdf.phtml index 21b9511..4cb56be 100644 --- a/views/mods/mod_coverletter/coverletter_pdf.phtml +++ b/views/mods/mod_coverletter/coverletter_pdf.phtml @@ -1,44 +1,48 @@ <?php
/**
- * FPDF Template für die Generierung des Lieferscheins
+ * FPDF Template für die Generierung des Anschreibens
*/
-
+
+ if (!defined('ABSPATH')) exit;
+
require_once WPSG_PATH_LIB.'FPDF_1.81/fpdf.php';
require_once WPSG_PATH_LIB.'FPDI_2.2.0/autoload.php';
require_once WPSG_PATH_LIB.'wpsg_fpdf.class.php';
-
+
global $absender_left, $absender_top, $adress_left, $adress_top, $dndata_left, $dndata_top;
-
+
if (!function_exists('addCoverLetterPage')) {
-
+
function addCoverLetterPage($shop, $pdf) {
-
+
global $absender_left, $absender_top, $adress_left, $adress_top, $dndata_left, $dndata_top;
-
+
$rdata_left = 0;
$pdf->AddPage();
-
- if (file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', array(''))."wpsg_coverletter_bp.pdf")) {
-
- $pdf->setSourceFile($shop->callMod('wpsg_mod_coverletter', 'getFilePath', array(''))."wpsg_coverletter_bp.pdf");
+
+ if (file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.pdf')) {
+
+ $pdf->setSourceFile($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.pdf');
$tplidx = $pdf->importPage(1, '/MediaBox');
$pdf->useTemplate($tplidx, 0, 0, 210);
-
- } else if (file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', array(''))."wpsg_coverletter_bp.jpg")) {
-
- $pdf->image($shop->callMod('wpsg_mod_coverletter', 'getFilePath', array(''))."wpsg_coverletter_bp.jpg", 0, 0, 210, 297, 'jpg');
-
+
+ } else if (file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.jpg')) {
+
+ $pdf->image($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_bp.jpg', 0, 0, 210, 297, 'jpg');
+
}
- if (file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', array(''))."wpsg_coverletter_logo.jpg")) {
+ $arLogoSize = ((file_exists($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_logo.jpg'))?getimagesize($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_logo.jpg'):false);
+
+ if (is_array($arLogoSize)) {
- list($width, $height, $type, $attr) = getimagesize($shop->callMod('wpsg_mod_coverletter', 'getFilePath', array(''))."wpsg_coverletter_logo.jpg");
+ [$width, $height] = $arLogoSize;
// Umrechnung von Inch zu Pixel
$wPix = (25.4 * $width) / 96;
$hPix = (25.4 * $height) / 96;
-
+
$alpha = wpsg_logo_alpha($shop->get_option('wpsg_mod_coverletter_logo_transparency'));
/*
@@ -48,100 +52,97 @@ if(isset($logo_pos) && $logo_pos === "center") { $abscissa = 105 - ($wPix / 2); }
if(isset($logo_pos) && $logo_pos === "right") { $abscissa = 210 - $wPix; }
*/
-
+
$logox = intval($shop->get_option('wpsg_mod_coverletter_logo_x'));
$logoy = intval($shop->get_option('wpsg_mod_coverletter_logo_y'));
$pdf->SetAlpha($alpha);
- $pdf->image($shop->callMod('wpsg_mod_coverletter', 'getFilePath', array(''))."wpsg_coverletter_logo.jpg", $logox, $logoy, $wPix, $hPix);
+ $pdf->image($shop->callMod('wpsg_mod_coverletter', 'getFilePath', ['']).'wpsg_coverletter_logo.jpg', $logox, $logoy, $wPix, $hPix);
$pdf->SetAlpha(1);
}
-
+
// Adresse des Kunden
$pdf->SetFont('Arial', '', 12);
- $pdf->Text($adress_left, $adress_top, $shop->view['data']['company']);
- $pdf->Text($adress_left, $adress_top + 5, $shop->view['data']['firstname'].' '.$shop->view['data']['name']);
- $pdf->Text($adress_left, $adress_top + 10, $shop->view['data']['street'].' '.$shop->view['data']['hnr']);
- $pdf->Text($adress_left, $adress_top + 15, $shop->view['data']['zip'].' '.$shop->view['data']['city']);
- $pdf->Text($adress_left, $adress_top + 20, $shop->view['data']['country']);
-
+ $pdf->Text($adress_left, $adress_top, ($shop->view['data']['company']??''));
+ $pdf->Text($adress_left, $adress_top + 5, ($shop->view['data']['firstname']??'').' '.($shop->view['data']['name']??''));
+ $pdf->Text($adress_left, $adress_top + 10, ($shop->view['data']['street']??'').' '.($shop->view['data']['hnr']??''));
+ $pdf->Text($adress_left, $adress_top + 15, ($shop->view['data']['zip']??'').' '.($shop->view['data']['city']??''));
+ $pdf->Text($adress_left, $adress_top + 20, ($shop->view['data']['country']??''));
+
// Daten
$pdf->SetFont('Arial', 'B', 16);
- $pdf->Text($dndata_left, $dndata_top, $shop->view['title']);
+ $pdf->Text($dndata_left, $dndata_top, ($shop->view['title']??''));
$pdf->SetFont('Arial', 'B', 9);
- $pdf->Text($dndata_left, $dndata_top + 6, $shop->view['clnr']);
+ $pdf->Text($dndata_left, $dndata_top + 6, ($shop->view['clnr']??''));
$pdf->SetFont('Arial', '', 9);
-
- $pdf->Text($rdata_left + 100, $dndata_top, __("Kunden-Nr.", "wpsg"));
- $pdf->Text($rdata_left + 100, $dndata_top + 6, (($shop->view['customer']['knr'] != '')?$shop->view['customer']['knr']:$shop->view['customer']['id']));
-
- $pdf->Text($rdata_left + 125, $dndata_top, __("Best. Nr.", "wpsg"));
- $pdf->Text($rdata_left + 125, $dndata_top + 6, ((trim($shop->view['order']['onr']) != '')?$shop->view['order']['onr']:$shop->view['order']['id']));
-
- $pdf->Text($rdata_left + 145, $dndata_top, __("Bestelldatum", "wpsg"));
- $pdf->Text($rdata_left + 145, $dndata_top + 6, wpsg_formatTimestamp(strtotime($shop->view['order']['cdate']), true));
-
- $pdf->Text($rdata_left + 170, $dndata_top, __("Datum", "wpsg"));
+
+ $pdf->Text($rdata_left + 100, $dndata_top, __('Kunden-Nr.', 'wpsg'));
+ $pdf->Text($rdata_left + 100, $dndata_top + 6, (((string)($shop->view['customer']['knr']??'') !== '')?$shop->view['customer']['knr']:($shop->view['customer']['id']??'')));
+
+ $pdf->Text($rdata_left + 125, $dndata_top, __('Best. Nr.', 'wpsg'));
+ $pdf->Text($rdata_left + 125, $dndata_top + 6, ((trim((string)($shop->view['order']['onr']??'')) !== '')?$shop->view['order']['onr']:($shop->view['order']['id']??'')));
+
+ $pdf->Text($rdata_left + 145, $dndata_top, __('Bestelldatum', 'wpsg'));
+ $pdf->Text($rdata_left + 145, $dndata_top + 6, wpsg_formatTimestamp(strtotime((string)($shop->view['order']['cdate']??'')), true));
+
+ $pdf->Text($rdata_left + 170, $dndata_top, __('Datum', 'wpsg'));
$pdf->Text($rdata_left + 170, $dndata_top + 6, wpsg_formatTimestamp(time(), true));
-
- foreach ($shop->view['arTexts'] as $text) {
-
+
+ foreach (($shop->view['arTexts']??[]) as $text) {
+
if (isset($text['aktiv']) && $text['aktiv'] == 1) {
-
- $pdf->SetFont('Arial', 'B', ((intval($text['fontsize']) > 0)?intval($text['fontsize']):10));
- $pdf->wpsg_SetTextColor($text['color']);
- $pdf->wpsg_MultiCell($text['x'], $text['y'], 5, $text['text']);
- $pdf->wpsg_SetTextColor("#000000");
-
+
+ $pdf->SetFont('Arial', 'B', ((intval($text['fontsize']??0) > 0)?intval($text['fontsize']):10));
+ $pdf->wpsg_SetTextColor(($text['color']??''));
+ $pdf->wpsg_MultiCell(($text['x']??0), ($text['y']??0), 5, ($text['text']??''));
+ $pdf->wpsg_SetTextColor('#000000');
+
}
-
+
}
-
+
// Text
$pdf->setFont('Arial', '', 10);
- $pdf->wpsg_MultiCell($dndata_left - 1, $dndata_top + 12, 4, $shop->view['text']);
-
- }
-
+ $pdf->wpsg_MultiCell($dndata_left - 1, $dndata_top + 12, 4, ($shop->view['text']??''));
+
+ } // function addCoverLetterPage($shop, $pdf)
+
}
-
+
// Positionierung der Absenderadresszeile
- $absender_left = 25;
- $absender_top = 50;
-
- // Positionierung der Zieladress
- $adress_left = 25;
- $adress_top = 55;
-
- // Positionierund des Lieferscheinkopfes
- $dndata_left = 25;
- $dndata_top = 90;
-
+ $absender_left = 25;
+ $absender_top = 50;
+
+ // Positionierung der Zieladresse
+ $adress_left = 25;
+ $adress_top = 55;
+
+ // Positionierung des Kopfes
+ $dndata_left = 25;
+ $dndata_top = 90;
+
// Positionierung der Produktdaten
- $prod_left = 25;
- $prod_top = 105;
-
+ $prod_left = 25;
+ $prod_top = 105;
+
// Anzahl an Produkten pro Seite
- $prod_break = 10;
-
+ $prod_break = 10;
+
$pdf = new wpsg_fpdf();
$pdf->SetAutoPageBreak(true, 5);
addCoverLetterPage($this, $pdf);
- $offset += 5;
-
- ob_end_clean();
-
- if ($this->view['preview']) {
-
+ if (ob_get_level() > 0) ob_end_clean();
+
+ if ($this->view['preview']??false) {
+
$pdf->Output($this->view['filename'], 'I');
-
+
} else {
-
+
$pdf->Output($this->view['filename'], 'F');
-
- if ($this->view['output'] === true) $pdf->Output($this->view['filename'], 'I');
-
+
+ if (($this->view['output']??false) === true) $pdf->Output($this->view['filename'], 'I');
+
}
-
\ No newline at end of file diff --git a/views/mods/mod_coverletter/order_view.phtml b/views/mods/mod_coverletter/order_view.phtml index 5bfe585..b2771d6 100644 --- a/views/mods/mod_coverletter/order_view.phtml +++ b/views/mods/mod_coverletter/order_view.phtml @@ -1,92 +1,104 @@ <?php
-
+
/**
* Template für die Integration des Anschreiben Moduls in die Bestellverwaltung
*/
+ if (!defined('ABSPATH')) exit;
+
+ $order_id = (int)($this->view['data']['id']??0);
+ $arCoverLetter = (array)($this->view['mod_coverletter']['arCoverLetter']??[]);
+
+ $arShopLocations = $this->getShopLocations();
+ $arShopLocationLabels = [];
+
+ foreach ($arShopLocations as $l_id => $l) {
+
+ $arShopLocationLabels[$l_id] = $l['label'];
+ }
+
?>
-
-<?php echo wpsg_drawForm_AdminboxStart(__('Anschreiben', 'wpsg'));?>
- <?php if (sizeof($this->view['mod_coverletter']['arCoverLetter']) == 0 ) { ?>
-
- <p><?php echo __('Bisher kein Anschreiben für diese Bestellung geschrieben.', 'wpsg'); ?></p>
-
+<?php echo wpsg_drawForm_AdminboxStart(__('Anschreiben', 'wpsg')); ?>
+
+ <?php if (sizeof($arCoverLetter) === 0) { ?>
+
+ <p><?php echo esc_html__('Bisher kein Anschreiben für diese Bestellung geschrieben.', 'wpsg'); ?></p>
+
<?php } else { ?>
- <?php foreach ($this->view['mod_coverletter']['arCoverLetter'] as $a) { ?>
-
+ <?php foreach ($arCoverLetter as $a) { ?>
+
<div class="wpsg_flex wpsg_flex_justify_content_space_between">
<span>
- <?php echo wpsg_translate(__('#2#: Anschreiben ##1#', 'wpsg'), $a['id'], wpsg_formatTimestamp(strtotime($a['cdate']))); ?>: <?php echo ((strlen($a['text']) > 50)?substr($a['text'],0,50).' ...':$a['text']); ?>
+ <?php echo wpsg_hspc(wpsg_translate(__('#2#: Anschreiben ##1#', 'wpsg'), $a['id'], wpsg_formatTimestamp(strtotime($a['cdate'])))); ?>: <?php echo wpsg_hspc(((strlen($a['text']) > 50)?substr($a['text'], 0, 50).' ...':$a['text'])); ?>
</span>
- <a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Order&mod=wpsg_mod_coverletter&noheader=1&action=ajax&order_id=<?php echo $a['order_id']; ?>&cl_id=<?php echo $a['id']; ?>&wpsg_mod_coverletter_get" target="_new">
- <?php echo __('Ansehen', 'wpsg'); ?>
+ <a href="<?php echo esc_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Order&mod=wpsg_mod_coverletter&noheader=1&action=ajax&order_id='.intval($a['order_id']).'&cl_id='.intval($a['id']).'&wpsg_mod_coverletter_get'); ?>" target="_new">
+ <?php echo esc_html__('Ansehen', 'wpsg'); ?>
</a>
</div>
-
+
<?php } ?>
-
+
<?php } ?>
-
+
<br />
-
+
<div class="wpsg_clear"></div>
-
+
<hr />
-
- <div class="inside">
+
+ <div class="inside">
<div>
-
- <form target="_blank" method="post" action="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Order&mod=wpsg_mod_coverletter&edit_id=<?php echo $this->view['data']['id']; ?>&action=ajax&noheader=1" id="wpsg_mod_coverletter_form">
- <?php $arShopLocations = $this->getShopLocations(); ?>
- <?php $arShopLocationLabels = []; foreach ($arShopLocations as $l_id => $l) $arShopLocationLabels[$l_id] = $l['label']; ?>
-
+ <form target="_blank" method="post" action="<?php echo esc_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Order&mod=wpsg_mod_coverletter&edit_id='.$order_id.'&action=ajax&noheader=1'); ?>" id="wpsg_mod_coverletter_form">
+
+ <?php wp_nonce_field('wpsg-coverletter-order_ajax-write-'.$order_id); ?>
+
<?php if (sizeof($arShopLocations) > 1) { ?>
-
+
<?php echo wpsg_drawForm_Select('target', __('Shop Adresse', 'wpsg'), $arShopLocationLabels, '1'); ?>
-
+
<?php } else { ?>
-
+
<input type="hidden" name="target" value="1" />
-
+
<?php } ?>
- <?php echo wpsg_drawForm_Textarea('text', __('Text', 'wpsg'),$this->replaceUniversalPlatzhalter($this->get_option('wpsg_mod_coverletter_text'), $this->view['data']['id']), ['noLabel' => true, 'fullLabel' => __('Text für das Anschreiben', 'wpsg'), 'style' => 'height:200px']); ?>
-
+ <?php echo wpsg_drawForm_Textarea('text', __('Text', 'wpsg'), $this->replaceUniversalPlatzhalter($this->get_option('wpsg_mod_coverletter_text'), $order_id), ['noLabel' => true, 'fullLabel' => __('Text für das Anschreiben', 'wpsg'), 'style' => 'height:200px']); ?>
+
<br />
-
- <input type="submit" name="wpsg_mod_coverletter_write" value="<?php echo __("Speichern & Drucken", "wpsg"); ?>" style="float:left;" class="button button-primary" />
- <input type="submit" name="wpsg_mod_coverletter_preview" onclick="wpsg_form_refresh = false;" value="<?php echo __('Vorschau', 'wpsg'); ?>" style="float:left; margin-left:15px;" class="button" />
-
+
+ <input type="submit" name="wpsg_mod_coverletter_write" value="<?php echo esc_attr__('Speichern & Drucken', 'wpsg'); ?>" style="float:left;" class="button button-primary" />
+ <input type="submit" name="wpsg_mod_coverletter_preview" onclick="wpsg_form_refresh = false;" value="<?php echo esc_attr__('Vorschau', 'wpsg'); ?>" style="float:left; margin-left:15px;" class="button" />
+
<div class="wpsg_clear"></div>
-
+
</form>
-
+
</div>
</div>
<?php echo wpsg_drawForm_AdminboxEnd(); ?>
<script>
-
+
var wpsg_form_refresh = true;
-
+
jQuery('#wpsg_mod_coverletter_form').on('submit', function() {
-
+
if (wpsg_form_refresh) {
-
+
setTimeout(function() {
-
+
location.reload();
-
+
}, 1000);
-
+
}
wpsg_form_refresh = true;
-
- } );
-
+
+ });
+
</script>
diff --git a/views/mods/mod_coverletter/settings_edit.phtml b/views/mods/mod_coverletter/settings_edit.phtml index 400f7a7..c8b6a6f 100644 --- a/views/mods/mod_coverletter/settings_edit.phtml +++ b/views/mods/mod_coverletter/settings_edit.phtml @@ -1,148 +1,162 @@ <?php
/**
- * Template für die Einstellungen des "Anschreiben" Moduls
- */
+ * Template für die Einstellungen des "Anschreiben" Moduls
+ */
+
+ if (!defined('ABSPATH')) exit;
+
+ $arTexts = $this->view['wpsg_mod_coverletter']['arTexts'];
+
+ $logo_pos = $this->get_option('wpsg_mod_coverletter_logo_position');
+ $defaultAlign = ((!isset($logo_pos) || empty($logo_pos))?'align-buttons-active':'');
+
+ $alignLeft = (($logo_pos === 'left')?'align-buttons-active':'');
+ $alignCenter = (($logo_pos === 'center')?'align-buttons-active':'');
+ $alignRight = (($logo_pos === 'right')?'align-buttons-active':'');
+
+ $logo_transparency = (($this->get_option('wpsg_mod_coverletter_logo_transparency'))?$this->get_option('wpsg_mod_coverletter_logo_transparency'):'100%');
?>
<div>
<ul class="nav nav-tabs" role="tablist">
- <li role="presentation" class="active"><a href="#tab1" aria-controls="home" role="tab" data-toggle="tab"><?php echo __('Vordefinierte Textfelder', 'wpsg'); ?></a></li>
+ <li role="presentation" class="active"><a href="#tab1" aria-controls="home" role="tab" data-toggle="tab"><?php echo esc_html__('Vordefinierte Textfelder', 'wpsg'); ?></a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="tab1">
-
+
<?php echo wpsg_drawForm_TextStart(); ?>
<div style="position:relative;">
<?php if ($this->view['wpsg_mod_coverletter']['bp'] === false) { ?>
- <p><?php echo __('Es wurde bisher kein Briefpapier hochgeladen', 'wpsg'); ?></p>
+ <p><?php echo esc_html__('Es wurde bisher kein Briefpapier hochgeladen', 'wpsg'); ?></p>
<?php } else { ?>
- <a target="_blank" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_coverletter&do=getBp&noheader=1" target="_blank"><?php echo __('Derzeitiges Briefpapier', 'wpsg'); ?></a>
+ <a target="_blank" href="<?php echo esc_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_coverletter&do=getBp&noheader=1'); ?>"><?php echo esc_html__('Derzeitiges Briefpapier', 'wpsg'); ?></a>
<?php } ?>
- <a class="wpsg_glyphicon_right glyphicon glyphicon-question-sign form-control-feedback" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_bp" data-wpsg-tip="mod_coverletter_bp" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_bp"></a>
+ <a class="wpsg_glyphicon_right glyphicon glyphicon-question-sign form-control-feedback" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_bp" data-wpsg-tip="mod_coverletter_bp" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_bp"></a>
<input type="file" name="wpsg_mod_coverletter_bp">
- <?php $strSuffix = ''; if ($this->view['wpsg_mod_coverletter']['bp'] !== false) { $strSuffix = '
- <label>
- <input type="checkbox" name="wpsg_mod_coverletter_bp_del" value="1" /> '.__('Löschen', 'wpsg').'
- </label>';
- echo __($strSuffix);
- } ?>
+ <?php if ($this->view['wpsg_mod_coverletter']['bp'] !== false) { ?>
+ <label>
+ <input type="checkbox" name="wpsg_mod_coverletter_bp_del" value="1" /> <?php echo esc_html__('Löschen', 'wpsg'); ?>
+ </label>
+ <?php } ?>
</div>
- <?php echo wpsg_drawForm_TextEnd(__('Briefpapier (PDF/JPG)', 'wpsg'), array('noP' => true, 'helps' => 'wpsg_mod_coverletter_bp')); ?>
-
+ <?php echo wpsg_drawForm_TextEnd(__('Briefpapier (PDF/JPG)', 'wpsg'), ['noP' => true, 'helps' => 'wpsg_mod_coverletter_bp']); ?>
+
<hr />
-
- <?php echo wpsg_drawForm_Input('wpsg_mod_coverletter_subject', __('Betreff', 'wpsg'),$this->get_option('wpsg_mod_coverletter_subject'), ['help' => 'wpsg_mod_coverletter_subject']); ?>
+
+ <?php echo wpsg_drawForm_Input('wpsg_mod_coverletter_subject', __('Betreff', 'wpsg'), $this->get_option('wpsg_mod_coverletter_subject'), ['help' => 'wpsg_mod_coverletter_subject']); ?>
<?php echo wpsg_drawForm_Textarea('wpsg_mod_coverletter_text', __('Textvorgabe', 'wpsg'), $this->get_option('wpsg_mod_coverletter_text'), ['help' => 'wpsg_mod_coverletter_text']); ?>
-
+
<?php echo wpsg_drawForm_TextStart(); ?>
<div style="position:relative;">
<?php if ($this->view['wpsg_mod_coverletter']['logo'] === false) { ?>
- <p><?php echo __('Es wurde bisher kein Logo hochgeladen', 'wpsg'); ?></p>
+ <p><?php echo esc_html__('Es wurde bisher kein Logo hochgeladen', 'wpsg'); ?></p>
<?php } else { ?>
- <a target="_blank" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_coverletter&do=getLogo&noheader=1" target="_blank"><?php echo __('Derzeitiges Logo', 'wpsg'); ?></a>
+ <a target="_blank" href="<?php echo esc_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_coverletter&do=getLogo&noheader=1'); ?>"><?php echo esc_html__('Derzeitiges Logo', 'wpsg'); ?></a>
<?php } ?>
- <a class="wpsg_glyphicon_right glyphicon glyphicon-question-sign form-control-feedback" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_logo" data-wpsg-tip="mod_coverletter_logo" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_logo"></a>
+ <a class="wpsg_glyphicon_right glyphicon glyphicon-question-sign form-control-feedback" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_logo" data-wpsg-tip="mod_coverletter_logo" rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=mod_coverletter_logo"></a>
<input type="file" name="wpsg_mod_coverletter_logo">
- <?php $logo_pos = $this->get_option("wpsg_mod_coverletter_logo_position"); ?>
- <?php $defaultAlign = !isset($logo_pos) || empty($logo_pos) ? "align-buttons-active" : ""; ?>
-
- <?php $alignLeft = $logo_pos === 'left' ? "align-buttons-active" : ""; ?>
- <?php $alignCenter = $logo_pos === 'center' ? "align-buttons-active" : ""; ?>
- <?php $alignRight = $logo_pos === 'right' ? "align-buttons-active" : ""; ?>
-
- <?php $logo_transparency = $this->get_option("wpsg_mod_coverletter_logo_transparency") ?: "100%"; ?>
- <?php $strSuffix = ''; if ($this->view['wpsg_mod_coverletter']['logo'] !== false) { $strSuffix = '
+ <?php if ($this->view['wpsg_mod_coverletter']['logo'] !== false) { ?>
<div class="row"><br />
- <div class="col-md-12">
- <div class="position">
- <input type="text" style="width:45%; float:left; margin-right:10px;" data-toggle="tooltip" class="wpsg_mod_coverletter_logo_x" name="wpsg_mod_coverletter_logo_x" placeholder="'.__('X-Position', 'wpsg').'" value="'.$this->get_option('wpsg_mod_coverletter_logo_x').'" />
- <input type="text" style="width:45%;" data-toggle="tooltip" class="wpsg_mod_coverletter_logo_y" name="wpsg_mod_coverletter_logo_y" placeholder="'.__('Y-Position', 'wpsg').'" value="'.$this->get_option('wpsg_mod_coverletter_logo_y').'" />
- </div>
- </div>
+ <div class="col-md-12">
+ <div class="position">
+ <input type="text" style="width:45%; float:left; margin-right:10px;" data-toggle="tooltip" class="wpsg_mod_coverletter_logo_x" name="wpsg_mod_coverletter_logo_x" placeholder="<?php echo esc_attr__('X-Position', 'wpsg'); ?>" value="<?php echo esc_attr($this->get_option('wpsg_mod_coverletter_logo_x')); ?>" />
+ <input type="text" style="width:45%;" data-toggle="tooltip" class="wpsg_mod_coverletter_logo_y" name="wpsg_mod_coverletter_logo_y" placeholder="<?php echo esc_attr__('Y-Position', 'wpsg'); ?>" value="<?php echo esc_attr($this->get_option('wpsg_mod_coverletter_logo_y')); ?>" />
+ </div>
+ </div>
<div class="col-md-8 logo-transparency">
<label>
- <input type="text" name="wpsg_mod_coverletter_logo_transparency" value="'.$logo_transparency.'" /> '.__('Logodeckkraft', 'wpsg').'
- </label>
+ <input type="text" name="wpsg_mod_coverletter_logo_transparency" value="<?php echo esc_attr($logo_transparency); ?>" /> <?php echo esc_html__('Logodeckkraft', 'wpsg'); ?>
+ </label>
</div>
<div class="col-md-12">
<label style="margin-top:20px; ">
- <input type="checkbox" name="wpsg_mod_coverletter_logo_del" value="1" /> '.__('Löschen', 'wpsg').'
- </label>
+ <input type="checkbox" name="wpsg_mod_coverletter_logo_del" value="1" /> <?php echo esc_html__('Löschen', 'wpsg'); ?>
+ </label>
</div>
- </div>';
- echo __($strSuffix);
- } ?>
+ </div>
+ <?php } ?>
-
-
<button class="button wpsg_coverletter_preview" style="float:right; margin-right:10px;" name="wpsg_coverletter_preview" type="button">
- <?php echo __("Vorschau", "wpsg"); ?>
+ <?php echo esc_html__('Vorschau', 'wpsg'); ?>
</button>
</div>
-
- <?php echo wpsg_drawForm_TextEnd(__('Logo (JPG)', 'wpsg'), array('noP' => true, 'helps' => 'wpsg_mod_coverletter_logo')); ?>
+
+ <?php echo wpsg_drawForm_TextEnd(__('Logo (JPG)', 'wpsg'), ['noP' => true, 'helps' => 'wpsg_mod_coverletter_logo']); ?>
<hr /><br />
+ <style>
+ .wpsg_mod_coverletter_fieldtable { table-layout:fixed; width:100%; }
+ .wpsg_mod_coverletter_fieldtable > thead > tr > th,
+ .wpsg_mod_coverletter_fieldtable > tbody > tr > td { vertical-align:middle; padding:6px 5px; }
+ .wpsg_mod_coverletter_fieldtable .col_bezeichnung { width:110px; }
+ .wpsg_mod_coverletter_fieldtable .col_x,
+ .wpsg_mod_coverletter_fieldtable .col_y { width:70px; }
+ .wpsg_mod_coverletter_fieldtable .col_color { width:56px; }
+ .wpsg_mod_coverletter_fieldtable .col_groesse { width:72px; }
+ .wpsg_mod_coverletter_fieldtable .col_action { width:50px; text-align:center; }
+ .wpsg_mod_coverletter_fieldtable input[type="text"],
+ .wpsg_mod_coverletter_fieldtable select { width:100%; max-width:none; min-width:0; margin:0; }
+ .wpsg_mod_coverletter_fieldtable input.wpsg_mod_coverletter_number { text-align:right; }
+ .wpsg_mod_coverletter_fieldtable input[type="color"] { display:block; width:100%; height:30px; padding:2px; border:1px solid #8c8f94; border-radius:4px; background:#fff; cursor:pointer; }
+ .wpsg_mod_coverletter_fieldtable input[type="checkbox"] { margin:0; }
+ </style>
+
<table class="table table-body-striped wpsg_mod_coverletter_fieldtable">
<thead>
- <tr>
- <th class="col_bezeichnung"><?php echo __('Bezeichnung', 'wpsg'); ?></th>
- <th class="col_freitext"><?php echo __('Freitext', 'wpsg'); ?></th>
- <th class="col_x"><?php echo __('X', 'wpsg'); ?></th>
- <th class="col_y"><?php echo __('Y', 'wpsg'); ?></th>
- <th class="col_color"><?php echo __('Farbe', 'wpsg'); ?></th>
- <th class="col_groesse"><?php echo __('Größe', 'wpsg'); ?></th>
- <th class="col_action"></th>
- </tr>
- </thead>
- <tbody>
- <?php foreach ($this->view['wpsg_mod_coverletter']['fields'] as $f => $field_name) { ?>
<tr>
- <td><?php echo wpsg_hspc($field_name); ?></td>
- <td>
- <input type="text" style="width:100%;" name="text[<?php echo $f; ?>][text]" value="<?php echo wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['text']); ?>" />
- </td>
- <td>
- <input type="text" style="width:100%;" name="text[<?php echo $f; ?>][x]" value="<?php echo wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['x']); ?>" />
- </td>
- <td>
- <input type="text" style="width:100%;" name="text[<?php echo $f; ?>][y]" value="<?php echo wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['y']); ?>" />
- </td>
- <td>
- <input type="text" style="width:100%;" name="text[<?php echo $f; ?>][color]" value="<?php echo wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['color']); ?>" />
- </td>
- <td>
- <select name="text[<?php echo $f; ?>][fontsize]" style="width:100%;">
- <option <?php echo ((wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['fontsize']) == "8")?'selected="selected"':''); ?> value="8">8</option>
- <option <?php echo ((wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['fontsize']) == "9")?'selected="selected"':''); ?> value="9">9</option>
- <option <?php echo ((wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['fontsize']) == "10")?'selected="selected"':''); ?> value="10">10</option>
- <option <?php echo ((wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['fontsize']) == "11")?'selected="selected"':''); ?> value="11">11</option>
- <option <?php echo ((wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['fontsize']) == "12")?'selected="selected"':''); ?> value="12">12</option>
- <option <?php echo ((wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['fontsize']) == "13")?'selected="selected"':''); ?> value="13">13</option>
- <option <?php echo ((wpsg_getStr($this->view['wpsg_mod_coverletter']['arTexts'][$f]['fontsize']) == "14")?'selected="selected"':''); ?> value="14">14</option>
- </select>
- </td>
- <td>
- <input type="checkbox" title="<?php echo __('Diese Checkbox aktivieren, damit die Textzeile verwendet wird.', 'wpsg'); ?>" value="1" name="text[<?php echo $f; ?>][aktiv]" <?php echo ((wpsg_isSizedInt($this->view['wpsg_mod_coverletter']['arTexts'][$f]['aktiv']))?'checked="checked"':''); ?> />
- </td>
+ <th class="col_bezeichnung"><?php echo esc_html__('Bezeichnung', 'wpsg'); ?></th>
+ <th class="col_freitext"><?php echo esc_html__('Freitext', 'wpsg'); ?></th>
+ <th class="col_x"><?php echo esc_html__('X', 'wpsg'); ?></th>
+ <th class="col_y"><?php echo esc_html__('Y', 'wpsg'); ?></th>
+ <th class="col_color"><?php echo esc_html__('Farbe', 'wpsg'); ?></th>
+ <th class="col_groesse"><?php echo esc_html__('Größe', 'wpsg'); ?></th>
+ <th class="col_action"><?php echo esc_html__('Aktiv', 'wpsg'); ?></th>
</tr>
- <?php } ?>
+ </thead>
+ <tbody>
+ <?php foreach ($this->view['wpsg_mod_coverletter']['fields'] as $f => $field_name) { ?>
+ <?php $arText = ((is_array($arTexts[$f]??null))?$arTexts[$f]:[]); ?>
+ <tr>
+ <td><?php echo wpsg_hspc($field_name); ?></td>
+ <td>
+ <input type="text" name="text[<?php echo esc_attr($f); ?>][text]" value="<?php echo esc_attr($arText['text']??''); ?>" />
+ </td>
+ <td>
+ <input type="text" class="wpsg_mod_coverletter_number" inputmode="decimal" name="text[<?php echo esc_attr($f); ?>][x]" value="<?php echo esc_attr($arText['x']??''); ?>" />
+ </td>
+ <td>
+ <input type="text" class="wpsg_mod_coverletter_number" inputmode="decimal" name="text[<?php echo esc_attr($f); ?>][y]" value="<?php echo esc_attr($arText['y']??''); ?>" />
+ </td>
+ <td>
+ <input type="color" name="text[<?php echo esc_attr($f); ?>][color]" value="<?php echo esc_attr($arText['color']??'#000000'); ?>" />
+ </td>
+ <td>
+ <select name="text[<?php echo esc_attr($f); ?>][fontsize]">
+ <?php for ($size = 8; $size <= 14; $size++) { ?>
+ <option <?php echo (((string)($arText['fontsize']??'') === (string)$size)?'selected="selected"':''); ?> value="<?php echo esc_attr($size); ?>"><?php echo esc_html($size); ?></option>
+ <?php } ?>
+ </select>
+ </td>
+ <td class="col_action">
+ <input type="checkbox" title="<?php echo esc_attr__('Diese Checkbox aktivieren, damit die Textzeile verwendet wird.', 'wpsg'); ?>" value="1" name="text[<?php echo esc_attr($f); ?>][aktiv]" <?php echo ((is_numeric($arText['aktiv']??null) && $arText['aktiv'] > 0)?'checked="checked"':''); ?> />
+ </td>
+ </tr>
+ <?php } ?>
</tbody>
</table>
- <input class="button" onclick="if (!confirm('<?php echo __('Sind Sie sich sicher? Ihre bisherigen Einstellungen gehen verloren!', 'wpsg'); ?>')) return false; else location.href = '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=<?php echo $_REQUEST['modul']; ?>&do=reset&noheader=1';" type="button" value="<?php echo __('Standardeinstellungen laden', 'wpsg'); ?>" />
+ <input class="button" onclick="if (!confirm('<?php echo esc_js(__('Sind Sie sich sicher? Ihre bisherigen Einstellungen gehen verloren!', 'wpsg')); ?>')) return false; else location.href = '<?php echo esc_js(wp_nonce_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_coverletter&do=reset&noheader=1', 'wpsg-coverletter-reset')); ?>';" type="button" value="<?php echo esc_attr__('Standardeinstellungen laden', 'wpsg'); ?>" />
<br /><br />
<div class="info">
<p>
- <?php echo __('Die Angaben für X (Abstand von Links) und Y (Abstand von Oben) werden in mm eingetragen.', 'wpsg'); ?><br />
- <?php echo __('Die Farbe wird im Hexadezimalformat angegeben (#FFFFFF für weiß, #000000 für schwarz).', 'wpsg'); ?>
+ <?php echo esc_html__('Die Angaben für X (Abstand von Links) und Y (Abstand von Oben) werden in mm eingetragen.', 'wpsg'); ?>
</p>
</div>
@@ -157,40 +171,42 @@ /**
* Stellt sicher, dass immer nur ein Button der align-buttons die highlight Klasse hat
*/
- function handleLogoAlignClick(pressedEl)
- {
+ function handleLogoAlignClick(pressedEl) {
+
+ if (pressedEl.hasClass('align-buttons-active')) {
+
+ return;
- if(pressedEl.hasClass("align-buttons-active")) return;
- else
- {
+ } else {
- pressedEl.addClass("align-buttons-active");
- pressedEl[0].value = pressedEl[0].value + " selected";
+ pressedEl.addClass('align-buttons-active');
+ pressedEl[0].value = pressedEl[0].value + ' selected';
- jQuery.each($(".logo-align-button"), function(index, element) {
- if(element.classList.contains("align-buttons-active") && element !== pressedEl[0]){
+ jQuery.each(jQuery('.logo-align-button'), function(index, element) {
- var values = element.value.split(" ");
+ if (element.classList.contains('align-buttons-active') && element !== pressedEl[0]) {
+
+ var values = element.value.split(' ');
element.value = values[0];
- element.classList.remove("align-buttons-active");
+ element.classList.remove('align-buttons-active');
return false;
}
+
});
}
- } // function handleLogoAlignClick()
+ } // function handleLogoAlignClick(pressedEl)
/**
* Wird beim Klicken auf den Vorschau Button ausgelöst
*/
- function wpsg_coverletter_preview()
- {
+ function wpsg_coverletter_preview() {
- var url = "<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_coverletter&do=orderAjax&noheader=1&wpsg_mod_coverletter_preview=1";
+ var url = <?php echo wp_json_encode(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_coverletter&do=orderAjax&noheader=1&wpsg_mod_coverletter_preview=1'); ?>;
window.open(url, '_blank');
@@ -198,19 +214,23 @@ } // function wpsg_coverletter_preview()
-
-
jQuery(document).ready(function() {
- jQuery('#wpsg_tab').wpsg_tab( {
+ jQuery('#wpsg_tab').wpsg_tab({
'cookiename': 'wpsg_mod_coverletter_tab',
'tab2': function() {
+
jQuery('.tablink').show();
+
}
- } );
+ });
+
+ jQuery('.wpsg_coverletter_preview').click(function() {
+
+ wpsg_coverletter_preview();
- jQuery(".wpsg_coverletter_preview").click(function(){ wpsg_coverletter_preview(); });
+ });
- } );
+ });
/* ]]> */</script>
\ No newline at end of file |
