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> |