PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2021.09.24
Daily Prayer Time v2021.09.24
2026.05.20 2026.05.11 2026.05.09 2026.05.05 2026.05.04 2026.05.03 2026.04.28 2026.04.28.1 trunk 2019.10.16 2019.11.19 2019.2.16 2019.3.1 2019.4.1 2019.4.5 2019.5.12 2019.5.13 2019.5.14 2019.5.19 2019.5.19.1 2019.5.21 2019.5.30 2019.5.5 2019.5.6 2019.5.7 2019.5.8 2019.5.9 2019.6.10 2019.6.2 2019.6.22 2019.7.10 2019.7.25 2019.8.1 2019.8.4 2019.9.16 2020.04.25 2020.04.26 2020.05.01 2020.05.04 2020.05.08 2020.05.17 2020.07.03 2021.01.10 2021.03.28 2021.07.20 2021.07.23 2021.07.24 2021.07.28 2021.08.01 2021.08.06 2021.08.07 2021.08.10 2021.09.12 2021.09.18 2021.09.23 2021.09.24 2021.10.01 2021.10.02 2021.10.10 2021.10.11 2021.10.15 2021.10.21 2021.10.27 2021.10.29 2022.03.24 2022.04.04 2022.04.14 2022.04.15 2022.04.21 2022.04.22 2022.05.04 2022.09.19 2022.11.14 2022.11.16 2022.12.18 2022.12.20 2023.01.27 2023.02.04 2023.02.09 2023.02.21 2023.03.08 2023.03.17 2023.03.18 2023.03.20 2023.05.04 2023.08.03 2023.08.08.16 2023.08.19 2023.08.19.1 2023.10.13 2023.10.21 2023.11.26 2023.12.28 2023.12.31 2024.03.28 2024.03.29 2024.03.30 2024.04.18 2024.04.20 2024.04.22 2024.04.26 2024.08.26 2024.09.12 2024.09.14 2024.09.17 2024.12.29 2024.12.30 2025.01.02 2025.01.17 2025.02.02 2025.03.04 2025.03.06 2025.03.08 2025.03.15 2025.03.20 2025.03.26 2025.03.27 2025.04.03 2025.06.16 2025.06.29 2025.07.15 2025.08.09 2025.10.26 2026.04.26
daily-prayer-time-for-mosques / Views / widget-admin.php
daily-prayer-time-for-mosques / Views Last commit date
Tabs 4 years ago DPTFullWidth.php 4 years ago DSTemplate.php 4 years ago DailyTimetablePrinter.php 4 years ago HelpsAndTips.php 4 years ago MonthlyTimetablePrinter.php 4 years ago TimetablePrinter.php 4 years ago dptWidgetForm.php 4 years ago horizontal-div.php 4 years ago widget-admin.php 4 years ago
widget-admin.php
194 lines
1 <?php
2 require_once(__DIR__.'/../Models/Processors/CsvProcessor.php');
3 require_once(__DIR__.'/../Models/Processors/LanguageProcessor.php');
4 require_once(__DIR__.'/../Models/Processors/OtherProcessor.php');
5 require_once(__DIR__.'/../Models/Processors/HijriProcessor.php');
6 require_once(__DIR__.'/../Models/Processors/QuickUpdateProcessor.php');
7 require_once(__DIR__.'/../Models/Processors/ThemeSettingsProcessor.php');
8 require_once(__DIR__.'/../Models/Processors/DigitalScreenProcessor.php');
9 require_once(__DIR__.'/../Models/Processors/StartTimeProcessor.php');
10 require_once(__DIR__.'/../Models/DailyShortCode.php');
11 require_once(__DIR__.'/../Models/db.php');
12 require_once(__DIR__.'/../Models/HijriDate.php');
13 require_once(__DIR__.'/../Models/StartTime/WorldCities.php');
14
15
16 ini_set('auto_detect_line_endings', true);
17
18 if (isset($_POST['set-start-time'])) {
19 $data = [
20 'city' => sanitize_text_field($_POST['city']),
21 'method' => sanitize_text_field($_POST['method']),
22 'fajr-delay' => sanitize_text_field($_POST['fajr-delay']),
23 'zuhr-delay' => sanitize_text_field($_POST['zuhr-delay']),
24 'asr-delay' => sanitize_text_field($_POST['asr-delay']),
25 'maghrib-delay' => sanitize_text_field($_POST['maghrib-delay']),
26 'isha-delay' => sanitize_text_field($_POST['isha-delay']),
27 'higher-lat' => sanitize_text_field($_POST['higher-lat']),
28 'calc-method' => sanitize_text_field($_POST['calc-method']),
29 'fajr-angle' => sanitize_text_field($_POST['fajr-angle']),
30 'isha-angle' => sanitize_text_field($_POST['isha-angle']),
31 'isha-angle' => sanitize_text_field($_POST['isha-angle']),
32 'asr-method' => sanitize_text_field($_POST['asr-method']),
33 ];
34 $startTimeProcessor = new DPTStartTimeProcessor($data);
35 $startTimeProcessor->process();
36 }
37
38 if (isset($_POST['submit'])) {
39 $csvProcessor = new DPTCsvProcessor($_FILES);
40
41 if ( $csvProcessor->isValidFile() ) {
42 $csvProcessor->process();
43 } else {
44 echo "<p class='ui-state-error dptCenter'><b>Invalid csv file ?</b>";
45 echo "</br>Found: <i>(". $csvProcessor->getFileType() .")</i></p>";
46 }
47 }
48
49 if (! empty($_POST['languageSettings'])) {
50 $data = [
51 'prayersLocal' => array_map( 'sanitize_text_field', $_POST['prayersLocal']),
52 'headersLocal' => array_map( 'sanitize_text_field', $_POST['headersLocal']),
53 'monthsLocal' => array_map( 'sanitize_text_field', $_POST['monthsLocal']),
54 'numbersLocal' => array_map( 'sanitize_text_field', $_POST['numbersLocal']),
55 'timesLocal' => array_map( 'sanitize_text_field', $_POST['timesLocal']),
56 ];
57 $languageProcessor = new DPTLanguageProcessor($data);
58 $languageProcessor->process();
59 }
60
61 if (! empty($_POST['hijriSettings'])) {
62 $data = [
63 'hijri-chbox' => sanitize_text_field($_POST['hijri-chbox']),
64 'hijri-adjust' => sanitize_text_field($_POST['hijri-adjust'])
65 ];
66 $hijri = new DPTHijriProcessor($data);
67 $hijri->process();
68 }
69
70 if (! empty($_POST['otherSettings'])) {
71 $data = [
72 'jumuah' => sanitize_text_field($_POST['jumuah']),
73 'ramadan-chbox' => sanitize_text_field($_POST['ramadan-chbox']),
74 'asrSelect' => sanitize_text_field($_POST['asrSelect']),
75 'jamah_changes' => sanitize_text_field($_POST['jamah_changes']),
76 'imsaq' => sanitize_text_field($_POST['imsaq']),
77 ];
78 $otherProcessor = new DPTOtherProcessor($data);
79 $otherProcessor->process();
80 }
81
82 if (! empty($_POST['quickUpdate'])) {
83 $quickUpdateProcessor = new DPTQuickUpdateProcessor($_POST['thisMonth']);
84 $quickUpdateProcessor->process();
85 }
86
87 if (! empty($_POST['themeSettings'])) {
88 $data = [
89 'hideTableBorder' => sanitize_text_field($_POST['hideTableBorder']),
90 'tableBackground' => sanitize_text_field($_POST['tableBackground']),
91 'tableHeading' => sanitize_text_field($_POST['tableHeading']),
92 'tableHeadingFont' => sanitize_text_field($_POST['tableHeadingFont']),
93 'evenRow' => sanitize_text_field($_POST['evenRow']),
94 'fontColor' => sanitize_text_field($_POST['fontColor']),
95 'highlight' => sanitize_text_field($_POST['highlight']),
96 'notificationBackground' => sanitize_text_field($_POST['notificationBackground']),
97 'notificationFont' => sanitize_text_field($_POST['notificationFont']),
98 'prayerName' => sanitize_text_field($_POST['prayerName']),
99 'prayerNameFont' => sanitize_text_field($_POST['prayerNameFont']),
100 'digitalScreenRed' => sanitize_text_field($_POST['digitalScreenRed']),
101 'digitalScreenLightRed' => sanitize_text_field($_POST['digitalScreenLightRed']),
102 'digitalScreenGreen' => sanitize_text_field($_POST['digitalScreenGreen']),
103 'digitalScreenPrayerName' => sanitize_text_field($_POST['digitalScreenPrayerName']),
104 ];
105 $themeSettings = new ThemeSettingsProcessor($data);
106 $themeSettings->process();
107 }
108
109 if (! empty($_POST['digitalScreen'])) {
110 $data = [
111 'ds-logo' => sanitize_text_field($_POST['ds-logo']),
112 'ds-scroll-text' => sanitize_text_field($_POST['ds-scroll-text']),
113 'ds-blink-text' => sanitize_text_field($_POST['ds-blink-text']),
114 'ds-additional-css' => sanitize_text_field($_POST['ds-additional-css']),
115 'slider-chbox' => sanitize_text_field($_POST['slider-chbox']),
116 'nextPrayerSlide' => sanitize_text_field($_POST['nextPrayerSlide']),
117 'transitionEffect' => sanitize_text_field($_POST['transitionEffect']),
118 'transitionSpeed' => sanitize_text_field($_POST['transitionSpeed']),
119 'slider1' => sanitize_text_field($_POST['slider1']),
120 'slider1Url' => sanitize_text_field($_POST['slider1Url']),
121 'slider2' => sanitize_text_field($_POST['slider2']),
122 'slider2Url' => sanitize_text_field($_POST['slider2Url']),
123 'slider3' => sanitize_text_field($_POST['slider3']),
124 'slider3Url' => sanitize_text_field($_POST['slider3Url']),
125 'slider4' => sanitize_text_field($_POST['slider4']),
126 'slider4Url' => sanitize_text_field($_POST['slider4Url']),
127 'slider5' => sanitize_text_field($_POST['slider5']),
128 'slider5Url' => sanitize_text_field($_POST['slider5Url']),
129 'slider6' => sanitize_text_field($_POST['slider6']),
130 'slider6Url' => sanitize_text_field($_POST['slider6Url']),
131 'slider7' => sanitize_text_field($_POST['slider7']),
132 'slider7Url' => sanitize_text_field($_POST['slider7Url']),
133 'slider8' => sanitize_text_field($_POST['slider8']),
134 'slider8Url' => sanitize_text_field($_POST['slider8Url']),
135 'slider9' => sanitize_text_field($_POST['slider9']),
136 'slider9Url' => sanitize_text_field($_POST['slider9Url']),
137 'slider10' => sanitize_text_field($_POST['slider10']),
138 'slider10Url' => sanitize_text_field($_POST['slider10Url']),
139 'slider11' => sanitize_text_field($_POST['slider11']),
140 'slider11Url' => sanitize_text_field($_POST['slider11Url']),
141 ];
142 $themeSettings = new DPTDigitalScreenProcessor($data);
143 $themeSettings->process();
144 }
145 $path = plugin_dir_url( __FILE__ ); // I am in Models
146 $path .= '../';
147 ?>
148
149 <div id="tabs" style="display: none;">
150 <ul>
151 <li><a href="#tabs-1" data-tab-index="0">Set Prayer Times</a></li>
152 <li><a href="#tabs-5" data-tab-index="1">Quick Update Times</a></li>
153 <li><a href="#tabs-6" data-tab-index="2">Monitor/mobile Setup</a></li>
154 <li><a href="#tabs-3" data-tab-index="4">Hijri Settings</a></li>
155 <li><a href="#tabs-4" data-tab-index="3">Theme Settings</a></li>
156 <li><a href="#tabs-2" data-tab-index="2">Language Settings</a></li>
157 <li><a href="#tabs-7" data-tab-index="7">Misc</a></li>
158 <li><a href="#tabs-8" data-tab-index="8">API Doc</a></li>
159 </ul>
160
161 <div id="tabs-1" class="wrap" xmlns="http://www.w3.org/1999/html">
162 <?php include 'Tabs/CsvUpload.php' ?>
163 </div>
164
165 <div id="tabs-2">
166 <?php include 'Tabs/ChangeLanguage.php' ?>
167 </div>
168
169 <div id="tabs-3">
170 <?php include 'Tabs/HijriDate.php' ?>
171 </div>
172
173 <div id="tabs-4">
174 <?php include 'Tabs/ThemeSettings.php' ?>
175 </div>
176
177 <div id="tabs-5">
178 <?php include 'Tabs/QuickUpdate.php' ?>
179 </div>
180
181 <div id="tabs-6">
182 <?php include 'Tabs/DigitalScreen.php' ?>
183 </div>
184
185 <div id="tabs-7">
186 <?php include 'Tabs/OtherSettings.php' ?>
187 </div>
188
189 <div id="tabs-8">
190 <?php include 'Tabs/APIdoc.php' ?>
191 </div>
192 </div>
193 <span class="dpt-donation"><a href="http://www.uwt.org/" target="_blank">Support The Ummah</a></span>
194 <span class="dpt-donation"><a href="https://wordpress.org/support/view/plugin-reviews/daily-prayer-time-for-mosques/reviews/#new-post" target="_blank">Write a Review </a></span>