Server IP : 195.201.23.43 / Your IP : 18.222.21.82 Web Server : Apache System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64 User : kdecoratie ( 1041) PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/kdecoratie/public_html/administrator/components/com_jce/models/ |
Upload File : |
<?php /** * @package JCE * @copyright Copyright (c) 2009-2017 Ryan Demmer. All rights reserved. * @license GNU/GPL 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * JCE is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. */ defined('_JEXEC') or die('RESTRICTED'); require_once(dirname(dirname(__FILE__)) . '/classes/model.php'); class WFModel extends WFModelBase { public static function authorize($task) { $user = JFactory::getUser(); // Joomla! 1.7+ if (method_exists('JUser', 'getAuthorisedViewLevels')) { $action = ($task == 'admin' || $task == 'manage') ? 'core.' . $task : 'jce.' . $task; if (!$user->authorise($action, 'com_jce')) { return false; } } else { // get rules from parameters $component = JComponentHelper::getComponent('com_jce'); $params = json_decode($component->params); $rules = isset($params->access) ? $params->access : null; if (is_object($rules)) { $action = ($task == 'admin' || $task == 'manage') ? 'core.' . $task : 'jce.' . $task; if (isset($rules->$action)) { $rule = $rules->$action; $gid = $user->gid; if (isset($rule->$gid) && $rule->$gid == 0) { return false; } } } } return true; } /** * Get the current version * @return Version */ public function getVersion() { $xml = WFXMLHelper::parseInstallManifest(JPATH_ADMINISTRATOR . '/components/com_jce/jce.xml'); // return cleaned version number or date $version = preg_replace('/[^0-9a-z]/i', '', $xml['version']); if (!$version) { return date('Y-m-d', strtotime('today')); } return $version; } public function getStyles() { $view = JRequest::getCmd('view'); $params = JComponentHelper::getParams('com_jce'); $theme = $params->get('theme', 'smoothness'); $path = JPATH_COMPONENT . '/media/css'; // Load styles $styles = array(); $files = JFolder::files($path . '/' . $theme, '\.css'); foreach ($files as $file) { $styles[] = $theme . '/' . $file; } $styles = array_merge($styles, array('styles.css', 'tips.css', 'icons.css', 'select.css')); jimport('joomla.environment.browser'); $browser = JBrowser::getInstance(); if ($browser->getBrowser() == 'msie' && $browser->getMajor() < 8) { $styles[] = 'styles_ie.css'; } if (JFile::exists($path . '/' . $view . '.css')) { $styles[] = $view . '.css'; } return $styles; } public function loadStyles() { $styles = $this->getStyles(); foreach ($styles as $style) { echo '<link rel="stylesheet" type="text/css" href="components/com_jce/media/css/' . $style . '" />' . "\n"; } } public static function getBrowserLink($element = null, $filter = '') { // load base classes require_once(JPATH_ADMINISTRATOR . '/components/com_jce/includes/base.php'); // set $url as empty string $url = ''; wfimport('editor.libraries.classes.editor'); wfimport('editor.libraries.classes.token'); $wf = WFEditor::getInstance(); // check the current user is in a profile if ($wf->getProfile('browser')) { $token = WFToken::getToken(); $url = 'index.php?option=com_jce&view=editor&layout=plugin&plugin=browser&standalone=1&' . $token . '=1'; if ($element) { $url .= '&element=' . $element; } if ($filter) { $url .= '&filter=' . $filter; } } return $url; } } ?>Private