本文整理汇总了PHP中JFile::exists方法的典型用法代码示例。如果您正苦于以下问题:PHP JFile::exists方法的具体用法?PHP JFile::exists怎么用?PHP JFile::exists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JFile
的用法示例。
在下文中一共展示了JFile::exists方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getInput
public function getInput()
{
jimport('joomla.filesystem.file');
$mainframe = JFactory::getApplication();
if (!JFile::exists(JPATH_ADMINISTRATOR . '/components/com_joomailermailchimpintegration/libraries/MCAPI.class.php')) {
$mainframe->enqueueMessage(JText::_('JM_PLEASE_INSTALL_JOOMLAMAILER'), 'error');
$mainframe->redirect('index.php');
}
$listId = $this->form->getValue('listid', 'params');
require_once JPATH_ADMINISTRATOR . '/components/com_joomailermailchimpintegration/libraries/MCAPI.class.php';
$params = JComponentHelper::getParams('com_joomailermailchimpintegration');
$MCapi = $params->get('params.MCapi');
$api = new joomlamailerMCAPI($MCapi);
$interests = $api->listInterestGroupings($listId);
$options = array();
if ($interests) {
foreach ($interests as $interest) {
if ($interest['form_field'] != 'hidden') {
$groups = array();
foreach ($interest['groups'] as $ig) {
$groups[] = $ig['name'];
}
$groups = implode('####', $groups);
$options[] = array('id' => $interest['id'] . ';' . $interest['form_field'] . ';' . $interest['name'] . ';' . $groups, 'name' => $interest['name']);
}
}
}
if (count($options)) {
return JHtml::_('select.genericlist', $options, 'jform[params][interests][]', 'multiple="multiple"', 'id', 'name', $this->value, $this->id);
} else {
return JText::_('JM_NO_INTEREST_GROUPS');
}
}
示例2: display
/**
* Display
*
* @param string $tmpl Template
*
* @return void
*/
public function display($tmpl = 'default')
{
$srcs = FabrikHelperHTML::framework();
$app = JFactory::getApplication();
$input = $app->input;
FabrikHelperHTML::script($srcs);
$model = $this->getModel();
$usersConfig = JComponentHelper::getParams('com_fabrik');
$model->setId($input->getInt('id', $usersConfig->get('visualizationid', $input->getInt('visualizationid', 0))));
$visualization = $model->getVisualization();
$pluginParams = $model->getPluginParams();
$pluginManager = JModelLegacy::getInstance('Pluginmanager', 'FabrikModel');
$plugin = $pluginManager->getPlugIn($visualization->plugin, 'visualization');
$plugin->_row = $visualization;
if ($visualization->published == 0) {
return JError::raiseWarning(500, FText::_('COM_FABRIK_SORRY_THIS_VISUALIZATION_IS_UNPUBLISHED'));
}
// Plugin is basically a model
$pluginTask = $input->get('plugintask', 'render', 'request');
// @FIXME cant set params directly like this, but I think plugin model setParams() is not right
$plugin->_params = $pluginParams;
$tmpl = $plugin->getParams()->get('calendar_layout', $tmpl);
$plugin->{$pluginTask}($this);
$this->plugin = $plugin;
$viewName = $this->getName();
$this->addTemplatePath($this->_basePath . '/plugins/' . $this->_name . '/' . $plugin->_name . '/tmpl/' . $tmpl);
$root = $app->isAdmin() ? JPATH_ADMINISTRATOR : JPATH_SITE;
$this->addTemplatePath($root . '/templates/' . $app->getTemplate() . '/html/com_fabrik/visualization/' . $plugin->_name . '/' . $tmpl);
$ab_css_file = JPATH_SITE . '/plugins/fabrik_visualization/' . $plugin->_name . '/tmpl/' . $tmpl . '/template.css';
if (JFile::exists($ab_css_file)) {
JHTML::stylesheet('template.css', 'plugins/fabrik_visualization/' . $plugin->_name . '/tmpl/' . $tmpl . '/', true);
}
echo parent::display();
}
示例3: ListExtensions
public static function ListExtensions(&$extensions)
{
$root = JURI::root() . '../../';
$base = JPATH_PLUGINS . DS . 'editors' . DS . 'jckeditor' . DS . 'plugins';
$db = JFactory::getDBO();
$query = ' SELECT ext.name FROM #__jckplugins ext
INNER JOIN #__jckplugins parent on parent.id = ext.parentid
WHERE parent.name = "jtreelink"
AND parent.published = 1
AND ext.published = 1';
$db->setQuery($query);
$results = $db->loadResultArray();
if (empty($results)) {
return;
}
foreach ($results as $extension) {
$path = $base . DS . $extension . DS . 'images' . DS . 'icon.gif';
$url = $root . $extension . '/images/icon.gif';
$icon = array('_open', '_closed');
//We default to default icon if no custom icon has been supplied by plugin.
if (JFile::exists($path)) {
$icon = array($url, $url);
} else {
$path = $base . DS . $extension . DS . 'images' . DS . 'icon.png';
$url = $root . $extension . '/images/icon.png';
if (JFile::exists($path)) {
$icon = array($url, $url);
}
}
$extensions[$extension] = $icon;
}
}
示例4: display
function display($tmpl = 'default')
{
FabrikHelperHTML::framework();
$model = $this->getModel();
$usersConfig = JComponentHelper::getParams('com_fabrik');
$model->setId(JRequest::getVar('id', $usersConfig->get('visualizationid', JRequest::getInt('visualizationid', 0))));
$visualization = $model->getVisualization();
$pluginParams = $model->getPluginParams();
$pluginManager = JModel::getInstance('Pluginmanager', 'FabrikModel');
$plugin = $pluginManager->getPlugIn($visualization->plugin, 'visualization');
$plugin->_row = $visualization;
if ($visualization->published == 0) {
return JError::raiseWarning(500, JText::_('COM_FABRIK_SORRY_THIS_VISUALIZATION_IS_UNPUBLISHED'));
}
//plugin is basically a model
$pluginTask = JRequest::getVar('plugintask', 'render', 'request');
// @FIXME cant set params directly like this, but I think plugin model setParams() is not right
$plugin->_params = $pluginParams;
$tmpl = $plugin->getParams()->get('calendar_layout', $tmpl);
$plugin->{$pluginTask}($this);
$this->plugin = $plugin;
$viewName = $this->getName();
$this->addTemplatePath($this->_basePath . DS . 'plugins' . DS . $this->_name . DS . $plugin->_name . DS . 'tmpl' . DS . $tmpl);
$this->addTemplatePath(JPATH_SITE . DS . 'templates' . DS . $app->getTemplate() . DS . 'html' . DS . 'com_fabrik' . DS . 'visualization' . DS . $plugin->_name . DS . $tmpl);
$ab_css_file = JPATH_SITE . "/plugins/fabrik_visualization/" . $plugin->_name . "/tmpl/{$tmpl}/template.css";
if (JFile::exists($ab_css_file)) {
JHTML::stylesheet('template.css', 'plugins/fabrik_visualization/' . $plugin->_name . '/tmpl/' . $tmpl . '/', true);
}
echo parent::display();
}
示例5: postflight
public function postflight($type, $parent)
{
$db = JFactory::getDBO();
$db->setQuery("UPDATE #__extensions SET enabled = 0 WHERE client_id = 1 AND element = " . $db->Quote($parent->get('element')));
$db->query();
$status = new stdClass();
$status->plugins = array();
$src = $parent->getParent()->getPath('source');
$manifest = $parent->getParent()->manifest;
$plugins = $manifest->xpath('plugins/plugin');
foreach ($plugins as $plugin) {
$name = (string) $plugin->attributes()->plugin;
$group = (string) $plugin->attributes()->group;
$path = $src . '/plugins/' . $group . '/' . $name;
$installer = new JInstaller();
$result = $installer->install($path);
if ($result) {
if (JFile::exists(JPATH_SITE . '/plugins/' . $group . '/' . $name . '/' . $name . '.xml')) {
JFile::delete(JPATH_SITE . '/plugins/' . $group . '/' . $name . '/' . $name . '.xml');
}
JFile::move(JPATH_SITE . '/plugins/' . $group . '/' . $name . '/' . $name . '.j25.xml', JPATH_SITE . '/plugins/' . $group . '/' . $name . '/' . $name . '.xml');
}
$query = "UPDATE #__extensions SET enabled=1, ordering=99 WHERE type='plugin' AND element=" . $db->Quote($name) . " AND folder=" . $db->Quote($group);
$db->setQuery($query);
$db->query();
$status->plugins[] = array('name' => $name, 'group' => $group, 'result' => $result);
}
$this->installationResults($status);
}
示例6: storeEntity
/**
* Storing entity by ORM table
*
* @access public
* @return boolean
*/
public function storeEntity($buffer = null)
{
try {
// Data posted required, otherwise avoid write anything
if (!$buffer) {
throw new JMapException(JText::_('COM_JMAP_HTACCESS_NO_DATA'), 'error');
}
$targetHtaccess = null;
// Find htaccess file
if (JFile::exists(JPATH_ROOT . '/.htaccess')) {
$targetHtaccess = JPATH_ROOT . '/.htaccess';
} elseif (JFile::exists(JPATH_ROOT . '/htaccess.txt')) {
// Fallback on txt dummy version
$targetHtaccess = JPATH_ROOT . '/htaccess.txt';
$this->setState('htaccess_version', 'textual');
} else {
throw new JMapException(JText::_('COM_JMAP_HTACCESS_NOTFOUND'), 'error');
}
// If file permissions ko on rewrite updated contents
if (!is_writable($targetHtaccess)) {
@chmod($targetHtaccess, 0777);
}
if (@(!JFile::write($targetHtaccess, $buffer))) {
throw new JMapException(JText::_('COM_JMAP_ERROR_WRITING_HTACCESS'), 'error');
}
} catch (JMapException $e) {
$this->setError($e);
return false;
} catch (Exception $e) {
$jmapException = new JMapException($e->getMessage(), 'error');
$this->setError($jmapException);
return false;
}
return true;
}
示例7: onUserTwofactorShowConfiguration
/**
* Shows the configuration page for this two factor authentication method.
*
* @param object $otpConfig The two factor auth configuration object
* @param integer $user_id The numeric user ID of the user whose form we'll display
*
* @return boolean|string False if the method is not ours, the HTML of the configuration page otherwise
*
* @see UsersModelUser::getOtpConfig
* @since 3.2
*/
public function onUserTwofactorShowConfiguration($otpConfig, $user_id = null)
{
if ($otpConfig->method == $this->methodName) {
// This method is already activated. Reuse the same Yubikey ID.
$yubikey = $otpConfig->config['yubikey'];
} else {
// This methods is not activated yet. We'll need a Yubikey TOTP to setup this Yubikey.
$yubikey = '';
}
// Is this a new TOTP setup? If so, we'll have to show the code validation field.
$new_totp = $otpConfig->method != $this->methodName;
// Start output buffering
@ob_start();
// Include the form.php from a template override. If none is found use the default.
$path = FOFPlatform::getInstance()->getTemplateOverridePath('plg_twofactorauth_yubikey', true);
JLoader::import('joomla.filesystem.file');
if (JFile::exists($path . '/form.php')) {
include_once $path . '/form.php';
} else {
include_once __DIR__ . '/tmpl/form.php';
}
// Stop output buffering and get the form contents
$html = @ob_get_clean();
// Return the form contents
return array('method' => $this->methodName, 'form' => $html);
}
示例8: language
function language()
{
$app = JFactory::getApplication();
$code = JRequest::getString('code');
if (empty($code)) {
$app->enqueueMessage(JText::_('Code not specified', true));
return;
}
$file = new stdClass();
$file->name = $code;
$path = JPATH_COMPONENT_ADMINISTRATOR . DS . 'language' . DS . $code . DS . $code . getBookingExtName() . '.ini';
$file->path = $path;
jimport('joomla.filesystem.file');
$showLatest = true;
$loadLatest = false;
if (JFile::exists($path)) {
$file->content = JFile::read($path);
if (empty($file->content)) {
$app->enqueueMessage('File not found : ' . $path);
}
} else {
$loadLatest = true;
$file->content = JFile::read(JPATH_COMPONENT_ADMINISTRATOR . DS . 'language' . 'en-GB' . DS . 'en-GB.' . getBookingExtName() . '.ini');
}
$this->assignRef('file', $file);
$tpl = "language";
return $tpl;
}
示例9: getTrans
/**
* Get language items and store them in an array
*
*/
function getTrans($lang, $item)
{
$app = JFactory::getApplication();
$option = 'com_osmembership';
$registry = new JRegistry();
$languages = array();
if (strpos($item, 'admin.') !== false) {
$isAdmin = true;
$item = substr($item, 6);
} else {
$isAdmin = false;
}
if ($isAdmin) {
$path = JPATH_ROOT . '/administrator/language/en-GB/en-GB.' . $item . '.ini';
} else {
$path = JPATH_ROOT . '/language/en-GB/en-GB.' . $item . '.ini';
}
$registry->loadFile($path, 'INI');
$languages['en-GB'][$item] = $registry->toArray();
if ($isAdmin) {
$path = JPATH_ROOT . '/administrator/language/' . $lang . '/' . $lang . '.' . $item . '.ini';
} else {
$path = JPATH_ROOT . '/language/' . $lang . '/' . $lang . '.' . $item . '.ini';
}
$search = $app->getUserStateFromRequest($option . 'search', 'search', '', 'string');
$search = JString::strtolower($search);
if (JFile::exists($path)) {
$registry->loadFile($path, 'INI');
$languages[$lang][$item] = $registry->toArray();
} else {
$languages[$lang][$item] = array();
}
return $languages;
}
示例10: loadFromFile
/**
* Load properties from a given file properties
*
* @param $file string The filename to scan
* @param $contents boolean Load the contents
* @param $loadId boolean Load id from database
* @return boolean result
*/
function loadFromFile($file, $contents = false, $loadId = false)
{
if (!JFile::exists($file) && !JFolder::exists($file . DS)) {
return false;
}
$info = @stat($file);
$this->scandate = $this->_db->getNullDate();
$this->filename = basename($file);
$this->fullpath = $file;
$this->permission = fileperms($file) & 0777;
$this->size = filesize($file);
$ctime =& JFactory::getDate($info['ctime']);
$mtime =& JFactory::getDate($info['mtime']);
$this->ctime = $ctime->toMySQL();
$this->mtime = $mtime->toMySQL();
$this->uid = $info['uid'];
$this->gid = $info['gid'];
$this->type = '';
if (is_file($file)) {
$this->type = 'file';
$this->hash_md = md5_file($file);
if ($contents) {
$f = new JD_File($file);
$this->contents = $f->read();
}
} elseif (is_dir($file)) {
$this->type = 'dir';
}
if ($loadId) {
$this->_db->setQuery('SELECT id FROM #__jdefender_filesystem WHERE fullpath = ' . $this->fullpath . ' LIMIT 1');
$this->id = $this->_db->loadResult();
}
return true;
}
示例11: getInput
protected function getInput()
{
$this->params = $this->element->attributes();
$extension = $this->get('extension');
$xml = $this->get('xml');
if (!$xml && $this->form->getValue('element')) {
if ($this->form->getValue('folder')) {
$xml = 'plugins/' . $this->form->getValue('folder') . '/' . $this->form->getValue('element') . '/' . $this->form->getValue('element') . '.xml';
} else {
$xml = 'administrator/modules/' . $this->form->getValue('element') . '/' . $this->form->getValue('element') . '.xml';
}
if (!JFile::exists(JPATH_SITE . '/' . $xml)) {
return '';
}
}
if (!strlen($extension) || !strlen($xml)) {
return '';
}
$authorise = JFactory::getUser()->authorise('core.manage', 'com_installer');
if (!$authorise) {
return '';
}
require_once JPATH_PLUGINS . '/system/nnframework/helpers/versions.php';
return '</div><div class="hide">' . nnVersions::getInstance()->getMessage($extension, $xml);
}
示例12: com_uninstall
function com_uninstall()
{
jimport('joomla.filesystem.file');
jimport('joomla.version');
$version = new JVersion();
if (version_compare($version->getShortVersion(), '1.6', '>=')) {
$db = JFactory::getDBO();
$db->setQuery("Delete From #__menu Where `link` Like 'index.php?option=com_breezingforms&act=%'");
$db->query();
$db->setQuery("Delete From #__menu Where `alias` Like 'BreezingForms' And `path` Like 'breezingforms'");
$db->query();
}
if (JFile::exists(JPATH_SITE . DS . 'media' . DS . 'breezingforms' . DS . 'facileforms.config.php')) {
JFile::delete(JPATH_SITE . DS . 'media' . DS . 'breezingforms' . DS . 'facileforms.config.php');
}
if (JFile::exists(JPATH_SITE . "/components/com_sh404sef/sef_ext/com_breezingforms.php")) {
JFile::delete(JPATH_SITE . "/components/com_sh404sef/sef_ext/com_breezingforms.php");
}
if (JFile::exists(JPATH_SITE . '/ff_secimage.php')) {
JFile::delete(JPATH_SITE . '/ff_secimage.php');
}
if (JFile::exists(JPATH_SITE . '/templates/system/ff_secimage.php')) {
JFile::delete(JPATH_SITE . '/templates/system/ff_secimage.php');
}
if (JFile::exists(JPATH_SITE . "/administrator/components/com_joomfish/contentelements/breezingforms_elements.xml")) {
JFile::delete(JPATH_SITE . "/administrator/components/com_joomfish/contentelements/breezingforms_elements.xml");
}
if (JFile::exists(JPATH_SITE . "/administrator/components/com_joomfish/contentelements/translationFformFilter.php")) {
JFile::delete(JPATH_SITE . "/administrator/components/com_joomfish/contentelements/translationFformFilter.php");
}
if (JFile::exists(JPATH_SITE . "/administrator/components/com_joomfish/contentelements/translationFformoptions_emptyFilter.php")) {
JFile::delete(JPATH_SITE . "/administrator/components/com_joomfish/contentelements/translationFformoptions_emptyFilter.php");
}
}
示例13: onDisplay
/**
* Display the button
*
* @return array A two element array of ( imageName, textToInsert )
*/
function onDisplay($name)
{
jimport('joomla.filesystem.file');
// return if system plugin is not installed
if (!JFile::exists(JPATH_PLUGINS . DS . 'system' . DS . $this->_name . DS . $this->_name . '.php')) {
return;
}
// return if NoNumber! Elements plugin is not installed
if (!JFile::exists(JPATH_PLUGINS . DS . 'system' . DS . 'nonumberelements' . DS . 'nonumberelements.php')) {
return;
}
// load the admin language file
$lang =& JFactory::getLanguage();
if ($lang->getTag() != 'en-GB') {
// Loads English language file as fallback (for undefined stuff in other language file)
$lang->load('plg_' . $this->_type . '_' . $this->_name, JPATH_ADMINISTRATOR, 'en-GB');
}
$lang->load('plg_' . $this->_type . '_' . $this->_name, JPATH_ADMINISTRATOR, null, 1);
// Load system plugin parameters
require_once JPATH_PLUGINS . DS . 'system' . DS . 'nonumberelements' . DS . 'helpers' . DS . 'parameters.php';
$parameters =& NNParameters::getParameters();
$system_params = JPluginHelper::getPlugin('system', $this->_name);
$params = $parameters->getParams($system_params->params, JPATH_PLUGINS . DS . 'system' . DS . $this->_name . DS . $this->_name . '.xml');
// Include the Helper
require_once JPATH_PLUGINS . DS . $this->_type . DS . $this->_name . DS . 'helper.php';
$class = get_class($this) . 'Helper';
$this->helper = new $class($params);
return $this->helper->render($name);
}
示例14: render
function render($position)
{
/** @var $gantry Gantry */
global $gantry;
// default location for custom icon is {template}/images/logo/logo.png, with 'perstyle' it's
// located in {template}/images/logo/styleX/logo.png
if ($gantry->get("logo-autosize")) {
jimport('joomla.filesystem.file');
$path = $gantry->templatePath . '/' . 'images' . '/' . 'logo';
$logocss = $gantry->get('logo-css', 'body #rt-logo');
// get proper path based on perstyle hidden param
$path = intval($gantry->get("logo-perstyle", 0)) === 1 ? $path . '/' . $gantry->get("cssstyle") . '/' : $path . '/';
// append logo file
$path .= 'logo.png';
// if the logo exists, get it's dimentions and add them inline
if (JFile::exists($path)) {
$logosize = getimagesize($path);
if (isset($logosize[0]) && isset($logosize[1])) {
$gantry->addInlineStyle($logocss . ' {width:' . $logosize[0] . 'px;height:' . $logosize[1] . 'px;}');
}
}
}
ob_start();
?>
<div class="rt-block">
<a href="<?php
echo $gantry->baseUrl;
?>
" id="rt-logo"></a>
</div>
<?php
return ob_get_clean();
}
示例15: getTemplates
public function getTemplates()
{
$items = array();
$tpl_path = COM_TZ_PORTFOLIO_PLUS_PATH_SITE . DIRECTORY_SEPARATOR . 'templates';
if (!JFolder::exists($tpl_path)) {
return false;
}
if ($folders = JFolder::folders($tpl_path)) {
if (count($folders)) {
foreach ($folders as $i => $folder) {
$xmlFile = $tpl_path . DIRECTORY_SEPARATOR . $folder . DIRECTORY_SEPARATOR . 'template.xml';
if (JFile::exists($xmlFile)) {
$installer = JInstaller::getInstance($tpl_path . DIRECTORY_SEPARATOR . $folder);
if ($manifest = $installer->isManifest($xmlFile)) {
$lang = JFactory::getLanguage();
$lang->load('tpl_' . (string) $manifest->name, $tpl_path . DIRECTORY_SEPARATOR . $folder);
$item = new stdClass();
$item->id = $i;
$item->name = (string) $manifest->name;
$item->type = (string) $manifest->type;
$item->version = (string) $manifest->version;
$item->creationDate = (string) $manifest->creationDate;
$item->author = (string) $manifest->author;
$item->authorEmail = (string) $manifest->authorEmail;
$item->description = JText::_((string) $manifest->description);
$items[] = $item;
}
}
}
}
}
return $items;
// var_dump(JFolder::folders($tpl_path)); die();
}