AdminSettings.php
3.64 KB
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
<?php
/**
* AdminSettings.php
*
* Shows the settings page at the admin panel.
*
* PHP versions 5
*
* @author Alexander Schneider <alexanderschneider85@gmail.com>
* @copyright 2008-2017 Alexander Schneider
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
* @version SVN: $id$
* @link http://wordpress.org/extend/plugins/user-access-manager/
*/
use UserAccessManager\Controller\Backend\SettingsController;
use UserAccessManager\Form\Form;
use UserAccessManager\Form\Input;
use UserAccessManager\Form\Radio;
use UserAccessManager\Form\Select;
use UserAccessManager\Form\Textarea;
/**
* @var SettingsController $controller
* @var string $currentGroupKey
*/
if ($controller->hasUpdateMessage()) {
?>
<div class="updated">
<p><strong><?php echo $controller->getUpdateMessage(); ?></strong></p>
</div>
<?php
}
?>
<div class="wrap">
<h2><?php echo TXT_UAM_SETTINGS; ?></h2>
<div class="uam_sidebar">
<?php include 'InfoBox.php'; ?>
</div>
<div class="uam_main">
<?php include 'TabList.php'; ?>
<form method="post" action="<?php echo $controller->getRequestUrl(); ?>">
<?php $controller->createNonceField('uamUpdateSettings'); ?>
<input type="hidden" name="uam_action" value="update_settings"/>
<?php
$currentSectionKey = $controller->getCurrentTabGroupSection();
$groupForms = $controller->getCurrentGroupForms();
$form = isset($groupForms[$currentSectionKey]) ? $groupForms[$currentSectionKey] : reset($groupForms);
$cssClass = ($currentGroupKey === 'post_types') ? " uam_settings_group_post_type $currentSectionKey" : '';
$cssClass .= ($currentGroupKey === 'taxonomies') ? " uam_settings_group_taxonomies $currentSectionKey" : '';
?>
<h3><?php echo $controller->getText($currentSectionKey); ?></h3>
<p><?php echo $controller->getText($currentSectionKey, true); ?></p>
<table id="uam_settings_group_<?php echo $currentSectionKey; ?>"
class="form-table<?php echo $cssClass; ?>">
<tbody>
<?php
if ($form instanceof Form) {
$formElements = $form->getElements();
foreach ($formElements as $formElement) {
?>
<tr valign="top">
<?php
if ($formElement instanceof Input) {
$input = $formElement;
include 'AdminForm/Input.php';
} elseif ($formElement instanceof Textarea) {
$textarea = $formElement;
include 'AdminForm/Textarea.php';
} elseif ($formElement instanceof Select) {
$select = $formElement;
include 'AdminForm/Select.php';
} elseif ($formElement instanceof Radio) {
$radio = $formElement;
include 'AdminForm/Radio.php';
}
?>
</tr>
<?php
}
} elseif (is_string($form) === true) {
echo $form;
}
?>
</tbody>
</table>
<div class="submit">
<input type="submit" value="<?php echo TXT_UAM_UPDATE_SETTING; ?>"/>
</div>
</form>
</div>
</div>