PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.16
VikBooking Hotel Booking Engine & PMS v1.8.16
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
← All changes | libraries/language/system.php +634 -0 1.6.1 → 1.8.16 View file →
@@ -1,0 +1,634 @@
1 +<?php
2 +/**
3 + * @package VikBooking - Libraries
4 + * @subpackage language
5 + * @author E4J s.r.l.
6 + * @copyright Copyright (C) 2018 E4J s.r.l. All Rights Reserved.
7 + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 + * @link https://vikwp.com
9 + */
10 +
11 +// No direct access
12 +defined('ABSPATH') or die('No script kiddies please!');
13 +
14 +JLoader::import('adapter.language.handler');
15 +
16 +/**
17 + * Switcher class to translate the VikBooking plugin system languages.
18 + *
19 + * @since 1.0
20 + */
21 +class VikBookingLanguageSystem implements JLanguageHandler
22 +{
23 + /**
24 + * Checks if exists a translation for the given string.
25 + *
26 + * @param string $string The string to translate.
27 + *
28 + * @return string The translated string, otherwise null.
29 + */
30 + public function translate($string)
31 + {
32 + $result = null;
33 +
34 + /**
35 + * Translations go here.
36 + * @tip Use 'TRANSLATORS:' comment to attach a description of the language.
37 + */
38 +
39 + switch ($string)
40 + {
41 + /**
42 + * MVC ERRORS
43 + */
44 +
45 + case 'FATAL_ERROR':
46 + $result = __('Error', 'vikbooking');
47 + break;
48 +
49 + case 'CONTROLLER_FILE_NOT_FOUND_ERR':
50 + $result = __('The controller does not exist.', 'vikbooking');
51 + break;
52 +
53 + case 'CONTROLLER_CLASS_NOT_FOUND_ERR':
54 + $result = __('The controller [%s] classname does not exist.', 'vikbooking');
55 + break;
56 +
57 + case 'CONTROLLER_INVALID_INSTANCE_ERR':
58 + $result = __('The controller must be an instance of JController.', 'vikbooking');
59 + break;
60 +
61 + case 'CONTROLLER_PROTECTED_METHOD_ERR':
62 + $result = __('You cannot call JController reserved methods.', 'vikbooking');
63 + break;
64 +
65 + case 'TEMPLATE_VIEW_NOT_FOUND_ERR':
66 + $result = __('Template view not found.', 'vikbooking');
67 + break;
68 +
69 + case 'RESOURCE_AUTH_ERROR':
70 + $result = __('You are not authorised to access this resource.', 'vikbooking');
71 + break;
72 +
73 + /**
74 + * Invalid token for CSRF protection.
75 + *
76 + * @see this key will actually terminate the whole process.
77 + * @since 1.4.1
78 + */
79 + case 'JINVALID_TOKEN':
80 + wp_nonce_ays(JSession::getFormTokenAction());
81 + break;
82 +
83 + /**
84 + * NATIVE ACL RULES
85 + */
86 +
87 + case 'VBOACLMENUTITLE':
88 + $result = __('Vik Booking - Access Control List', 'vikbooking');
89 + break;
90 +
91 + case 'JACTION_ADMIN':
92 + $result = __('Configure ACL & Options', 'vikbooking');
93 + break;
94 +
95 + case 'JACTION_ADMIN_COMPONENT_DESC':
96 + $result = __('Allows users in the group to edit the options and permissions of this plugin.', 'vikbooking');
97 + break;
98 +
99 + case 'JACTION_MANAGE':
100 + $result = __('Access Administration Interface', 'vikbooking');
101 + break;
102 +
103 + case 'JACTION_MANAGE_COMPONENT_DESC':
104 + $result = __('Allows users in the group to access the administration interface for this plugin.', 'vikbooking');
105 + break;
106 +
107 + case 'JACTION_CREATE':
108 + $result = __('Create', 'vikbooking');
109 + break;
110 +
111 + case 'JACTION_CREATE_COMPONENT_DESC':
112 + $result = __('Allows users in the group to create any content in this plugin.', 'vikbooking');
113 + break;
114 +
115 + case 'JACTION_DELETE':
116 + $result = __('Delete', 'vikbooking');
117 + break;
118 +
119 + case 'JACTION_DELETE_COMPONENT_DESC':
120 + $result = __('Allows users in the group to delete any content in this plugin.', 'vikbooking');
121 + break;
122 +
123 + case 'JACTION_EDIT':
124 + $result = __('Edit', 'vikbooking');
125 + break;
126 +
127 + case 'JACTION_EDIT_COMPONENT_DESC':
128 + $result = __('Allows users in the group to edit any content in this plugin.', 'vikbooking');
129 + break;
130 +
131 + case 'CONNECTION_LOST':
132 + // translation provided by wordpress
133 + $result = __('Connection lost or the server is busy. Please try again later.');
134 + break;
135 +
136 + /**
137 + * ACL Form
138 + */
139 +
140 + case 'ACL_SAVE_SUCCESS':
141 + $result = __('ACL saved.', 'vikbooking');
142 + break;
143 +
144 + case 'ACL_SAVE_ERROR':
145 + $result = __('An error occurred while saving the ACL.', 'vikbooking');
146 + break;
147 +
148 + case 'JALLOWED':
149 + $result = __('Allowed', 'vikbooking');
150 + break;
151 +
152 + case 'JDENIED':
153 + $result = __('Denied', 'vikbooking');
154 + break;
155 +
156 + case 'JACTION':
157 + $result = __('Action', 'vikbooking');
158 + break;
159 +
160 + case 'JNEW_SETTING':
161 + $result = __('New Setting', 'vikbooking');
162 + break;
163 +
164 + case 'JCURRENT_SETTING':
165 + $result = __('Current Setting', 'vikbooking');
166 + break;
167 +
168 + /**
169 + * TOOLBAR BUTTONS
170 + */
171 +
172 + case 'JTOOLBAR_NEW':
173 + $result = __('New', 'vikbooking');
174 + break;
175 +
176 + case 'JTOOLBAR_EDIT':
177 + $result = __('Edit', 'vikbooking');
178 + break;
179 +
180 + case 'JTOOLBAR_BACK':
181 + $result = __('Back', 'vikbooking');
182 + break;
183 +
184 + case 'JTOOLBAR_PUBLISH':
185 + $result = __('Publish', 'vikbooking');
186 + break;
187 +
188 + case 'JTOOLBAR_UNPUBLISH':
189 + $result = __('Unpublish', 'vikbooking');
190 + break;
191 +
192 + case 'JTOOLBAR_ARCHIVE':
193 + $result = __('Archive', 'vikbooking');
194 + break;
195 +
196 + case 'JTOOLBAR_UNARCHIVE':
197 + $result = __('UnArchive', 'vikbooking');
198 + break;
199 +
200 + case 'JTOOLBAR_DELETE':
201 + $result = __('Delete', 'vikbooking');
202 + break;
203 +
204 + case 'JTOOLBAR_TRASH':
205 + $result = __('Trash', 'vikbooking');
206 + break;
207 +
208 + case 'JTOOLBAR_APPLY':
209 + $result = __('Save', 'vikbooking');
210 + break;
211 +
212 + case 'JTOOLBAR_SAVE':
213 + $result = __('Save & Close', 'vikbooking');
214 + break;
215 +
216 + case 'JTOOLBAR_SAVE_AND_NEW':
217 + $result = __('Save & New', 'vikbooking');
218 + break;
219 +
220 + case 'JTOOLBAR_SAVE_AS_COPY':
221 + $result = __('Save as Copy', 'vikbooking');
222 + break;
223 +
224 + case 'JTOOLBAR_CANCEL':
225 + $result = __('Cancel', 'vikbooking');
226 + break;
227 +
228 + case 'JTOOLBAR_OPTIONS':
229 + $result = __('Permissions', 'vikbooking');
230 + break;
231 +
232 + case 'JTOOLBAR_SHORTCODES':
233 + $result = __('Shortcodes', 'vikbooking');
234 + break;
235 +
236 + /**
237 + * FILTERS
238 + */
239 +
240 + case 'JOPTION_SELECT_LANGUAGE':
241 + $result = __('- Select Language -', 'vikbooking');
242 + break;
243 +
244 + case 'JOPTION_SELECT_TYPE':
245 + $result = __('- Select Type -', 'vikbooking');
246 + break;
247 +
248 + case 'JSEARCH_FILTER_SUBMIT':
249 + $result = __('Search', 'vikbooking');
250 + break;
251 +
252 + /**
253 + * PAGINATION
254 + */
255 +
256 + case 'JPAGINATION_ITEMS':
257 + $result = __('%d items', 'vikbooking');
258 + break;
259 +
260 + case 'JPAGINATION_PAGE_OF_TOT':
261 + // @TRANSLATORS: e.g. 1 of 12
262 + $result = _x('%d of %s', 'e.g. 1 of 12', 'vikbooking');
263 + break;
264 +
265 + /**
266 + * MENU ITEMS - FIELDSET TITLES
267 + */
268 +
269 + case 'COM_MENUS_REQUEST_FIELDSET_LABEL':
270 + $result = __('Details', 'vikbooking');
271 + break;
272 +
273 + case 'COM_MENUS_CONTACTS_FIELDSET_LABEL':
274 + $result = __('Contacts', 'vikbooking');
275 + break;
276 +
277 + /**
278 + * GENERIC
279 + */
280 +
281 + case 'JYES':
282 + $result = __('Yes');
283 + break;
284 +
285 + case 'JNO':
286 + $result = __('No');
287 + break;
288 +
289 + case 'JALL':
290 + $result = __('All', 'vikbooking');
291 + break;
292 +
293 + case 'JID':
294 + case 'JGRID_HEADING_ID':
295 + $result = __('ID', 'vikbooking');
296 + break;
297 +
298 + case 'JCREATEDBY':
299 + $result = __('Created By', 'vikbooking');
300 + break;
301 +
302 + case 'JCREATEDON':
303 + $result = __('Created On', 'vikbooking');
304 + break;
305 +
306 + case 'JNAME':
307 + $result = __('Name', 'vikbooking');
308 + break;
309 +
310 + case 'JTYPE':
311 + $result = __('Type', 'vikbooking');
312 + break;
313 +
314 + case 'JSHORTCODE':
315 + $result = __('Shortcode', 'vikbooking');
316 + break;
317 +
318 + case 'VBO_SHORTCODE_PARENT_FIELD':
319 + $result = __('Parent Shortcode', 'vikbooking');
320 + break;
321 +
322 + case 'JLANGUAGE':
323 + $result = __('Language', 'vikbooking');
324 + break;
325 +
326 + case 'JPOST':
327 + $result = __('Post', 'vikbooking');
328 + break;
329 +
330 + case 'PLEASE_MAKE_A_SELECTION':
331 + $result = __('Please first make a selection from the list.', 'vikbooking');
332 + break;
333 +
334 + case 'JSEARCH_FILTER_CLEAR':
335 + $result = __('Clear', 'vikbooking');
336 + break;
337 +
338 + case 'JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT':
339 + $result = __('Maximum upload size: <strong>%s</strong>', 'vikbooking');
340 + break;
341 +
342 + case 'NO_ROWS_FOUND':
343 + case 'JGLOBAL_NO_MATCHING_RESULTS':
344 + $result = __('No rows found.', 'vikbooking');
345 + break;
346 +
347 + case 'VBOSHORTCDSMENUTITLE':
348 + $result = __('Vik Booking - Shortcodes', 'vikbooking');
349 + break;
350 +
351 + case 'VBONEWSHORTCDMENUTITLE':
352 + $result = __('Vik Booking - New Shortcode', 'vikbooking');
353 + break;
354 +
355 + case 'VBOEDITSHORTCDMENUTITLE':
356 + $result = __('Vik Booking - Edit Shortcode', 'vikbooking');
357 + break;
358 +
359 + case 'VBO_SYS_LIST_LIMIT':
360 + $result = __('Number of items per page:');
361 + break;
362 +
363 + case 'JERROR_ALERTNOAUTHOR':
364 + $result = __('You are not authorised to access this resource', 'vikbooking');
365 + break;
366 +
367 + case 'JLIB_APPLICATION_SAVE_SUCCESS':
368 + $result = __('Item saved.', 'vikbooking');
369 + break;
370 +
371 + case 'JLIB_APPLICATION_ERROR_SAVE_FAILED':
372 + $result = __('Save failed with the following error: %s', 'vikbooking');
373 + break;
374 +
375 + case 'JGLOBAL_SELECT_AN_OPTION':
376 + $result = __('- Select an option -', 'vikbooking');
377 + break;
378 +
379 + /**
380 + * Media manager.
381 + */
382 +
383 + case 'JMEDIA_PREVIEW_TITLE':
384 + $result = __('Image preview', 'vikbooking');
385 + break;
386 +
387 + case 'JMEDIA_CHOOSE_IMAGE':
388 + $result = __('Choose an image', 'vikbooking');
389 + break;
390 +
391 + case 'JMEDIA_CHOOSE_IMAGES':
392 + $result = __('Choose one or more images', 'vikbooking');
393 + break;
394 +
395 + case 'JMEDIA_SELECT':
396 + $result = __('Select', 'vikbooking');
397 + break;
398 +
399 + case 'JMEDIA_UPLOAD_BUTTON':
400 + $result = __('Pick or upload an image', 'vikbooking');
401 + break;
402 +
403 + case 'JMEDIA_CLEAR_BUTTON':
404 + $result = __('Clear selection', 'vikbooking');
405 + break;
406 +
407 + /**
408 + * Relative dates
409 + */
410 +
411 + case 'JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE':
412 + $result = __('Less than a minute ago.', 'vikbooking');
413 + break;
414 +
415 + case 'JLIB_HTML_DATE_RELATIVE_MINUTES':
416 + $result = __('%d minutes ago.', 'vikbooking');
417 + break;
418 +
419 + case 'JLIB_HTML_DATE_RELATIVE_MINUTES_1':
420 + $result = __('a minute ago.', 'vikbooking');
421 + break;
422 +
423 + case 'JLIB_HTML_DATE_RELATIVE_HOURS':
424 + $result = __('%d hours ago.', 'vikbooking');
425 + break;
426 +
427 + case 'JLIB_HTML_DATE_RELATIVE_HOURS_1':
428 + $result = __('an hour ago.', 'vikbooking');
429 + break;
430 +
431 + case 'JLIB_HTML_DATE_RELATIVE_DAYS':
432 + $result = __('%d days ago.', 'vikbooking');
433 + break;
434 +
435 + case 'JLIB_HTML_DATE_RELATIVE_DAYS_1':
436 + $result = __('a day ago.', 'vikbooking');
437 + break;
438 +
439 + case 'JLIB_HTML_DATE_RELATIVE_WEEKS':
440 + $result = __('%d weeks ago.', 'vikbooking');
441 + break;
442 +
443 + case 'JLIB_HTML_DATE_RELATIVE_WEEKS_1':
444 + $result = __('a week ago.', 'vikbooking');
445 + break;
446 +
447 + /**
448 + * Months and Week Days
449 + */
450 +
451 + case 'JANUARY':
452 + $result = __('January');
453 + break;
454 +
455 + case 'FEBRUARY':
456 + $result = __('February');
457 + break;
458 +
459 + case 'MARCH':
460 + $result = __('March');
461 + break;
462 +
463 + case 'APRIL':
464 + $result = __('April');
465 + break;
466 +
467 + case 'MAY':
468 + $result = __('May');
469 + break;
470 +
471 + case 'JUNE':
472 + $result = __('June');
473 + break;
474 +
475 + case 'JULY':
476 + $result = __('July');
477 + break;
478 +
479 + case 'AUGUST':
480 + $result = __('August');
481 + break;
482 +
483 + case 'SEPTEMBER':
484 + $result = __('September');
485 + break;
486 +
487 + case 'OCTOBER':
488 + $result = __('October');
489 + break;
490 +
491 + case 'NOVEMBER':
492 + $result = __('November');
493 + break;
494 +
495 + case 'DECEMBER':
496 + $result = __('December');
497 + break;
498 +
499 + case 'JANUARY_SHORT':
500 + $result = _x('Jan', 'January abbreviation');
501 + break;
502 +
503 + case 'FEBRUARY_SHORT':
504 + $result = _x('Feb', 'February abbreviation');
505 + break;
506 +
507 + case 'MARCH_SHORT':
508 + $result = _x('Mar', 'March abbreviation');
509 + break;
510 +
511 + case 'APRIL_SHORT':
512 + $result = _x('Apr', 'April abbreviation');
513 + break;
514 +
515 + case 'MAY_SHORT':
516 + $result = _x('May', 'May abbreviation');
517 + break;
518 +
519 + case 'JUNE_SHORT':
520 + $result = _x('Jun', 'June abbreviation');
521 + break;
522 +
523 + case 'JULY_SHORT':
524 + $result = _x('Jul', 'July abbreviation');
525 + break;
526 +
527 + case 'AUGUST_SHORT':
528 + $result = _x('Aug', 'August abbreviation');
529 + break;
530 +
531 + case 'SEPTEMBER_SHORT':
532 + $result = _x('Sep', 'September abbreviation');
533 + break;
534 +
535 + case 'OCTOBER_SHORT':
536 + $result = _x('Oct', 'October abbreviation');
537 + break;
538 +
539 + case 'NOVEMBER_SHORT':
540 + $result = _x('Nov', 'November abbreviation');
541 + break;
542 +
543 + case 'DECEMBER_SHORT':
544 + $result = _x('Dec', 'December abbreviation');
545 + break;
546 +
547 + case 'MONDAY':
548 + $result = __('Monday');
549 + break;
550 +
551 + case 'TUESDAY':
552 + $result = __('Tuesday');
553 + break;
554 +
555 + case 'WEDNESDAY':
556 + $result = __('Wednesday');
557 + break;
558 +
559 + case 'THURSDAY':
560 + $result = __('Thursday');
561 + break;
562 +
563 + case 'FRIDAY':
564 + $result = __('Friday');
565 + break;
566 +
567 + case 'SATURDAY':
568 + $result = __('Saturday');
569 + break;
570 +
571 + case 'SUNDAY':
572 + $result = __('Sunday');
573 + break;
574 +
575 + case 'MON':
576 + $result = __('Mon');
577 + break;
578 +
579 + case 'TUE':
580 + $result = __('Tue');
581 + break;
582 +
583 + case 'WED':
584 + $result = __('Wed');
585 + break;
586 +
587 + case 'THU':
588 + $result = __('Thu');
589 + break;
590 +
591 + case 'FRI':
592 + $result = __('Fri');
593 + break;
594 +
595 + case 'SAT':
596 + $result = __('Sat');
597 + break;
598 +
599 + case 'SUN':
600 + $result = __('Sun');
601 + break;
602 +
603 + /**
604 + * FSE / Blocks
605 + */
606 +
607 + case 'COM_MENUS_BASIC_FIELDSET_LABEL':
608 + $result = __('Main Settings', 'vikbooking');
609 + break;
610 +
611 + case 'COM_MODULES_FIELD_TITLE_LABEL':
612 + $result = __('Title', 'vikbooking');
613 + break;
614 +
615 + case 'COM_MODULES_FIELD_TITLE_DESC':
616 + $result = __('Optional widget title to display.', 'vikbooking');
617 + break;
618 +
619 + case 'COM_MODULES_PREVIEW_NOT_AVAIL':
620 + $result = __('Preview is not available', 'vikbooking');
621 + break;
622 +
623 + /**
624 + * Pro version warning
625 + */
626 +
627 + case 'VBOPROVEXPWARNUPD':
628 + $result = __('The Pro license for VikBooking has expired. Do not install any updates or you will downgrade the plugin to the Free version.', 'vikbooking');
629 + break;
630 + }
631 +
632 + return $result;
633 + }
634 +}