本文整理汇总了PHP中wfimport函数的典型用法代码示例。如果您正苦于以下问题:PHP wfimport函数的具体用法?PHP wfimport怎么用?PHP wfimport使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wfimport函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getStyles
function getStyles()
{
jimport('joomla.filesystem.folder');
jimport('joomla.filesystem.file');
wfimport('admin.helpers.extension');
$view = JRequest::getCmd('view', 'cpanel');
$component = WFExtensionHelper::getComponent();
$params = new WFParameter($component->params);
$theme = $params->get('preferences.theme', 'jce');
$site_path = JPATH_COMPONENT_SITE . DS . 'editor' . DS . 'libraries' . DS . 'css';
$admin_path = JPATH_COMPONENT_ADMINISTRATOR . DS . 'media' . DS . 'css';
// Load styles
$styles = array();
if (!JFolder::exists($site_path . DS . 'jquery' . DS . $theme)) {
$theme = 'jce';
}
if (JFolder::exists($site_path . DS . 'jquery' . DS . $theme)) {
$files = JFolder::files($site_path . DS . 'jquery' . DS . $theme, '\\.css');
foreach ($files as $file) {
$styles[] = 'components/com_jce/editor/libraries/css/jquery/' . $theme . '/' . $file;
}
}
// admin global css
$styles = array_merge($styles, array('administrator/components/com_jce/media/css/global.css'));
if (JFile::exists($admin_path . DS . $view . '.css')) {
$styles[] = 'administrator/components/com_jce/media/css/' . $view . '.css';
}
return $styles;
}
示例2: getConfig
public static function getConfig(&$settings)
{
wfimport('admin.models.editor');
$model = new WFModelEditor();
$wf = WFEditor::getInstance();
$settings['inline_styles'] = $wf->getParam('editor.inline_styles', 1, 1);
// Paragraph handling
$forced_root_block = $wf->getParam('editor.forced_root_block', '', 'p', 'string', false);
// set as boolean if disabled
if (is_numeric($forced_root_block)) {
$settings['forced_root_block'] = (bool) intval($forced_root_block);
if ($wf->getParam('editor.force_br_newlines', 0, 0, 'boolean') === false) {
// legacy
$settings['force_p_newlines'] = $wf->getParam('editor.force_p_newlines', 1, 0, 'boolean');
}
} else {
if (strpos($forced_root_block, '|') !== false) {
// multiple values
foreach (explode('|', $forced_root_block) as $option) {
list($key, $value) = explode(':', $option);
$settings[$key] = (bool) $value;
}
} else {
$settings['forced_root_block'] = $forced_root_block;
}
}
//$settings['removeformat_selector'] = $wf->getParam('editor.removeformat_selector', 'span,b,strong,em,i,font,u,strike', 'span,b,strong,em,i,font,u,strike');
// Relative urls
$settings['relative_urls'] = $wf->getParam('editor.relative_urls', 1, 1, 'boolean');
if ($settings['relative_urls'] == 0) {
$settings['remove_script_host'] = false;
}
}
示例3: check
/**
* Check for extension updates
* @return String JSON string of updates
*/
function check()
{
$result = false;
// Get all extensions and version numbers
$data = array('task' => 'check', 'jversion' => WF_JOOMLA15 ? '1.5' : '1.7');
wfimport('admin.helpers.extension');
$component = WFExtensionHelper::getComponent();
$params = new WFParameter($component->params, '', 'preferences');
// get update key
$key = $params->get('updates_key', '');
$type = $params->get('updates_type', '');
// encode it
if (!empty($key)) {
$data['key'] = urlencode($key);
}
if ($type) {
$data['type'] = $type;
}
$req = array();
// create request data
foreach ($this->getVersions() as $type => $extension) {
foreach ($extension as $item => $value) {
$data[$type . '[' . urlencode($item) . ']'] = urlencode($value);
}
}
foreach ($data as $key => $value) {
$req[] = $key . '=' . urlencode($value);
}
// connect
$result = $this->connect($this->url, implode('&', $req));
return $result;
}
示例4: display
function display($tpl = null)
{
wfimport('admin.models.updates');
$mainframe = JFactory::getApplication();
$model = $this->getModel();
$installer = WFInstaller::getInstance();
$version = $model->getVersion();
// Check Groups DB
if (!$installer->profiles) {
$link = JHTML::link('index.php?option=com_jce&task=repair&table=profiles', WFText::_('WF_DB_CREATE_RESTORE'));
$mainframe->enqueueMessage(WFText::_('WF_DB_PROFILES_ERROR') . ' - ' . $link, 'error');
}
$component = WFExtensionHelper::getComponent();
// get params definitions
$params = new WFParameter($component->params, '', 'preferences');
$canUpdate = WFModelUpdates::canUpdate();
$options = array('feed' => (int) $params->get('feed', 0), 'updates' => (int) $params->get('updates', $canUpdate ? 1 : 0), 'labels' => array('feed' => WFText::_('WF_CPANEL_FEED_LOAD'), 'updates' => WFText::_('WF_UPDATES'), 'updates_available' => WFText::_('WF_UPDATES_AVAILABLE')));
$this->document->addScript('components/com_jce/media/js/cpanel.js?version=' . $model->getVersion());
$this->document->addScriptDeclaration('jQuery(document).ready(function($){$.jce.CPanel.init(' . json_encode($options) . ')});');
WFToolbarHelper::preferences();
WFToolbarHelper::updates($canUpdate);
WFToolbarHelper::help('cpanel.about');
$this->assignRef('icons', $icons);
$this->assignRef('model', $model);
$this->assignRef('installer', $installer);
$this->assignRef('params', $params);
$this->assignRef('version', $version);
parent::display($tpl);
}
示例5: display
function display($tpl = null)
{
wfimport('admin.models.updates');
$mainframe = JFactory::getApplication();
$model = $this->getModel();
$version = $model->getVersion();
$component = WFExtensionHelper::getComponent();
// get params definitions
$params = new WFParameter($component->params, '', 'preferences');
$canUpdate = WFModelUpdates::canUpdate() && WFModel::authorize('installer');
$options = array('feed' => (int) $params->get('feed', 0), 'updates' => (int) $params->get('updates', $canUpdate ? 1 : 0), 'labels' => array('feed' => WFText::_('WF_CPANEL_FEED_LOAD'), 'updates' => WFText::_('WF_UPDATES'), 'updates_available' => WFText::_('WF_UPDATES_AVAILABLE')));
JHtml::_('behavior.modal');
$this->addScript('components/com_jce/media/js/cpanel.js');
$this->addScriptDeclaration('jQuery.jce.Cpanel.options = ' . json_encode($options) . ';');
// load styles
$this->addStyleSheet(JURI::root(true) . '/administrator/components/com_jce/media/css/cpanel.css');
if (WFModel::authorize('preferences')) {
WFToolbarHelper::preferences();
}
if (WFModel::authorize('installer')) {
WFToolbarHelper::updates($canUpdate);
}
WFToolbarHelper::help('cpanel.about');
$views = array('config', 'profiles', 'installer', 'browser', 'mediabox');
$icons = array();
foreach ($views as $view) {
// check if its allowed...
if (WFModel::authorize($view) === false) {
continue;
}
$attribs = array('target="_self"');
$title = 'WF_' . strtoupper($view);
$description = 'WF_' . strtoupper($view) . '_DESC';
$link = 'index.php?option=com_jce&view=' . $view;
if ($view == 'browser') {
$link = WFModel::getBrowserLink();
$component = WFExtensionHelper::getComponent();
// get params definitions
$params = new WFParameter($component->params, '', 'preferences');
$width = (int) $params->get('browser_width', 790);
$height = (int) $params->get('browser_height', 560);
if (empty($link)) {
continue;
}
$attribs = array('target="_blank"', 'class="browser"', 'onclick="Joomla.modal(this, \'' . $link . '\', ' . $width . ', ' . $height . ');return false;"');
$title = 'WF_' . strtoupper($view) . '_TITLE';
$description = 'WF_CPANEL_' . strtoupper($view);
}
// if its mediabox, check the plugin is installed and enabled
if ($view == 'mediabox' && !JPluginHelper::isEnabled('system', 'jcemediabox')) {
continue;
}
$icons[] = '<li class="cpanel-icon wf-tooltip" title="' . WFText::_($title) . '::' . WFText::_($description) . '"><a id="wf-browser-link" href="' . $link . '"' . implode(' ', $attribs) . '><span class="' . $view . '"></span>' . WFText::_($title) . '</a></li>';
}
$this->assign('icons', $icons);
$this->assign('model', $model);
$this->assign('params', $params);
$this->assign('version', $version);
parent::display($tpl);
}
示例6: getConfig
public static function getConfig(&$settings)
{
$wf = WFEditor::getInstance();
wfimport('admin.models.editor');
$model = new WFModelEditor();
$tags = array();
if ($wf->getParam('media.iframes', 0)) {
$tags[] = 'iframe';
}
if ($wf->getParam('media.audio', 1)) {
$tags[] = 'audio';
}
if ($wf->getParam('media.video', 1)) {
$tags[] = 'video';
}
if (in_array('audio', $tags) || in_array('video', $tags)) {
$tags[] = 'source';
}
if ($wf->getParam('media.embed', 1)) {
$tags[] = 'embed';
}
if ($wf->getParam('media.object', 1)) {
$tags[] = 'object';
$tags[] = 'param';
}
$model->removeKeys($settings['invalid_elements'], $tags);
$settings['media_strict'] = $wf->getParam('media.strict', 1, 1);
$settings['media_version_flash'] = $wf->getParam('media.version_flash', '10,1,53,64', '10,1,53,64');
$settings['media_version_windowsmedia'] = $wf->getParam('media.version_windowsmedia', '10,00,00,3646', '10,00,00,3646');
$settings['media_version_shockwave'] = $wf->getParam('media.version_shockwave', '10,2,0,023', '10,2,0,023');
$settings['media_version_quicktime'] = $wf->getParam('media.version_quicktime', '7,3,0,0', '7,3,0,0');
$settings['media_version_java'] = $wf->getParam('media.version_java', '1,5,0,0', '1,5,0,0');
}
示例7: getConfig
public static function getConfig(&$settings)
{
wfimport('admin.models.editor');
$model = new WFModelEditor();
$wf = WFEditor::getInstance();
$settings['inline_styles'] = $wf->getParam('editor.inline_styles', 1, 1);
// Paragraph handling
$settings['forced_root_block'] = $wf->getParam('editor.forced_root_block', 'p', '', false);
// set as boolean if disabled
if (is_numeric($settings['forced_root_block'])) {
$settings['forced_root_block'] = (bool) $settings['forced_root_block'];
if ($wf->getParam('editor.force_br_newlines', 0, 0, 'boolean') === false) {
// legacy
$settings['force_p_newlines'] = $wf->getParam('editor.force_p_newlines', 1, 0, 'boolean');
}
}
if (strpos($settings['forced_root_block'], '|') !== false) {
// multiple values
$values = explode('|', $settings['forced_root_block']);
foreach ($values as $value) {
$kv = explode(':', $value);
if (count($kv) == 2) {
$settings[$kv[0]] = (bool) $kv[1];
} else {
$settings['forced_root_block'] = (bool) $kv[0];
}
}
}
$settings['removeformat_selector'] = $wf->getParam('editor.removeformat_selector', 'span,b,strong,em,i,font,u,strike', 'span,b,strong,em,i,font,u,strike');
// Relative urls
$settings['relative_urls'] = $wf->getParam('editor.relative_urls', 1, 1, 'boolean');
if ($settings['relative_urls'] == 0) {
$settings['remove_script_host'] = false;
}
}
示例8: compile
function compile()
{
WFToken::checkToken() or die('RESTRICTED ACCESS');
wfimport('admin.classes.packer');
$base = dirname(dirname(__FILE__));
$editor = JRequest::getWord('editor', 'codemirror');
$theme = JRequest::getWord('theme', 'textmate');
switch (JRequest::getWord('type', 'base')) {
case 'base':
$files = array();
$files[] = $base . DS . 'js' . DS . 'codemirror' . DS . 'base.js';
$type = 'javsacript';
break;
case 'parser':
$files = array();
$files[] = $base . DS . 'js' . DS . 'codemirror' . DS . 'parser.js';
// javascript
$type = 'javsacript';
break;
case 'css':
$path = $base . DS . 'css' . DS . 'codemirror';
$files = array($path . DS . 'editor.css', $path . DS . 'theme' . DS . $theme . '.css');
$type = 'css';
break;
}
$packer = new WFPacker(array('type' => $type));
// set files
$packer->setFiles($files);
// pack!
$packer->pack(true, $this->getParam('editor.compress_gzip', 0));
}
示例9: execute
public function execute($task)
{
// Load language
$language = JFactory::getLanguage();
$language->load('com_jce', JPATH_ADMINISTRATOR);
$layout = JRequest::getCmd('layout');
$plugin = JRequest::getCmd('plugin');
if ($layout) {
switch ($layout) {
case 'editor':
if ($task == 'pack' || $task == 'loadlanguages') {
wfimport('admin.models.editor');
$model = new WFModelEditor();
if ($task == 'loadlanguages') {
$model->loadLanguages();
} else {
$model->pack();
}
}
break;
case 'plugin':
$file = basename(JRequest::getCmd('file', $plugin));
$path = WF_EDITOR_PLUGINS . '/' . $plugin;
if (is_dir($path) && file_exists($path . '/' . $file . '.php')) {
include_once $path . '/' . $file . '.php';
} else {
throw new InvalidArgumentException('File ' . $file . ' not found!');
}
break;
}
exit;
} else {
throw new InvalidArgumentException('No Layout');
}
}
示例10: getConfig
public static function getConfig(&$settings)
{
$wf = WFEditor::getInstance();
wfimport('admin.models.editor');
$model = new WFModelEditor();
$settings['cleanup_pluginmode'] = $wf->getParam('cleanup.pluginmode', 0, 0, 'boolean');
$settings['verify_html'] = $wf->getParam('editor.verify_html', 0, 1, 'boolean');
// set schema
$settings['schema'] = $wf->getParam('editor.schema', 'html4', 'html4');
// Get Extended elements
$settings['extended_valid_elements'] = $wf->getParam('editor.extended_elements', '', '');
// Configuration list of invalid elements as array
$settings['invalid_elements'] = explode(',', $wf->getParam('editor.invalid_elements', '', ''));
// Add elements to invalid list (removed by plugin)
$model->addKeys($settings['invalid_elements'], self::$invalid_elements);
// remove extended_valid_elements
if ($settings['extended_valid_elements']) {
preg_match_all('#(\\w+)(\\[([^\\]]+)\\])?#', $settings['extended_valid_elements'], $extended);
if ($extended && count($extended) > 1) {
$settings['invalid_elements'] = array_diff($settings['invalid_elements'], $extended[1]);
}
}
// remove it if it is the same as the default
if ($settings['invalid_elements'] === self::$invalid_elements) {
$settings['invalid_elements'] = array();
}
$settings['invalid_attributes'] = $wf->getParam('editor.invalid_attributes', 'dynsrc,lowsrc', 'dynsrc,lowsrc', 'string', true);
$settings['invalid_attribute_values'] = $wf->getParam('editor.invalid_attribute_values', '', '', 'string', true);
}
示例11: getConfig
public static function getConfig(&$settings) {
require_once(dirname(__FILE__) . '/filemanager.php');
// set plugin
JRequest::setVar('plugin', 'filemanager');
$plugin = new WFFileManagerPlugin();
if ($plugin->getParam('inline_upload', $plugin->getParam('dragdrop_upload', 1, 0), 0)) {
// backwards compatability
if (method_exists($plugin, 'getFileTypes')) {
$types = $plugin->getFileTypes();
} else {
$settings['filemanager_dragdrop_upload'] = true;
$types = $plugin->getBrowser()->getFileSystem()->get('filetypes');
}
$settings['filemanager_upload'] = json_encode(array(
'max_size' => $plugin->getParam('max_size', 1024),
'filetypes' => $types
));
}
// remove iframe if we have enabled google docs stuff
if ($plugin->getParam('googledocs_enable', 1)) {
wfimport('admin.models.editor');
$model = new WFModelEditor();
$model->removeKeys($settings['invalid_elements'], array('iframe'));
}
}
示例12: showPreview
/**
* Display Preview content
* @return void
*/
public function showPreview()
{
$db = JFactory::getDBO();
$user = JFactory::getUser();
$dispatcher = JDispatcher::getInstance();
$language = JFactory::getLanguage();
// reset document type
$document =& JFactory::getDocument();
$document->setType('html');
// required by module loadposition
jimport('joomla.application.module.helper');
wfimport('admin.helpers.extension');
// Get variables
$component_id = JRequest::getInt('component_id');
// get post data
$data = JRequest::getVar('data', '', 'POST', 'STRING', JREQUEST_ALLOWRAW);
// cleanup data
$data = preg_replace(array('#<!DOCTYPE([^>]+)>#i', '#<(head|title|meta)([^>]*)>([\\w\\W]+)<\\/1>#i', '#<\\/?(html|body)([^>]*)>#i'), '', rawurldecode($data));
$component = WFExtensionHelper::getComponent($component_id);
$params = new JParameter($component->params);
$article = JTable::getInstance('content');
$article->id = 0;
$article->created_by = $user->get('id');
$article->parameters = new JParameter('');
$article->text = $data;
$limitstart = 0;
JPluginHelper::importPlugin('content');
require_once JPATH_SITE . DS . 'components' . DS . 'com_content' . DS . 'helpers' . DS . 'route.php';
// set error reporting to error only
error_reporting(E_ERROR);
$dispatcher->trigger('onPrepareContent', array(&$article, &$params, $limitstart));
$this->processURLS($article);
return $article->text;
}
示例13: fetchElement
public function fetchElement($name, $value, &$node, $control_name)
{
jimport('joomla.plugin.helper');
wfimport('admin.helpers.extension');
$language = JFactory::getLanguage();
$plugins = JPluginHelper::getPlugin('search');
// use tested defaults
if (!$value) {
$value = array('categories', 'contacts', 'content', 'newsfeeds', 'weblinks');
} else {
$value = (array) $value;
}
//$html = '<span style="display:inline-block;"><input class="checkbox-list-toggle-all" type="checkbox"'. $checked .' /><label>'. WFText::_('WF_PROFILES_TOGGLE_ALL') . '</label>';
$html = '<span style="display:inline-block;" data-parent="' . preg_replace(array('#^params#', '#([^\\w]+)#'), '', $control_name) . $node->attributes()->parent . '"><ul class="checkbox-list">';
foreach ($plugins as $item) {
$plugin = WFExtensionHelper::getPlugin(null, $item->name, 'search');
$extension = 'plg_' . $plugin->folder . '_' . $plugin->element;
$language->load($extension) || $language->load($extension, JPATH_ADMINISTRATOR);
$language->load($extension . '.sys') || $language->load($extension . '.sys', JPATH_ADMINISTRATOR);
$checked = in_array($plugin->element, $value) ? ' checked="checked"' : '';
$html .= '<li><input type="checkbox" name="' . $control_name . '[' . $name . '][]" value="' . $plugin->element . '"' . $checked . ' /><label>' . JText::_($plugin->name) . '</label></li>';
}
$html .= '</ul></span>';
return $html;
}
示例14: display
function display($tpl = null)
{
wfimport('admin.models.updates');
$mainframe = JFactory::getApplication();
$model = $this->getModel();
$version = $model->getVersion();
$component = WFExtensionHelper::getComponent();
// get params definitions
$params = new WFParameter($component->params, '', 'preferences');
$canUpdate = WFModelUpdates::canUpdate() && $model->authorize('installer');
$options = array('feed' => (int) $params->get('feed', 0), 'updates' => (int) $params->get('updates', $canUpdate ? 1 : 0), 'labels' => array('feed' => WFText::_('WF_CPANEL_FEED_LOAD'), 'updates' => WFText::_('WF_UPDATES'), 'updates_available' => WFText::_('WF_UPDATES_AVAILABLE')));
$this->document->addScript('components/com_jce/media/js/cpanel.js?version=' . $model->getVersion());
$this->document->addScriptDeclaration('jQuery(document).ready(function($){$.jce.CPanel.init(' . json_encode($options) . ')});');
if ($model->authorize('preferences')) {
WFToolbarHelper::preferences();
}
if ($model->authorize('installer')) {
WFToolbarHelper::updates($canUpdate);
}
WFToolbarHelper::help('cpanel.about');
$this->assignRef('icons', $icons);
$this->assignRef('model', $model);
$this->assignRef('installer', $installer);
$this->assignRef('params', $params);
$this->assignRef('version', $version);
parent::display($tpl);
}
示例15: getConfig
public static function getConfig(&$settings)
{
$wf = WFEditor::getInstance();
wfimport('admin.models.editor');
$model = new WFModelEditor();
// Encoding
$settings['entity_encoding'] = $wf->getParam('editor.entity_encoding');
// keep
$nbsp = (bool) $wf->getParam('editor.keep_nbsp', 1);
// use named encoding with limited entities set if raw/utf-8 and keep_nbsp === true
if ($settings['entity_encoding'] === 'raw' && $nbsp) {
$settings['entity_encoding'] = '';
$settings['entities'] = '160,nbsp,173,shy';
}
// set "plugin mode"
$settings['cleanup_pluginmode'] = $wf->getParam('editor.cleanup_pluginmode', 0, 0);
// get verify html (default is true)
$settings['verify_html'] = $wf->getParam('editor.verify_html', 1, 1, 'boolean', false);
$settings['pad_empty_tags'] = $wf->getParam('editor.pad_empty_tags', 1, 1, 'boolean');
// set schema
$settings['schema'] = $wf->getParam('editor.schema', 'mixed');
if ($settings['schema'] === "html5") {
$settings['schema'] = "html5-strict";
}
// Get Extended elements
$settings['extended_valid_elements'] = $wf->getParam('editor.extended_elements', '', '');
// Configuration list of invalid elements as array
$settings['invalid_elements'] = explode(',', preg_replace('#\\s+#', '', $wf->getParam('editor.invalid_elements', '', '')));
// Add elements to invalid list (removed by plugin)
$model->addKeys($settings['invalid_elements'], self::$invalid_elements);
// process extended_valid_elements
if ($settings['extended_valid_elements']) {
$extended_elements = explode(',', $settings['extended_valid_elements']);
$elements = array();
// add wildcard attributes if none specified
for ($i = 0; $i < count($extended_elements); $i++) {
$pos = strpos($extended_elements[$i], '[');
if ($pos === false) {
$elements[] = $extended_elements[$i];
$extended_elements[$i] .= '[*]';
} else {
$elements[] = substr($extended_elements[$i], 0, $pos);
}
}
// restore settings to array
$settings['extended_valid_elements'] = implode(',', $extended_elements);
if (!empty($elements)) {
$settings['invalid_elements'] = array_diff($settings['invalid_elements'], $elements);
}
}
// remove it if it is the same as the default
if ($settings['invalid_elements'] === self::$invalid_elements) {
$settings['invalid_elements'] = array();
}
$settings['invalid_attributes'] = $wf->getParam('editor.invalid_attributes', 'dynsrc,lowsrc', 'dynsrc,lowsrc', 'string', true);
$settings['invalid_attribute_values'] = $wf->getParam('editor.invalid_attribute_values', '', '', 'string', true);
}