Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560 [2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85 [3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50 [4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13 [5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
| Server IP : 94.177.8.99 / Your IP : 216.73.217.165 Web Server : Apache/2.4.58 (Ubuntu) System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/hopeinstoughton_www/wp-content/plugins/cd-companion/ |
Upload File : |
<?php
/*
Plugin Name: robert roberts reading plan
Plugin URI: http://hostz.org/
Description: Christadelphian Bible Companion
Author: Phil Young
Author URI: http://hostz.org/
Version: 1.0.0
*/
// include_once ABSPATH . 'wp-admin/includes/upgrade.php';
define('COLWIDTH', 100);
class bible_companion_class {
const DIM = [31,28,31,30,31,30,31,31,30,31,30,31];
function __construct() {
if ( is_admin() ) {
add_action( 'admin_menu', array($this, 'cd_qotd_menu'));
}
$this->DIR = plugins_url('', __FILE__);
wp_register_style('cd_companion', $this->DIR . '/styles.css');
wp_enqueue_style('cd_companion', $this->DIR . '/styles.css');
add_shortcode('companion', array($this, 'showcompanion'));
}
function cd_qotd_menu() {
// add_options_page('CD QOTD', 'CD QOTD', 10, 'cd-qotd-admin', array($this, 'cd_qotd_management'));
}
public function LoadTables() {
$this->ROBERTS = array (
1 => array(
1 => '1,1,2', // book number, start chapter, end chapter
2 => '19,1,2',
3 => '40,1,2',
),
2 => array(
1 => '1,3,4',
2 => '19,3,5',
3 => '40,3,4',
),
3 => array(
1 => '1,5,6',
2 => '19,6,8',
3 => '40,5',
),
4 => array(
1 => '1,7,8',
2 => '19,9,10',
3 => '40,6',
),
5 => array(
1 => '1,9,10',
2 => '19,11,13',
3 => '40,7',
),
6 => array(
1 => '1,11,12',
2 => '19,14,16',
3 => '40,8',
),
7 => array(
1 => '1,13,14',
2 => '19,17',
3 => '40,9',
),
8 => array(
1 => '1,15,16',
2 => '19,18',
3 => '40,10',
),
9 => array(
1 => '1,17,18',
2 => '19,19,21',
3 => '40,11',
),
10 => array(
1 => '1,19',
2 => '19,22',
3 => '40,12',
),
11 => array(
1 => '1,20,21',
2 => '19,23,25',
3 => '40,13',
),
12 => array(
1 => '1,22,23',
2 => '19,26,28',
3 => '40,14',
),
13 => array(
1 => '1,24',
2 => '19,29,30',
3 => '40,15',
),
14 => array(
1 => '1,25,26',
2 => '19,31',
3 => '40,16',
),
15 => array(
1 => '1,27',
2 => '19,32',
3 => '40,17',
),
16 => array(
1 => '1,28,29',
2 => '19,33',
3 => '40,18',
),
17 => array(
1 => '1,30',
2 => '19,34',
3 => '40,19',
),
18 => array(
1 => '1,31',
2 => '19,35',
3 => '40,20',
),
19 => array(
1 => '1,32,33',
2 => '19,36',
3 => '40,21',
),
20 => array(
1 => '1,34,35',
2 => '19,37',
3 => '40,22',
),
21 => array(
1 => '1,36',
2 => '19,38',
3 => '40,23',
),
22 => array(
1 => '1,37',
2 => '19,39,40',
3 => '40,24',
),
23 => array(
1 => '1,38',
2 => '19,41,43',
3 => '40,25',
),
24 => array(
1 => '1,39,40',
2 => '19,44',
3 => '40,26',
),
25 => array(
1 => '1,41',
2 => '19,45',
3 => '40,27',
),
26 => array(
1 => '1,42,43',
2 => '19,46,48',
3 => '40,28',
),
27 => array(
1 => '1,44,45',
2 => '19,49',
3 => '45,1,2',
),
28 => array(
1 => '1,46,47',
2 => '19,50',
3 => '45,3,4',
),
29 => array(
1 => '1,48,50',
2 => '19,51,52',
3 => '45,5,6',
),
30 => array(
1 => '2,1,2',
2 => '19,53,55',
3 => '45,7,8',
),
31 => array(
1 => '2,3,4',
2 => '19,56,57',
3 => '45,9',
),
32 => array(
1 => '2,5,6',
2 => '19,58,59',
3 => '45,10,11',
),
33 => array(
1 => '2,7,8',
2 => '19,60,61',
3 => '45,12',
),
34 => array(
1 => '2,9',
2 => '19,62,63',
3 => '45,13,14',
),
35 => array(
1 => '2,10',
2 => '19,64,65',
3 => '45,15,16',
),
36 => array(
1 => '2,11,12',
2 => '19,66,67',
3 => '41,1',
),
37 => array(
1 => '2,13,14',
2 => '19,68',
3 => '41,2',
),
38 => array(
1 => '2,15',
2 => '19,69',
3 => '41,3',
),
39 => array(
1 => '2,16',
2 => '19,70,71',
3 => '41,4',
),
40 => array(
1 => '2,17,18',
2 => '19,72',
3 => '41,5',
),
41 => array(
1 => '2,19,20',
2 => '19,73',
3 => '41,6',
),
42 => array(
1 => '2,21',
2 => '19,74',
3 => '41,7',
),
43 => array(
1 => '2,22',
2 => '19,75,76',
3 => '41,8',
),
44 => array(
1 => '2,23',
2 => '19,77',
3 => '41,9',
),
45 => array(
1 => '2,24,25',
2 => '19,78',
3 => '41,10',
),
46 => array(
1 => '2,26',
2 => '19,79,80',
3 => '41,11',
),
47 => array(
1 => '2,27',
2 => '19,81,82',
3 => '41,12',
),
48 => array(
1 => '2,28',
2 => '19,83,84',
3 => '41,13',
),
49 => array(
1 => '2,29',
2 => '19,85,86',
3 => '41,14',
),
50 => array(
1 => '2,30',
2 => '19,87,88',
3 => '41,15,16',
),
51 => array(
1 => '2,31,32',
2 => '19,89',
3 => '46,1,2',
),
52 => array(
1 => '2,33,34',
2 => '19,90,91',
3 => '46,3',
),
53 => array(
1 => '2,35',
2 => '19,92,93',
3 => '46,4,5',
),
54 => array(
1 => '2,36',
2 => '19,94,95',
3 => '46,6',
),
55 => array(
1 => '2,37',
2 => '19,96,99',
3 => '46,7',
),
56 => array(
1 => '2,38',
2 => '19,100,101',
3 => '46,8,9',
),
57 => array(
1 => '2,39,40',
2 => '19,102',
3 => '46,10',
),
58 => array(
1 => '3,1,2',
2 => '19,103',
3 => '46,11',
),
59 => array(
1 => '3,3,4',
2 => '19,104',
3 => '46,12,13',
),
60 => array(
1 => '3,5,6',
2 => '19,105',
3 => '46,14',
),
61 => array(
1 => '3,7',
2 => '19,106',
3 => '46,15',
),
62 => array(
1 => '3,8',
2 => '19,107',
3 => '46,16',
),
63 => array(
1 => '3,9,10',
2 => '19,108,109',
3 => '47,1,2',
),
64 => array(
1 => '3,11',
2 => '19,110,112',
3 => '47,3,4',
),
65 => array(
1 => '3,12,13',
2 => '19,113,114',
3 => '47,5,7',
),
66 => array(
1 => '3,14',
2 => '19,115,116',
3 => '47,8,9',
),
67 => array(
1 => '3,15',
2 => '19,117,118',
3 => '47,10,11',
),
68 => array(
1 => '3,16',
2 => '/1',
3 => '47,12,13',
),
69 => array(
1 => '3,17,18',
2 => '/2',
3 => '42,1',
),
70 => array(
1 => '3,19',
2 => '/3',
3 => '42,2',
),
71 => array(
1 => '3,20',
2 => '/4',
3 => '42,3',
),
72 => array(
1 => '3,21',
2 => '19,120,124',
3 => '42,4',
),
73 => array(
1 => '3,22',
2 => '19,125,127',
3 => '42,5',
),
74 => array(
1 => '3,23',
2 => '19,128,130',
3 => '42,6',
),
75 => array(
1 => '3,24',
2 => '19,131,134',
3 => '42,7',
),
76 => array(
1 => '3,25',
2 => '19,135,136',
3 => '42,8',
),
77 => array(
1 => '3,26',
2 => '19,137,139',
3 => '42,9',
),
78 => array(
1 => '3,27',
2 => '19,140,142',
3 => '42,10',
),
79 => array(
1 => '4,1',
2 => '19,143,144',
3 => '42,11',
),
80 => array(
1 => '4,2',
2 => '19,145,147',
3 => '42,12',
),
81 => array(
1 => '4,3',
2 => '19,148,150',
3 => '42,13,14',
),
82 => array(
1 => '4,4',
2 => '20,1',
3 => '42,15',
),
83 => array(
1 => '4,5',
2 => '20,2',
3 => '42,16',
),
84 => array(
1 => '4,6',
2 => '20,3',
3 => '42,17',
),
85 => array(
1 => '4,7',
2 => '20,4',
3 => '42,18',
),
86 => array(
1 => '4,8,9',
2 => '20,5',
3 => '42,19',
),
87 => array(
1 => '4,10',
2 => '20,6',
3 => '42,20',
),
88 => array(
1 => '4,11',
2 => '20,7',
3 => '42,21',
),
89 => array(
1 => '4,12,13',
2 => '20,8,9',
3 => '42,22',
),
90 => array(
1 => '4,14',
2 => '20,10',
3 => '42,23',
),
91 => array(
1 => '4,15',
2 => '20,11',
3 => '42,24',
),
92 => array(
1 => '4,16',
2 => '20,12',
3 => '48,1,2',
),
93 => array(
1 => '4,17,18',
2 => '20,13',
3 => '48,3,4',
),
94 => array(
1 => '4,19',
2 => '20,14',
3 => '48,5,6',
),
95 => array(
1 => '4,20,21',
2 => '20,15',
3 => '49,1,2',
),
96 => array(
1 => '4,22,23',
2 => '20,16',
3 => '49,3,4',
),
97 => array(
1 => '4,24,25',
2 => '20,17',
3 => '49,5,6',
),
98 => array(
1 => '4,26',
2 => '20,18',
3 => '50,1,2',
),
99 => array(
1 => '4,27',
2 => '20,19',
3 => '50,3,4',
),
100 => array(
1 => '4,28',
2 => '20,20',
3 => '43,1',
),
101 => array(
1 => '4,29,30',
2 => '20,21',
3 => '43,2,3',
),
102 => array(
1 => '4,31',
2 => '20,22',
3 => '43,4',
),
103 => array(
1 => '4,32',
2 => '20,23',
3 => '43,5',
),
104 => array(
1 => '4,33',
2 => '20,24',
3 => '43,6',
),
105 => array(
1 => '4,34',
2 => '20,25',
3 => '43,7',
),
106 => array(
1 => '4,35',
2 => '20,26',
3 => '43,8',
),
107 => array(
1 => '4,36',
2 => '20,27',
3 => '43,9,10',
),
108 => array(
1 => '5,1',
2 => '20,28',
3 => '43,11',
),
109 => array(
1 => '5,2',
2 => '20,29',
3 => '43,12',
),
110 => array(
1 => '5,3',
2 => '20,30',
3 => '43,13,14',
),
111 => array(
1 => '5,4',
2 => '20,31',
3 => '43,15,16',
),
112 => array(
1 => '5,5',
2 => '21,1',
3 => '43,17,18',
),
113 => array(
1 => '5,6,7',
2 => '21,2',
3 => '43,19',
),
114 => array(
1 => '5,8,9',
2 => '21,3',
3 => '43,20,21',
),
115 => array(
1 => '5,10,11',
2 => '21,4',
3 => '44,1',
),
116 => array(
1 => '5,12',
2 => '21,5',
3 => '44,2',
),
117 => array(
1 => '5,13,14',
2 => '21,6',
3 => '44,3,4',
),
118 => array(
1 => '5,15',
2 => '21,7',
3 => '44,5,6',
),
119 => array(
1 => '5,16',
2 => '21,8',
3 => '44,7',
),
120 => array(
1 => '5,17',
2 => '21,9',
3 => '44,8',
),
121 => array(
1 => '5,18',
2 => '21,10',
3 => '44,9',
),
122 => array(
1 => '5,19',
2 => '21,11',
3 => '44,10',
),
123 => array(
1 => '5,20',
2 => '21,12',
3 => '44,11,12',
),
124 => array(
1 => '5,21',
2 => '22,1',
3 => '44,13',
),
125 => array(
1 => '5,22',
2 => '22,2',
3 => '44,14,15',
),
126 => array(
1 => '5,23',
2 => '22,3',
3 => '44,16,17',
),
127 => array(
1 => '5,24',
2 => '22,4',
3 => '44,18,19',
),
128 => array(
1 => '5,25',
2 => '22,5',
3 => '44,20',
),
129 => array(
1 => '5,26',
2 => '22,6',
3 => '44,21,22',
),
130 => array(
1 => '5,27',
2 => '22,7',
3 => '44,23,24',
),
131 => array(
1 => '5,28',
2 => '22,8',
3 => '44,25,26',
),
132 => array(
1 => '5,29',
2 => '23,1',
3 => '44,27',
),
133 => array(
1 => '5,30',
2 => '23,2',
3 => '44,28',
),
134 => array(
1 => '5,31',
2 => '23,3,4',
3 => '51,1',
),
135 => array(
1 => '5,32',
2 => '23,5',
3 => '51,2',
),
136 => array(
1 => '5,33,34',
2 => '23,6',
3 => '51,3,4',
),
137 => array(
1 => '6,1',
2 => '23,7',
3 => '52,1,2',
),
138 => array(
1 => '6,2',
2 => '23,8',
3 => '52,3,4',
),
139 => array(
1 => '6,3,4',
2 => '23,9',
3 => '52,5',
),
140 => array(
1 => '6,5,6',
2 => '23,10',
3 => '53,1,2',
),
141 => array(
1 => '6,7',
2 => '23,11',
3 => '53,3',
),
142 => array(
1 => '6,8',
2 => '23,12',
3 => '54,1,3',
),
143 => array(
1 => '6,9',
2 => '23,13',
3 => '54,4,5',
),
144 => array(
1 => '6,10',
2 => '23,14',
3 => '54,6',
),
145 => array(
1 => '6,11',
2 => '23,15',
3 => '55,1',
),
146 => array(
1 => '6,12',
2 => '23,16',
3 => '55,2',
),
147 => array(
1 => '6,13',
2 => '23,17,18',
3 => '55,3,4',
),
148 => array(
1 => '6,14',
2 => '23,19',
3 => '56,1,3',
),
149 => array(
1 => '6,15',
2 => '23,20,21',
3 => '57,1',
),
150 => array(
1 => '6,16',
2 => '23,22',
3 => '58,1,2',
),
151 => array(
1 => '6,17',
2 => '23,23',
3 => '58,3,5',
),
152 => array(
1 => '6,18',
2 => '23,24',
3 => '58,6,7',
),
153 => array(
1 => '6,19',
2 => '23,25',
3 => '58,8,9',
),
154 => array(
1 => '6,20,21',
2 => '23,26,27',
3 => '58,10',
),
155 => array(
1 => '6,22',
2 => '23,28',
3 => '58,11',
),
156 => array(
1 => '6,23,24',
2 => '23,29',
3 => '58,12',
),
157 => array(
1 => '7,1',
2 => '23,30',
3 => '58,13',
),
158 => array(
1 => '7,2,3',
2 => '23,31',
3 => '59,1',
),
159 => array(
1 => '7,4,5',
2 => '23,32',
3 => '59,2',
),
160 => array(
1 => '7,6',
2 => '23,33',
3 => '59,3,4',
),
161 => array(
1 => '7,7,8',
2 => '23,34',
3 => '59,5',
),
162 => array(
1 => '7,9',
2 => '23,35',
3 => '60,1',
),
163 => array(
1 => '7,10,11',
2 => '23,36',
3 => '60,2',
),
164 => array(
1 => '7,12,13',
2 => '23,37',
3 => '60,3,5',
),
165 => array(
1 => '7,14,15',
2 => '23,38',
3 => '61,1,2',
),
166 => array(
1 => '7,16',
2 => '23,39',
3 => '61,3',
),
167 => array(
1 => '7,17,18',
2 => '23,40',
3 => '62,1,2',
),
168 => array(
1 => '7,19',
2 => '23,41',
3 => '62,3,4',
),
169 => array(
1 => '7,20',
2 => '23,42',
3 => '62,5',
),
170 => array(
1 => '7,21',
2 => '23,43',
3 => '/5',
),
171 => array(
1 => '8,1,2',
2 => '23,44',
3 => '65,1',
),
172 => array(
1 => '8,3,4',
2 => '23,45',
3 => '66,1,2',
),
173 => array(
1 => '9,1',
2 => '23,46,47',
3 => '66,3,4',
),
174 => array(
1 => '9,2',
2 => '23,48',
3 => '66,5,6',
),
175 => array(
1 => '9,3',
2 => '23,49',
3 => '66,7,9',
),
176 => array(
1 => '9,4',
2 => '23,50',
3 => '66,10,11',
),
177 => array(
1 => '9,5,6',
2 => '23,51',
3 => '66,12,13',
),
178 => array(
1 => '9,7,8',
2 => '23,52',
3 => '66,14',
),
179 => array(
1 => '9,9',
2 => '23,53',
3 => '66,15,16',
),
180 => array(
1 => '9,10',
2 => '23,54',
3 => '66,17,18',
),
181 => array(
1 => '9,11,12',
2 => '23,55',
3 => '66,19,20',
),
182 => array(
1 => '9,13',
2 => '23,56,57',
3 => '66,21,22',
),
183 => array(
1 => '9,14',
2 => '23,58',
3 => '40,1,2',
),
184 => array(
1 => '9,15',
2 => '23,59',
3 => '40,3,4',
),
185 => array(
1 => '9,16',
2 => '23,60',
3 => '40,5',
),
186 => array(
1 => '9,17',
2 => '23,61',
3 => '40,6',
),
187 => array(
1 => '9,18',
2 => '23,62',
3 => '40,7',
),
188 => array(
1 => '9,19',
2 => '23,63',
3 => '40,8',
),
189 => array(
1 => '9,20',
2 => '23,64',
3 => '40,9',
),
190 => array(
1 => '9,21,22',
2 => '23,65',
3 => '40,10',
),
191 => array(
1 => '9,23',
2 => '23,66',
3 => '40,11',
),
192 => array(
1 => '9,24',
2 => '24,1',
3 => '40,12',
),
193 => array(
1 => '9,25',
2 => '24,2',
3 => '40,13',
),
194 => array(
1 => '9,26,27',
2 => '24,3',
3 => '40,14',
),
195 => array(
1 => '9,28',
2 => '24,4',
3 => '40,15',
),
196 => array(
1 => '9,29,30',
2 => '24,5',
3 => '40,16',
),
197 => array(
1 => '9,31',
2 => '24,6',
3 => '40,17',
),
198 => array(
1 => '10,1',
2 => '24,7',
3 => '40,18',
),
199 => array(
1 => '10,2',
2 => '24,8',
3 => '40,19',
),
200 => array(
1 => '10,3',
2 => '24,9',
3 => '40,20',
),
201 => array(
1 => '10,4,5',
2 => '24,10',
3 => '40,21',
),
202 => array(
1 => '10,6',
2 => '24,11',
3 => '40,22',
),
203 => array(
1 => '10,7',
2 => '24,12',
3 => '40,23',
),
204 => array(
1 => '10,8,9',
2 => '24,13',
3 => '40,24',
),
205 => array(
1 => '10,10',
2 => '24,14',
3 => '40,25',
),
206 => array(
1 => '10,11',
2 => '24,15',
3 => '40,26',
),
207 => array(
1 => '10,12',
2 => '24,16',
3 => '40,27',
),
208 => array(
1 => '10,13',
2 => '24,17',
3 => '40,28',
),
209 => array(
1 => '10,14',
2 => '24,18',
3 => '45,1,2',
),
210 => array(
1 => '10,15',
2 => '24,19',
3 => '45,3,4',
),
211 => array(
1 => '10,16',
2 => '24,20',
3 => '45,5,6',
),
212 => array(
1 => '10,17',
2 => '24,21',
3 => '45,7,8',
),
213 => array(
1 => '10,18',
2 => '24,22',
3 => '45,9',
),
214 => array(
1 => '10,19',
2 => '24,23',
3 => '45,10,11',
),
215 => array(
1 => '10,20,21',
2 => '24,24',
3 => '45,12',
),
216 => array(
1 => '10,22',
2 => '24,25',
3 => '45,13,14',
),
217 => array(
1 => '10,23',
2 => '24,26',
3 => '45,15,16',
),
218 => array(
1 => '10,24',
2 => '24,27',
3 => '41,1',
),
219 => array(
1 => '11,1',
2 => '24,28',
3 => '41,2',
),
220 => array(
1 => '11,2',
2 => '24,29',
3 => '41,3',
),
221 => array(
1 => '11,3',
2 => '24,30',
3 => '41,4',
),
222 => array(
1 => '11,4,5',
2 => '24,31',
3 => '41,5',
),
223 => array(
1 => '11,6',
2 => '24,32',
3 => '41,6',
),
224 => array(
1 => '11,7',
2 => '24,33',
3 => '41,7',
),
225 => array(
1 => '11,8',
2 => '24,34',
3 => '41,8',
),
226 => array(
1 => '11,9',
2 => '24,35',
3 => '41,9',
),
227 => array(
1 => '11,10',
2 => '24,36',
3 => '41,10',
),
228 => array(
1 => '11,11',
2 => '24,37',
3 => '41,11',
),
229 => array(
1 => '11,12',
2 => '24,38',
3 => '41,12',
),
230 => array(
1 => '11,13',
2 => '24,39',
3 => '41,13',
),
231 => array(
1 => '11,14',
2 => '24,40',
3 => '41,14',
),
232 => array(
1 => '11,15',
2 => '24,41',
3 => '41,15',
),
233 => array(
1 => '11,16',
2 => '24,42',
3 => '41,16',
),
234 => array(
1 => '11,17',
2 => '24,43',
3 => '46,1,2',
),
235 => array(
1 => '11,18',
2 => '24,44',
3 => '46,3',
),
236 => array(
1 => '11,19',
2 => '24,45,46',
3 => '46,4,5',
),
237 => array(
1 => '11,20',
2 => '24,47',
3 => '46,6',
),
238 => array(
1 => '11,21',
2 => '24,48',
3 => '46,7',
),
239 => array(
1 => '11,22',
2 => '24,49',
3 => '46,8,9',
),
240 => array(
1 => '12,1,2',
2 => '24,50',
3 => '46,10',
),
241 => array(
1 => '12,3',
2 => '24,51',
3 => '46,11',
),
242 => array(
1 => '12,4',
2 => '24,52',
3 => '46,12,13',
),
243 => array(
1 => '12,5',
2 => '25,1',
3 => '46,14',
),
244 => array(
1 => '12,6',
2 => '25,2',
3 => '46,15',
),
245 => array(
1 => '12,7',
2 => '25,3',
3 => '46,16',
),
246 => array(
1 => '12,8',
2 => '25,4',
3 => '47,1,2',
),
247 => array(
1 => '12,9',
2 => '25,5',
3 => '47,3,4',
),
248 => array(
1 => '12,10',
2 => '26,1',
3 => '47,5,7',
),
249 => array(
1 => '12,11,12',
2 => '26,2',
3 => '47,8,9',
),
250 => array(
1 => '12,13',
2 => '26,3',
3 => '47,10,11',
),
251 => array(
1 => '12,14',
2 => '26,4',
3 => '47,12,13',
),
252 => array(
1 => '12,15',
2 => '26,5',
3 => '42,1',
),
253 => array(
1 => '12,16',
2 => '26,6',
3 => '42,2',
),
254 => array(
1 => '12,17',
2 => '26,7',
3 => '42,3',
),
255 => array(
1 => '12,18',
2 => '26,8',
3 => '42,4',
),
256 => array(
1 => '12,19',
2 => '26,9',
3 => '42,5',
),
257 => array(
1 => '12,20',
2 => '26,10',
3 => '42,6',
),
258 => array(
1 => '12,21',
2 => '26,11',
3 => '42,7',
),
259 => array(
1 => '12,22,23',
2 => '26,12',
3 => '42,8',
),
260 => array(
1 => '12,24,25',
2 => '26,13',
3 => '42,9',
),
261 => array(
1 => '13,1',
2 => '26,14',
3 => '42,10',
),
262 => array(
1 => '13,2',
2 => '26,15',
3 => '42,11',
),
263 => array(
1 => '13,3',
2 => '26,16',
3 => '42,12',
),
264 => array(
1 => '13,4',
2 => '26,17',
3 => '42,13,14',
),
265 => array(
1 => '13,5',
2 => '26,18',
3 => '42,15',
),
266 => array(
1 => '13,6',
2 => '26,19',
3 => '42,16',
),
267 => array(
1 => '13,7',
2 => '26,20',
3 => '42,17',
),
268 => array(
1 => '13,8',
2 => '26,21',
3 => '42,18',
),
269 => array(
1 => '13,9',
2 => '26,22',
3 => '42,19',
),
270 => array(
1 => '13,10',
2 => '26,23',
3 => '42,20',
),
271 => array(
1 => '13,11',
2 => '26,24',
3 => '42,21',
),
272 => array(
1 => '13,12',
2 => '26,25',
3 => '42,22',
),
273 => array(
1 => '13,13,14',
2 => '26,26',
3 => '42,23',
),
274 => array(
1 => '13,15',
2 => '26,27',
3 => '42,24',
),
275 => array(
1 => '13,16',
2 => '26,28',
3 => '48,1,2',
),
276 => array(
1 => '13,17',
2 => '26,29',
3 => '48,3,4',
),
277 => array(
1 => '13,18,19',
2 => '26,30',
3 => '48,5,6',
),
278 => array(
1 => '13,20,21',
2 => '26,31',
3 => '49,1,2',
),
279 => array(
1 => '13,22',
2 => '26,32',
3 => '49,3,4',
),
280 => array(
1 => '13,23',
2 => '26,33',
3 => '49,5,6',
),
281 => array(
1 => '13,24,25',
2 => '26,34',
3 => '50,1,2',
),
282 => array(
1 => '13,26',
2 => '26,35',
3 => '50,3,4',
),
283 => array(
1 => '13,27',
2 => '26,36',
3 => '43,1',
),
284 => array(
1 => '13,28',
2 => '26,37',
3 => '43,2,3',
),
285 => array(
1 => '13,29',
2 => '26,38',
3 => '43,4',
),
286 => array(
1 => '14,1,2',
2 => '26,39',
3 => '43,5',
),
287 => array(
1 => '14,3,4',
2 => '26,40',
3 => '43,6',
),
288 => array(
1 => '14,5,6',
2 => '26,41',
3 => '43,7',
),
289 => array(
1 => '14,7',
2 => '26,42',
3 => '43,8',
),
290 => array(
1 => '14,8',
2 => '26,43',
3 => '43,9,10',
),
291 => array(
1 => '14,9',
2 => '26,44',
3 => '43,11',
),
292 => array(
1 => '14,10,11',
2 => '26,45',
3 => '43,12',
),
293 => array(
1 => '14,12,13',
2 => '26,46',
3 => '43,13,14',
),
294 => array(
1 => '14,14,15',
2 => '26,47',
3 => '43,15,16',
),
295 => array(
1 => '14,16,17',
2 => '26,48',
3 => '43,17,18',
),
296 => array(
1 => '14,18,19',
2 => '27,1',
3 => '43,19',
),
297 => array(
1 => '14,20',
2 => '27,2',
3 => '43,20,21',
),
298 => array(
1 => '14,21,22',
2 => '27,3',
3 => '44,1',
),
299 => array(
1 => '14,23',
2 => '27,4',
3 => '44,2',
),
300 => array(
1 => '14,24',
2 => '27,5',
3 => '44,3,4',
),
301 => array(
1 => '14,25',
2 => '27,6',
3 => '44,5,6',
),
302 => array(
1 => '14,26,27',
2 => '27,7',
3 => '44,7',
),
303 => array(
1 => '14,28',
2 => '27,8',
3 => '44,8',
),
304 => array(
1 => '14,29',
2 => '27,9',
3 => '44,9',
),
305 => array(
1 => '14,30',
2 => '27,10',
3 => '44,10',
),
306 => array(
1 => '14,31',
2 => '27,11',
3 => '44,11,12',
),
307 => array(
1 => '14,32',
2 => '27,12',
3 => '44,13',
),
308 => array(
1 => '14,33',
2 => '28,1',
3 => '44,14,15',
),
309 => array(
1 => '14,34',
2 => '28,2',
3 => '44,16,17',
),
310 => array(
1 => '14,35',
2 => '28,3',
3 => '44,18,19',
),
311 => array(
1 => '14,36',
2 => '28,4',
3 => '44,20',
),
312 => array(
1 => '15,1,2',
2 => '28,5',
3 => '44,21,22',
),
313 => array(
1 => '15,3,4',
2 => '28,6',
3 => '44,23,24',
),
314 => array(
1 => '15,5,6',
2 => '28,7',
3 => '44,25,26',
),
315 => array(
1 => '15,7',
2 => '28,8',
3 => '44,27',
),
316 => array(
1 => '15,8',
2 => '28,9',
3 => '44,28',
),
317 => array(
1 => '15,9',
2 => '28,10',
3 => '51,1',
),
318 => array(
1 => '15,10',
2 => '28,11',
3 => '51,2',
),
319 => array(
1 => '16,1,2',
2 => '28,12',
3 => '51,3,4',
),
320 => array(
1 => '16,3',
2 => '28,13',
3 => '52,1,2',
),
321 => array(
1 => '16,4',
2 => '28,14',
3 => '52,3,4',
),
322 => array(
1 => '16,5,6',
2 => '29,1',
3 => '52,5',
),
323 => array(
1 => '16,7',
2 => '29,2',
3 => '53,1,2',
),
324 => array(
1 => '16,8',
2 => '29,3',
3 => '53,3',
),
325 => array(
1 => '16,9',
2 => '30,1',
3 => '54,1,3',
),
326 => array(
1 => '16,10',
2 => '30,2',
3 => '54,4,5',
),
327 => array(
1 => '16,11',
2 => '30,3',
3 => '54,6',
),
328 => array(
1 => '16,12',
2 => '30,4',
3 => '55,1',
),
329 => array(
1 => '16,13',
2 => '30,5',
3 => '55,2',
),
330 => array(
1 => '17,1',
2 => '30,6',
3 => '55,3,4',
),
331 => array(
1 => '17,2',
2 => '30,7',
3 => '56,1,3',
),
332 => array(
1 => '17,3,4',
2 => '30,8',
3 => '57,1',
),
333 => array(
1 => '17,5,6',
2 => '30,9',
3 => '58,1,2',
),
334 => array(
1 => '17,7,8',
2 => '31,1',
3 => '58,3,5',
),
335 => array(
1 => '17,9,10',
2 => '32,1',
3 => '58,6,7',
),
336 => array(
1 => '18,1,2',
2 => '32,2,3',
3 => '58,8,9',
),
337 => array(
1 => '18,3,4',
2 => '32,4',
3 => '58,10',
),
338 => array(
1 => '18,5',
2 => '33,1',
3 => '58,11',
),
339 => array(
1 => '18,6,7',
2 => '33,2',
3 => '58,12',
),
340 => array(
1 => '18,8',
2 => '33,3,4',
3 => '58,13',
),
341 => array(
1 => '18,9',
2 => '33,5',
3 => '59,1',
),
342 => array(
1 => '18,10',
2 => '33,6',
3 => '59,2',
),
343 => array(
1 => '18,11',
2 => '33,7',
3 => '59,3,4',
),
344 => array(
1 => '18,12',
2 => '34,1,2',
3 => '59,5',
),
345 => array(
1 => '18,13',
2 => '34,3',
3 => '60,1',
),
346 => array(
1 => '18,14',
2 => '35,1',
3 => '60,2',
),
347 => array(
1 => '18,15',
2 => '35,2',
3 => '60,3,5',
),
348 => array(
1 => '18,16,17',
2 => '35,3',
3 => '61,1,2',
),
349 => array(
1 => '18,18,19',
2 => '36,1',
3 => '61,3',
),
350 => array(
1 => '18,20',
2 => '36,2',
3 => '62,1,2',
),
351 => array(
1 => '18,21',
2 => '36,3',
3 => '62,3,4',
),
352 => array(
1 => '18,22',
2 => '37,1,2',
3 => '62,5',
),
353 => array(
1 => '18,23,24',
2 => '38,1',
3 => '/5',
),
354 => array(
1 => '18,25,27',
2 => '38,2,3',
3 => '65,1',
),
355 => array(
1 => '18,28',
2 => '38,4,5',
3 => '66,1,2',
),
356 => array(
1 => '18,29,30',
2 => '38,6,7',
3 => '66,3,4',
),
357 => array(
1 => '18,31,32',
2 => '38,8',
3 => '66,5,6',
),
358 => array(
1 => '18,33',
2 => '38,9',
3 => '66,7,9',
),
359 => array(
1 => '18,34',
2 => '38,10',
3 => '66,10,11',
),
360 => array(
1 => '18,35,36',
2 => '38,11',
3 => '66,12,13',
),
361 => array(
1 => '18,37',
2 => '38,12',
3 => '66,14',
),
362 => array(
1 => '18,38',
2 => '38,13,14',
3 => '66,15,16',
),
363 => array(
1 => '18,39',
2 => '39,1',
3 => '66,17,18',
),
364 => array(
1 => '18,40',
2 => '39,2',
3 => '66,19,20',
),
365 => array(
1 => '18,41,42',
2 => '39,3,4',
3 => '66,21,22',
),
);
$this->BOOKNAMES = array(
'en' => array('Genesis','Exodus','Leviticus','Numbers','Deut.','Joshua','Judges','Ruth','1 Samuel','2 Samuel','1 Kings','2 Kings','1 Chron','2 Chron',
'Ezra','Nehemiah','Esther','Job','Psalms','Proverbs','Eccles.','Song of Sol','Isaiah','Jeremiah','Lament.','Ezekiel','Daniel',
'Hosea','Joel','Amos','Obadiah','Jonah','Micah','Nahum','Habakkuk','Zephaniah','Haggai','Zechariah','Malachi',
'Matthew','Mark','Luke','John','Acts','Romans','1 Corinth','2 Corinth','Galatians','Ephesians','Philippians','Colossians','1 Thess',
'2 Thess','1 Timothy','2 Timothy','Titus','Philemon','Hebrews','James','1 Peter','2 Peter', '1 John', '2 John', '3 John',
'Jude','Revelation'),
'id' => array('Kejadian', 'Keluaran','Imamat','Bilangan','Ulangan','Yosua','Hakim-hakim','Rut','1 Samuel','2 Samuel','1 Raja-raja','2 Raja-raja',
'1 Tawarikh','2 Tawarikh','Ezra','Nehemia','Esther','Ayub','Mazmur','Amsal','Pengkhotbah','Kidung Agung','Yesaya','Yeremia',
'Ratapan','Yehezkiel','Daniel','Hosea','Yoel','Amos','Obaja','Yunas','Mikha','Nahum','Habakuk','Zefanya','Hagai','Zakharia','Maleakhi',
'Matius','Markus','Lukas','Yohanes','Kisah Para Rasul','Roma','1 Korintus','2 Korintus','Galatia','Efesus','Filipi','Kolose',
'1 Tesalonika', '2 Tesalonika','1 Timotius','2 Timotius','Titus','Filemon','Ibrani','Yakobus','1 Petrus','2 Petrus',
'1 Yohanes', '2 Yohanes', '3 Yohanes', 'Yudas', 'Wahyu'),
// http://wwwyu.com/izrada/ Croatian
'hr' => array('Postanak','Izlazak','Levitski','Brojevi','Ponovljeni Zakon','Jošua','Suci','Ruta','1 Samuelova','2 Samuelova','1 Kraljevima',
'2 Kraljevima','1 Ljetopisa','2 Ljetopisa','Ezra','Nehemija','Estera','Job','Psalmi','Izreke','Propovjednik','Pjesma','Izaija','Jeremija',
'Tužaljke','Ezekiel','Daniel',
'Hošea','Joel','Amos','Obadija','Jona','Mihej','Nahum','Habakuk','Sefanija','Hagaj','Zaharija','Malahija',
'Mateju','Marko','Luka','Ivan','Djela','Rimljanima','1 Korincanima','2 Korincanima','Galacanima','Efežanima', 'Filipljanima',
'Kološanima','1 Solunjanima','2 Solunjanima','1 Timoteju','2 Timoteju','Titu','Filemonu','Hebrejima','Jakovljeva','1 Petrova',
'2 Petrova', '1 Ivanova', '2 Ivanova', '3 Ivanova', 'Judina','Otkrivenje'),
// http://jcsm.org/StudyCenter/lithuanian/
// http://sample.carelinks.net/admin/edit.php?a=-131302074
'lt' => array('Pradþios','Iðëjimo','Kunigø','Skaièiø','Pakartotino','Jozuës','Teisëjø','Rutos', '1 Samuelio', '2 Samuelio',
'1 Karaliø', '2 Karaliø', '1 Kronikø', '2 Kronikø', 'Ezdro', 'Nehemijo','Esteros','Jobo', 'Psalmynas',
'Patarliø','Koheleto','Giesmiø giesmës','Izaijo','Jeremijo','Raudø','Ezechielio','Danieliaus',
'Ozëjo','Joelio','Amoso','Abdijo','Jonos','Michëjo','Nahumo','Habakuko','Sofonijo','Agëjo','Zacharijo','Malachijo',
"Matà",'Morkø',"Lukà","Jonà",'Apaðtalø darbø','Romieèiams','1 Korintieèiams','2 Korintieèiams','Galatams',
'Efezieèiams','Filipieèiams','Kolosieèiams','1 Tesalon.','2 Tesalon.','1 Timotiejui',
'2 Timotiejui','Titui','Filemonui','þydams','Jokûbo','1 Petro','2 Petro', '1 Jono', '2 Jono', '3 Jono',
'Judo', 'Apreiðkimo' // '1 Tesalonikieèiams','2 Tesalonikieèiams'
),
'pl' => array( // Powtórzonego Prawa
'Rodzaju', 'Wyjscia', 'Kaplanska', 'Liczb', 'Powtórzonego', 'Jozuego', 'Sedziów', 'Rut',
'1 Samuela', '2 Samuela', '1 Królewska', '2 Królewska', '1 Kronik', '2 Kronik', 'Ezdrasza',
'Nehemiasza', 'Estery', 'Hioba', 'Psalmów', 'Przyslów', 'Koheleta', 'Piesni nad piesniami',
'Izajasza', 'Jeremiasza', 'Lamentacje', 'Ezechiela', 'Daniela', 'Ozeasza', 'Joela', 'Amosa',
'Abdiasza', 'Jonasza', 'Micheasza', 'Nahuma', 'Habakuka', 'Sofoniasza', 'Aggeusza', 'Zachariasza', 'Malachiasza',
'Mateusza', 'Marka', 'Lukasza', 'Jana', 'Dzieje', 'Rzymian', '1 Koryntian', '2 Koryntian', 'Galatów',
'Efezjan', 'Filipian', 'Kolosan', '1 Tesaloniczan', '2 Tesaloniczan', '1 Tymoteusza', '2 Tymoteusza',
'Tytusa', 'Filemona', 'Hebrajczyków', 'Jakuba', '1 Piotra', '2 Piotra', '1 Jana', '2 Jana', '3 Jana',
'Judy', 'Apokalipsa'
),
'pt' => array(
'Gênesis', 'Éxodo', 'Levítico', 'Números', 'Deuteronômio', 'Josué', 'Juízes', 'Rute', '1 Samuel',
'2 Samuel', '1 Reis', '2 Reis', '1 Crônicas', '2 Crônicas', 'Esdras', 'Neemias', 'Ester', 'Jó', 'Salmos',
'Provérbios', 'Eclesiastes', 'Cantares.', 'Isaías', 'Jeremias', 'Lamentaçôes',
'Ezequiel', 'Daniel', 'Oséias', 'Joel', 'Amós', 'Obadias', 'Jonas', 'Miquéias', 'Naum', 'Habacuque',
'Sofonias', 'Ageu', 'Zacarias', 'Malaquias',
'Mateus', 'Marcos', 'Lucas', 'João', 'Atos', 'Romanos', '1 Coríntios', '2 Coríntios', 'Gálatas',
'Efésios', 'Filipenses', 'Colossenses', '1 Tessalonice.', '2 Tessalonice.', '1 Timóteo', '2 Timóteo',
'Tito', 'Filemón', 'Hebreus', 'Tiago', '1 Pedro', '2 Pedro', '1 João', '2 João', '3 João', 'Judas', 'Apocalipse'
),
'fr' => array(
'Genèse', 'Exode', 'Lévitique', 'Nombres', 'Deutéronome', 'Josué', 'Juges', 'Ruth', '1 Samuel', '2 Samuel',
'1 Rois', '2 Rois', '1 Chroniques', '2 Chroniques', 'Esdras', 'Néhémie', 'Esther', 'Job', 'Psaumes', 'Proverbes',
'Ecclésiaste', 'Cantiques', 'Esaïe', 'Jérémie', 'Lamentations', 'Ezéchiel', 'Daniel', 'Osée', 'Joël', 'Amos',
'Abdias', 'Jonas', 'Michée', 'Nahum', 'Habakuk', 'Sophonie', 'Aggée', 'Zacharie', 'Malachie',
'Matthieu', 'Marc', 'Luc', 'Jean', 'Actes', 'Romains', '1 Corinthiens', '2 Corinthiens', 'Galates', 'Ephésiens',
'Philipiens', 'Colossiens', '1 Thessalon.', '2 Thessalon.', '1 Timothée', '2 Timothée', 'Tite', // Thessaloniciens
'Philémon', 'Hébreux', 'Jacques', '1 Pierre', '2 Pierre', '1 Jean', '2 Jean', '3 Jean', 'Jude', 'Apocalypse'
),
/*'ru' => array(
'Бытие', 'Исход', 'Левит', 'Числа', 'Второзаконие', 'Иисус Навин', 'Книга Судей', 'Руфь', '1-я Царств', '2-я Царств',
'3-я Царств', '4-я Царств', '1-я Паралипоменон', '2-я Паралипоменон', 'Ездра', 'Неемия', 'Есфирь', 'Иов', 'Псалтирь',
'Притчи', 'Екклесиаст', 'Песни Песней', 'Исаия', 'Иеремия', 'Плач Иеремии', 'Иезекииль', 'Даниил', 'Осия', 'Иоиль',
'Амос', 'Авдия', 'Иона', 'Михей', 'Наум', 'Аввакум', 'Софония', 'Аггей', 'Захария', 'Малахия',
), */
);
$this->BOOKNAMES['sr'] = $this->BOOKNAMES['hr']; // serbian (sr) book names are the same as croatian http://wwwyu.com/izrada/
// http://www.cucumis.org/projekt_8_p/p_sv_59_26.html
$this->MONTHS = array(
'en' => array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
'id' => array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'Nopember', 'Desember'),
'hr' => array('sijecanj/januar','veljaca/februar','ožujak/mart','travanj/april','svibanj/maj','lipanj/jun','srpanj/jul','kolovoz/avgust','rujan/septembar','listopad/oktobar','studeni/novembar','prosinac/decembar'),
'bs' => array('januar','februar','mart','april','maj','juni','juli','august','septembar','oktobar','novembar','decembar'),
'lt' => array('Sausis', 'Vasaris', 'Kovas', 'Balandis', 'Geguže', 'Birželis', 'Liepa', 'Rugpjutis', 'Rugsejis', 'Spalis', 'Lapkritis', 'Gruodis'),
'sr' => array('Januar','Februar','Mart','April','Maj','Juni','Juli','August','Septembar','Oktobar','Novembar','Decembar'),
'pl' => array('styczen', 'luty', 'marzec', 'kwiecien', 'maj', 'czerwiec', 'lipiec', 'sierpien', 'wrzesien', 'pazdziernik', 'listopad', 'grudzien'),
'pt' => array('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'),
'fr' => array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'),
'ru' => array('январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'),
);
$this->SPECIAL = array(
'en' => '2 & 3 John',
'id' => '2 & 3 Yohanes',
'hr' => '2 & 3 Ivanova',
'lt' => '2 & 3 Jono',
'sr' => '2 & 3 Ivanova',
'pl' => '2 i 3 Jana',
'pt' => '2 & 3 João',
'fr' => '2 & 3 Jean',
);
$this->full = array( // needed for BibleGateway
1 => 'Genesis', 2 => 'Exodus', 3 => 'Leviticus', 4 => 'Numbers',
5 => 'Deuteronomy', 6 => 'Joshua', 7 => 'Judges', 8 => 'Ruth',
9 => '1 Samuel', 10 => '2 Samuel', 11 => '1 Kings', 12 => '2 Kings',
13 => '1 Chronicles', 14 => '2 Chronicles', 15 => 'Ezra', 16 => 'Nehemiah',
17 => 'Esther', 18 => 'Job', 19 => 'Psalm', 20 => 'Proverbs',
21 => 'Ecclesiastes', 22 => 'Song of Solomon', 23 => 'Isaiah', 24 => 'Jeremiah',
25 => 'Lamentations', 26 => 'Ezekiel', 27 => 'Daniel', 28 => 'Hosea',
29 => 'Joel', 30 => 'Amos', 31 => 'Obadiah', 32 => 'Jonah',
33 => 'Micah', 34 => 'Nahum', 35 => 'Habakkuk', 36 => 'Zephaniah',
37 => 'Haggai', 38 => 'Zechariah', 39 => 'Malachi', 40 => 'Matthew',
41 => 'Mark', 42 => 'Luke', 43 => 'John', 44 => 'Acts',
45 => 'Romans', 46 => '1 Corinthians', 47 => '2 Corinthians', 48 => 'Galatians',
49 => 'Ephesians', 50 => 'Philippians', 51 => 'Colossians', 52 => '1 Thessalonians',
53 => '2 Thessalonians', 54 => '1 Timothy', 55 => '2 Timothy', 56 => 'Titus',
57 => 'Philemon', 58 => 'Hebrews', 59 => 'James', 60 => '1 Peter',
61 => '2 Peter', 62 => '1 John', 63 => '2 John', 64 => '3 John',
65 => 'Jude', 66 => 'Revelation'
);
}
public function toDayNum($mm, $dd) {
$daynum = 0;
for($i = 1; $i < $mm; $i++) {
$daynum += static::DIM[$i - 1];
}
return $daynum + $dd;
}
public function BibleCompanion($lang = '') {
$this->LoadTables();
if (!isset($this->BOOKNAMES[$lang])) $lang = 'en';
$colwidthpx = COLWIDTH . 'px';
$this->DAYCOUNT = 0;
$result = '';
for($month = 0; $month < 12; $month++) {
if ($month) $result .= '<br />';
$result .= $this->GenerateCompanion($month, $this->MONTHS[$lang][$month], static::DIM[$month], $lang);
}
return $result;
}
// english book name: https://www.biblegateway.com/passage/?search=Matthew+26&version=NIV
function GetReference($book, $chapters, $englishbookname = '', $single = FALSE) {
// return "<div><div class=\"bcbk\">$book</div>$chapters</div>"; // ok
$dc = str_replace(array("\xE2\x80\x93", ','), ' - ', $chapters);
$dc = str_replace(' ', ' ', $dc);
if ($englishbookname == '') $englishbookname = $book;
if ($single) {
$reference = $englishbookname . ' ' . $dc;
$saferef = rawurlencode($reference);
return "<a href=\"https://www.biblegateway.com/passage/?search={$saferef}&version=NIV\" target=\"gateway\">$reference</a>";
}
$gateway = urlencode($englishbookname . ' ' . $dc);
if ($book == '') $book = " ...";
if ($chapters != '') $chapters = "<div class=\"bcch\">$chapters</div>";
return "<div class=\"bcbk\">$book</div><a href=\"https://www.biblegateway.com/passage/?search={$gateway}&version=NIV\" target=\"gateway\">$chapters</a>";
}
function Psalm119($stt, $fin, $single = FALSE) {
$chapters = '<i>(' . $stt . "\xE2\x80\x93" . $fin . ')</i>';
if ($stt == 1) $chapters = '119 ' . $chapters;
return $this->GetReference('', $chapters, 'Psalm', $single);
}
function Roberts($day, $table, $lang, $single = FALSE) {
$m = $this->ROBERTS[$day][$table];
if ($m[0] == '/') {
switch($m) {
case '/1':
return $this->Psalm119(1, 40, $single);
case '/2':
return $this->Psalm119(41, 80, $single);
case '/3':
return $this->Psalm119(81, 128, $single);
case '/4':
return $this->Psalm119(129, 176, $single);
case '/5':
return $this->GetReference($this->SPECIAL[$lang], '', '', $single);
}
return $this->GetReference('', '***', '', $single);
}
list($book, $stt, $fin) = explode(',', "$m,");
$last = isset($this->LAST[$table]) ? $this->LAST[$table] : '';
$thisbook = $this->BOOKNAMES[$lang][intval($book) - 1];
$display_book = $thisbook;
if ($last == $thisbook) $display_book = '';
$this->LAST[$table] = $thisbook;
$stt = intval($stt); $fin = intval($fin);
if ($fin) {
if ($fin == $stt + 1) {
$stt .= ', ' . $fin;
} else {
$stt .= "\xE2\x80\x93" . $fin; // unicode(en dash)
}
}
if ($book == 31 || $book == 57 || $book == 65) $stt = ''; // these books have only 1 chapter
return $this->GetReference($display_book, $stt, $this->full[intval($book)], $single);
}
public function asHTML($daynum, $table) {
unset($this->LAST[$table]);
$res = $this->Roberts($daynum, $table, 'en', TRUE);
return "<li>$res</li>";
}
function Spacer() {
return "<tr height=\"3\"><td colspan=\"4\"></td></tr>\n";
}
function GenerateCompanion($monthnum, $monthname, $daysinmonth, $lang) {
$data = '';
$this->LAST = array();
for($i = 1; $i <= $daysinmonth; $i++) {
$this->DAYCOUNT++;
$col1 = $this->Roberts($this->DAYCOUNT, 1, $lang);
$col2 = $this->Roberts($this->DAYCOUNT, 2, $lang);
$col3 = $this->Roberts($this->DAYCOUNT, 3, $lang);
$line = "<td height=\"15\" class=\"bcday\">$i</td>".
"<td height=\"15\" class=\"bccell\">$col1</td>".
"<td height=\"15\" class=\"bccell\">$col2</td>".
"<td height=\"15\" class=\"bccell\">$col3</td>";
$data .= "\n<tr>$line</tr>";
}
$wd = COLWIDTH;
$space = $this->Spacer();
return <<<BLOCK
<table class="bcmonth" cellpadding="0" cellspacing="0">
<tr height="1"><td width="30"></td><td width="$wd"></td><td width="$wd"></td><td width="$wd"></td></tr>
<tr><td align="center" colspan="4"><strong>$monthname</strong></td></tr>
$space
$data
$space
</table>
BLOCK;
}
function showcompanion( $atts ) {
global $wpdb,$blog_id;
// extract( shortcode_atts( array( 'order' => 'ASC', 'group' => 'author' ), $atts ) );
// $order = strtoupper( $order );
// $group = strtolower( $group );
return $this->BibleCompanion('en');
}
}
global $COMPANION;
$COMPANION = new bible_companion_class();
include_once dirname(__FILE__) . '/widget.php';