| Server IP : 85.158.181.41 / Your IP : 216.73.217.12 Web Server : Apache System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64 User : moncbefd ( 1024) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/moncbefd/www.moneta.at/system/core/ |
Upload File : |
<?php
/* --------------------------------------------------------------
UsermodJSMaster.inc.php 2018-11-14
Gambio GmbH
http://www.gambio.de
Copyright (c) 2018 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------
*/
class UsermodJSMaster
{
public $v_page = '';
public function __construct($p_page = 'Global')
{
$this->set_page($p_page);
}
public function set_page($p_page)
{
$this->v_page = basename($p_page);
}
public function get_page()
{
return $this->v_page;
}
public function get_files()
{
$dataCache = DataCache::get_instance();
$cacheKey = 'js_usermods-' . StaticGXCoreLoader::getThemeControl()->getCurrentTheme() . '-' . $this->get_page();
if ($dataCache->key_exists($cacheKey, true)) {
return $dataCache->get_data($cacheKey, true);
}
$t_files_array = array();
$t_coo_cached_directory = new CachedDirectory(DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/Global');
while (false !== ($t_entry = $t_coo_cached_directory->read())) {
if ($t_entry[0] !== '.' && substr($t_entry, -3) === '.js') {
$t_files_array[] = DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/Global/' . basename($t_entry);
}
}
if ($this->get_page() !== 'Global') {
$t_coo_cached_directory->set_path(DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/' . $this->get_page());
while (false !== ($t_entry = $t_coo_cached_directory->read())) {
if ($t_entry[0] !== '.' && substr($t_entry, -3) === '.js') {
$t_files_array[] = DIR_FS_CATALOG . StaticGXCoreLoader::getThemeControl()->getThemePath() . 'usermod/javascript/' . $this->get_page() . '/' . basename($t_entry);
}
}
}
$gxModuleFiles = GXModulesCache::getInstalledModuleFiles();
$directoryName = StaticGXCoreLoader::getThemeControl()->isThemeSystemActive() ? 'Themes' : 'Templates';
$addedJsFiles = [];
foreach (array_reverse(StaticGXCoreLoader::getThemeControl()->getCurrentThemeHierarchy()) as $currentTheme) {
foreach ($gxModuleFiles as $file) {
if (substr($file, -3) === '.js' && !in_array($file, $addedJsFiles)
&& (stripos($file,
'/' . $directoryName . '/' . $currentTheme . '/Javascript/' . $this->get_page() . '/') !== false
|| stripos($file,
'/' . $directoryName . '/All/Javascript/' . $this->get_page() . '/') !== false)) {
$t_files_array[] = $file;
$addedJsFiles[] = $file;
}
}
}
$dataCache->set_data($cacheKey, $t_files_array, true);
return $t_files_array;
}
}