PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.18
VikAppointments Services Booking Calendar v1.2.18
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / libraries / adapter / html / classes / contentlanguage.php
vikappointments / libraries / adapter / html / classes Last commit date
access.php 6 months ago behavior.php 6 months ago bootstrap.php 6 months ago contentlanguage.php 6 months ago date.php 6 months ago form.php 6 months ago formbehavior.php 6 months ago grid.php 6 months ago jquery.php 6 months ago list.php 6 months ago number.php 6 months ago select.php 6 months ago user.php 6 months ago
contentlanguage.php
67 lines
1 <?php
2 /**
3 * @package VikWP - Libraries
4 * @subpackage adapter.html
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2023 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 /**
15 * Utility class working with content language select lists.
16 *
17 * @since 10.1.30
18 */
19 abstract class JHtmlContentLanguage
20 {
21 /**
22 * Cached array of the content language items.
23 *
24 * @var array
25 */
26 protected static $items = null;
27
28 /**
29 * Get a list of the available content language items.
30 *
31 * @param boolean $all True to include All (*).
32 * @param boolean $translate True to translate All.
33 *
34 * @return string
35 */
36 public static function existing($all = false, $translate = false)
37 {
38 if (static::$items === null)
39 {
40 static::$items = array();
41
42 // load all the existing languages
43 foreach (JFactory::getLanguage()->getKnownLanguages() as $lang)
44 {
45 // create language option
46 static::$items[] = JHtml::fetch('select.option', $lang['tag'], $lang['name']);
47 }
48 }
49
50 if ($all)
51 {
52 // create "all languages" option
53 $option = array(
54 JHtml::fetch('select.option', '*', $translate ? JText::translate('JALL') : 'JALL'),
55 );
56
57 // merge first option with other ones
58 return array_merge($option, static::$items);
59 }
60 else
61 {
62 // return cached list
63 return static::$items;
64 }
65 }
66 }
67