PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2024.09.12
Daily Prayer Time v2024.09.12
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 / Models / Init.php
daily-prayer-time-for-mosques / Models Last commit date
Hijri 3 years ago Processors 1 year ago QuranADay 2 years ago StartTime 4 years ago design 1 year ago AdminMenu.php 2 years ago AssetsLoader.php 1 year ago CustomPluginSettings.php 4 years ago DPTAjaxHandler.php 4 years ago DPTHelper.php 2 years ago DSTemplateLoader.php 2 years ago DailyShortCode.php 2 years ago DigitalScreen.php 1 year ago HijriDate.php 3 years ago Init.php 4 years ago MonthlyShortCode.php 2 years ago MonthlyTimeTable.php 3 years ago Shortcodes.php 2 years ago Translator.php 4 years ago UpdateStyles.php 2 years ago Validator.php 3 years ago db.php 3 years ago dptWidget.php 4 years ago
Init.php
78 lines
1 <?php
2
3 require_once(__DIR__. '/db.php');
4 require_once (__DIR__ . '/StartTime/WorldCities.php');
5
6 class Init
7 {
8 /**
9 * A reference to an instance of this class.
10 */
11 private static $instance;
12
13 /**
14 * Returns an instance of this class.
15 */
16 public static function get_instance() {
17
18 if ( null == self::$instance ) {
19 self::$instance = new Init();
20 }
21
22 return self::$instance;
23 }
24
25 /** @var DatabaseConnection */
26 private $db;
27
28 public function __construct()
29 {
30 $this->db = new DatabaseConnection();
31 $this->importSampleCsv();
32
33 $cities = new WorldCities();
34 $cities->importCities();
35
36 }
37
38 private function importSampleCsv()
39 {
40 foreach ($this->getYearlyData() as $dateInYear) {
41 $row = array (
42 'd_date' => $dateInYear,
43 'fajr_begins' => '00:00',
44 'fajr_jamah' => '00:00',
45 'sunrise' => '00:00',
46 'zuhr_begins' => '00:00',
47 'zuhr_jamah' => '00:00',
48 'asr_mithl_1' => '00:00',
49 'asr_mithl_2' => '00:00',
50 'asr_jamah' => '00:00',
51 'maghrib_begins' => '00:00',
52 'maghrib_jamah' => '00:00',
53 'isha_begins' => '00:00',
54 'isha_jamah' => '00:00',
55 'is_ramadan' => 0,
56 'hijri_date' => 0
57 );
58 $this->db->insertRow($row);
59 }
60 add_option('dpt-init', '1');
61 }
62
63 private function getYearlyData()
64 {
65 $year = date('Y');
66
67 $range = array();
68 $start = strtotime($year.'-01-01');
69 $end = strtotime($year.'-12-31');
70
71 do {
72 $range[] = date('Y-m-d',$start);
73 $start = strtotime("+ 1 day",$start);
74 } while ( $start <= $end );
75
76 return $range;
77 }
78 }