PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 10.1.4
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v10.1.4
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.1.4, at front/FrontViews/Frontusers/tmpl/profile.php

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