PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 10.10.2
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v10.10.2
11.1.1 11.1.0 11.0.5 11.0.4 11.0.3 11.0.2 11.0.1 11.0.0 10.11.1 10.11.0 10.10.2 10.10.1 10.10.0 10.9.1 trunk 10.0.0 10.0.1 10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.2.0 10.2.1 10.2.2 All 62 releases
acymailing / front / FrontViews / Frontusers / tmpl / profile.php

profile.php in AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress 10.10.2, at front/FrontViews/Frontusers/tmpl/profile.php

205 lines 9.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 $formName = acym_getModuleFormName();
3 ?>
4 <div id="acym_fulldiv_<?php echo $formName; ?>" class="acym_front_page <?php echo empty($data['suffix']) ? '' : $data['suffix']; ?>">
5 <?php
6 if (!empty($data['show_page_heading'])) {
7 echo '<h1 class="contentheading'.$data['suffix'].'">'.$data['page_heading'].'</h1>';
8 }
9
10 if (!empty($data['introtext'])) {
11 echo '<span class="acym_introtext">'.$data['introtext'].'</span>';
12 }
13 ?>
14
15 <form enctype="multipart/form-data"
16 action="<?php echo acym_frontendLink('frontusers'.(acym_isNoTemplate() ? '&'.acym_noTemplate() : '')); ?>"
17 method="post"
18 name="<?php echo $formName; ?>"
19 id="<?php echo $formName; ?>"
20 onsubmit="this.querySelector('input[type=submit]').click(); return false;" novalidate>
21 <fieldset class="adminform acy_user_info">
22 <legend><span><?php echo acym_translation('ACYM_USER_INFORMATION'); ?></span></legend>
23 <div id="acyuserinfo">
24 <?php
25 foreach ($data['fields'] as $field) {
26 $field->option = !empty($field->option) ? json_decode($field->option) : new stdClass();
27 $fieldDB = empty($field->option->fieldDB) ? '' : json_decode($field->option->fieldDB);
28 $field->value = empty($field->value) ? '' : json_decode($field->value);
29 $valuesArray = [];
30 if (!empty($field->value)) {
31 foreach ($field->value as $value) {
32 $valueTmp = new stdClass();
33 $valueTmp->text = $value->title;
34 $valueTmp->value = $value->value;
35 if ($value->disabled == 'y') {
36 $valueTmp->disable = true;
37 }
38 $valuesArray[$value->value] = $valueTmp;
39 }
40 }
41 if (!empty($fieldDB) && !empty($fieldDB->value)) {
42 $fromDB = $data['fieldClass']->getValueFromDB($fieldDB);
43 foreach ($fromDB as $value) {
44 $valuesArray[$value->value] = $value->title;
45 }
46 }
47 echo '<span class="onefield fieldacy'.$field->id.'" id="field_'.$field->id.'">';
48
49 echo $data['fieldClass']->displayField($field, $field->default_value, $valuesArray, true, true, $data['user']);
50 echo '</span>';
51
52 if ($field->id == 2 && $this->config->get('email_confirmation')) {
53 echo $data['fieldClass']->setEmailConfirmationField(true, $field, 'span', false);
54 }
55 }
56 ?>
57 </div>
58
59 <?php
60 $exportButton = $this->config->get('gdpr_export', 0);
61 $deleteButton = $this->config->get('gdpr_delete', 0);
62 if (!empty($data['user']->id) && !(empty($exportButton) && empty($deleteButton))) {
63 ?>
64 <div id="acyuseractions">
65 <table>
66 <tr>
67 <?php
68 if ($exportButton == 1) {
69 ?>
70 <td id="acybutton_subscriber_download_data" <?php if ($deleteButton == 1) {
71 echo 'style="padding-right: 10px;"';
72 } ?>>
73 <button class="btn btn-secondary button" onclick="this.form.task.value='exportdata'; this.form.submit(); return false;">
74 <?php echo acym_translation('ACYM_EXPORT_MY_DATA'); ?>
75 </button>
76 </td>
77 <?php
78 }
79 if ($deleteButton == 1) {
80 ?>
81 <td id="acybutton_subscriber_delete_data">
82 <button class="btn btn-secondary button"
83 onclick="if(confirm(ACYM_JS_TXT.ACYM_ARE_YOU_SURE + '\n' + ACYM_JS_TXT.ACYM_DELETE_MY_DATA_CONFIRM)){ this.form.task.value = 'gdprDelete'; this.form.submit(); } return false;">
84 <?php echo acym_translation('ACYM_DELETE_MY_DATA'); ?>
85 </button>
86 </td>
87 <?php
88 }
89 ?>
90 </tr>
91 </table>
92 </div>
93 <?php } ?>
94 </fieldset>
95 <?php
96 if ($data['displayLists']) {
97 ?>
98 <fieldset class="adminform acy_subscription_list margin-bottom-1">
99 <legend><span><?php echo acym_translation('ACYM_SUBSCRIPTION'); ?></span></legend>
100
101 <div id="acyusersubscription">
102 <?php
103 if (empty($data['dropdown'])) {
104 $values = [];
105 $values[0] = acym_selectOption('-1', 'ACYM_NO');
106 $values[1] = acym_selectOption('1', 'ACYM_YES');
107 $values[0]->class = 'btn-danger';
108 $values[1]->class = 'btn-success';
109
110 $k = 0;
111 foreach ($data['subscription'] as $row) {
112 if (empty($row->active) || !$row->visible) {
113 continue;
114 }
115 if (empty($row->status)) {
116 $row->status = -1;
117 }
118
119 echo '<div class="acym_list">
120 <div class="acystatus">'.acym_radio(
121 $values,
122 'data[listsub]['.$row->id.'][status]',
123 $row->status,
124 [],
125 ['id' => 'status'.$k++],
126 true
127 ).'</div>
128 <div class="list_name">'.(!empty($row->display_name) ? $row->display_name : $row->name).'</div>
129 </div>';
130 }
131 } else {
132 $selectedIndex = '';
133 $k = 0;
134 $dropdownOpts = [];
135 foreach ($data['subscription'] as $key => $row) {
136 if (empty($row->active) || !$row->visible) {
137 continue;
138 }
139
140 $value = 0;
141 $dropdownOpts[] = acym_selectOption($row->id, (!empty($row->display_name) ? $row->display_name : $row->name));
142 if ($row->status == 1) {
143 $value = 1;
144 $selectedIndex = $k;
145 }
146 echo '<input type="hidden" class="listsub-dropdown" name="data[listsub]['.$row->id.'][status]" value="'.$value.'">';
147
148 $k++;
149 }
150
151 echo acym_select($dropdownOpts, 'data[listsubdropdown]', $selectedIndex);
152 }
153 ?>
154 </div>
155 </fieldset>
156 <?php
157 }
158
159 if (empty($data['user']->id) && $data['config']->get('captcha', 'none') !== 'none' && !empty($data['captchaHelper'])) {
160 echo '<div id="trcaptcha" class="acy_onefield">';
161 echo $data['captchaHelper']->display($formName);
162 echo '</div>';
163 }
164
165 if (!empty($data['source'])) {
166 echo '<input type="hidden" name="acy_source" value="'.acym_escape($data['source']).'" />';
167 }
168
169 if (!empty($data['Itemid'])) {
170 echo '<input type="hidden" name="Itemid" value="'.acym_escape($data['Itemid']).'" />';
171 }
172
173 if (acym_isNoTemplate()) {
174 echo '<input type="hidden" name="tmpl" value="component"/>';
175 }
176
177 acym_formOptions(true, 'savechanges', '', 'frontusers');
178
179 if (isset($data['disableButtons']) && $data['disableButtons']) {
180 $actionClick = 'return false;';
181 } else {
182 $actionClick = 'return submitAcymForm(\'savechanges\',\''.$formName.'\', \'acym_checkChangeForm\');';
183 }
184 ?>
185
186 <input type="hidden" name="hiddenlists" value="<?php echo implode(',', $data['hiddenlists']); ?>" />
187 <input type="hidden" name="user[id]" value="<?php echo acym_escape($data['user']->id); ?>" />
188 <input type="hidden" name="userId" value="<?php echo acym_escape($data['user']->id); ?>" />
189 <input type="hidden" name="userKey" value="<?php echo acym_escape($data['user']->key); ?>" />
190 <input type="hidden" name="ajax" value="1" />
191 <input type="hidden" name="acyprofile" value="1" />
192
193 <p class="acymodifybutton">
194 <button class="btn btn-primary"
195 type="submit"
196 onclick="<?php echo $actionClick; ?>">
197 <?php echo acym_escape(acym_translation(empty($data['user']->id) ? 'ACYM_SUBSCRIBE' : 'ACYM_SAVE_CHANGES')); ?>
198 </button>
199 </p>
200 </form>
201 <?php if (!empty($data['posttext'])) {
202 echo '<span class="acym_posttext">'.$data['posttext'].'</span>';
203 } ?>
204 </div>
205