summaryrefslogtreecommitdiff
path: root/views/mods/mod_reviews/page.phtml
blob: ce0e64027af6bc8676ff2ef716b5c13a137edd5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
	/**
	 * Seite „Bewertung abgeben“: Formular zum persönlichen Link
	 * @version 4.6.1
	 */
	defined('ABSPATH') || exit;

	$page = $this->view['wpsg_mod_reviews']['page'];
?>
<div class="wpsg wpsg_checkout wpsg-review-page">

	<?php if ($page['thanks']) { ?>

		<p class="wpsg-review-page__message" role="status"><?php echo esc_html((($page['status']??'') === wpsg_review::STATUS_APPROVED)?__('Vielen Dank für Ihre Bewertung. Sie ist jetzt veröffentlicht.', 'wpsg'):__('Vielen Dank für Ihre Bewertung. Sie erscheint, sobald wir sie freigegeben haben.', 'wpsg')); ?></p>

	<?php } else if ($page['state'] === 'stop') { ?>

		<h2 class="wpsg-review-page__title"><?php echo esc_html__('Erinnerungen abbestellen', 'wpsg'); ?></h2>
		<p class="wpsg-review-page__message"><?php echo esc_html__('Sie bekommen dann keine E-Mail mehr, die Sie an eine Bewertung Ihrer Bestellungen erinnert. Bewerten können Sie weiter über die Links, die Sie schon haben, und im Kundenkonto.', 'wpsg'); ?></p>
		<form method="post" action="<?php echo esc_url(add_query_arg(wpsg_mod_reviews::PARAM_STOP, $page['token'], (string)get_permalink())); ?>">
			<?php wp_nonce_field('wpsg_review_stop_'.intval($page['order_id'])); ?>
			<p class="wpsg_checkoutblock"><button type="submit" name="wpsg_review_stop_submit" value="1" class="wpsg_button<?php echo wpsg_button_class(); ?>"><?php echo esc_html__('Keine Erinnerungen mehr', 'wpsg'); ?></button></p>
		</form>

	<?php } else if ($page['state'] === 'stopped') { ?>

		<p class="wpsg-review-page__message" role="status"><?php echo esc_html__('Erledigt: Sie bekommen keine Erinnerungen an eine Bewertung mehr.', 'wpsg'); ?></p>

	<?php } else if ($page['state'] === 'stop_invalid') { ?>

		<p class="wpsg-review-page__message"><?php echo esc_html__('Dieser Link ist ungültig. Bitte verwenden Sie den vollständigen Link aus der E-Mail.', 'wpsg'); ?></p>

	<?php } else if ($page['state'] === 'invalid') { ?>

		<p class="wpsg-review-page__message"><?php echo esc_html__('Dieser Link ist ungültig. Bitte verwenden Sie den vollständigen Link aus Ihrer Bestellung.', 'wpsg'); ?></p>

	<?php } else if ($page['state'] === 'done') { ?>

		<p class="wpsg-review-page__message"><?php echo esc_html(wpsg_translate(__('Sie haben „#1#“ bereits bewertet. Vielen Dank!', 'wpsg'), $page['product'])); ?></p>

	<?php } else if ($page['state'] === 'closed') { ?>

		<p class="wpsg-review-page__message"><?php echo esc_html(wpsg_translate(__('Für „#1#“ nimmt der Shop keine Bewertungen an.', 'wpsg'), $page['product'])); ?></p>

	<?php } else if ($page['state'] === 'early') { ?>

		<p class="wpsg-review-page__message"><?php echo esc_html(wpsg_translate(__('Sie können „#1#“ bewerten, sobald Ihre Bestellung bei Ihnen ist. Der Link bleibt gültig.', 'wpsg'), $page['product'])); ?></p>

	<?php } else { $errors = $page['errors']; $data = $page['data']; ?>

		<h2 class="wpsg-review-page__title"><?php echo esc_html(wpsg_translate(__('#1# bewerten', 'wpsg'), $page['product'])); ?></h2>

		<?php if (sizeof($errors) > 0) { ?>
		<div class="wpsg-review-page__errors" role="alert">
			<ul><?php foreach ($errors as $error) { ?><li><?php echo esc_html($error); ?></li><?php } ?></ul>
		</div>
		<?php } ?>

		<form method="post" action="<?php echo esc_url(add_query_arg(wpsg_mod_reviews::PARAM, $page['token'], get_permalink())); ?>" class="wpsg-review-form" novalidate>

			<?php wp_nonce_field('wpsg_review_submit_'.$page['review_id']); ?>

			<div class="wpsg_checkoutblock">
			<fieldset class="wpsg-review-form__stars"<?php if (isset($errors['stars'])) { ?> aria-invalid="true"<?php } ?>>
				<legend class="wpsg_checkout"><?php echo esc_html__('Ihre Bewertung', 'wpsg'); ?> <span class="wpsg_required">*</span></legend>
				<?php for ($i = 5; $i >= 1; $i--) { ?>
				<div><label><input type="radio" name="wpsg_review_data[stars]" value="<?php echo $i; ?>" <?php checked(intval($data['stars']), $i); ?> required /> <span aria-hidden="true"><?php echo str_repeat('★', $i).str_repeat('☆', 5 - $i); ?></span> <span class="wpsg-review-form__stars-text"><?php echo esc_html(wpsg_translate(_n('#1# Stern', '#1# Sterne', $i, 'wpsg'), $i)); ?></span></label></div>
				<?php } ?>
			</fieldset>
			</div>

			<div class="wpsg_checkoutblock">
				<label for="wpsg_review_title" class="wpsg_checkout"><?php echo esc_html__('Überschrift', 'wpsg'); ?></label>
				<input type="text" id="wpsg_review_title" class="wpsg_input_text wpsg_checkout" name="wpsg_review_data[title]" maxlength="<?php echo intval(wpsg_review::MAX_TITLE); ?>" value="<?php echo esc_attr((string)$data['title']); ?>" />
			</div>

			<div class="wpsg_checkoutblock wpsg_commentblock">
				<label for="wpsg_review_text" class="wpsg_checkout"><?php echo esc_html__('Ihre Erfahrung', 'wpsg'); ?></label>
				<textarea id="wpsg_review_text" class="wpsg_checkout" name="wpsg_review_data[text]" rows="6" maxlength="<?php echo intval(wpsg_review::MAX_TEXT); ?>"><?php echo esc_textarea((string)$data['text']); ?></textarea>
			</div>

			<div class="wpsg_checkoutblock">
				<label for="wpsg_review_name" class="wpsg_checkout"><?php echo esc_html__('Anzeigename', 'wpsg'); ?> <span class="wpsg_required">*</span></label>
				<input type="text" id="wpsg_review_name" class="wpsg_input_text wpsg_checkout" name="wpsg_review_data[display_name]" maxlength="<?php echo intval(wpsg_review::MAX_NAME); ?>" autocomplete="nickname" value="<?php echo esc_attr((string)$data['display_name']); ?>" required<?php if (isset($errors['display_name'])) { ?> aria-invalid="true"<?php } ?> />
			</div>

			<?php if (wpsg_review::hasAnonymousColumn()) { ?>
			<div class="wpsg_checkoutblock">
				<label><input type="checkbox" name="wpsg_review_data[anonymous]" value="1" <?php checked(intval($data['anonymous']??0), 1); ?> /> <?php echo esc_html__('Name anonymisieren', 'wpsg'); ?></label>
			</div>
			<?php } ?>

			<div class="wpsg_checkoutblock">
				<label><input type="checkbox" name="wpsg_review_data[consent]" value="1" <?php checked((string)$data['consent'], '1'); ?> required<?php if (isset($errors['consent'])) { ?> aria-invalid="true"<?php } ?> /> <?php echo esc_html__('Ich bin einverstanden, dass meine Bewertung mit dem Anzeigenamen oder anonym auf dieser Website veröffentlicht wird. Ich kann das jederzeit widerrufen.', 'wpsg'); ?> <span class="wpsg_required">*</span></label>
			</div>

			<p class="wpsg_checkoutblock"><button type="submit" name="wpsg_review_submit" value="1" class="wpsg_button<?php echo wpsg_button_class(); ?>"><?php echo esc_html__('Bewertung absenden', 'wpsg'); ?></button></p>

		</form>

	<?php } ?>

</div>