本文整理汇总了PHP中PhocaGalleryFile::existsCSS方法的典型用法代码示例。如果您正苦于以下问题:PHP PhocaGalleryFile::existsCSS方法的具体用法?PHP PhocaGalleryFile::existsCSS怎么用?PHP PhocaGalleryFile::existsCSS使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhocaGalleryFile
的用法示例。
在下文中一共展示了PhocaGalleryFile::existsCSS方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: save
public function save($data)
{
jimport('joomla.filesystem.file');
// New
if ($data['id'] < 1) {
$data['type'] = 2;
// Custom in every case
if ($data['title'] != '') {
$filename = JApplication::stringURLSafe($data['title']);
if (trim(str_replace('-', '', $filename)) == '') {
$filename = JFactory::getDate()->format("Y-m-d-H-i-s");
}
} else {
$filename = JFactory::getDate()->format("Y-m-d-H-i-s");
}
$filename = $filename . '.css';
$data['filename'] = $filename;
$filePath = PhocaGalleryFile::existsCSS($filename, $data['type']);
if ($filePath) {
$this->setError(JText::sprintf('COM_PHOCAGALLERY_FILE_ALREADY_EXISTS', $fileName));
return false;
} else {
$filePath = PhocaGalleryFile::getCSSPath($data['type']) . $filename;
}
} else {
$filename = PhocaGalleryFile::getCSSFile($data['id']);
$filePath = PhocaGalleryFile::existsCSS($filename, $data['type']);
}
//$dispatcher = JEventDispatcher::getInstance();
$fileName = $filename;
// Include the extension plugins for the save events.
//JPluginHelper::importPlugin('extension');
// Set FTP credentials, if given.
JClientHelper::setCredentialsFromRequest('ftp');
$ftp = JClientHelper::getCredentials('ftp');
// Try to make the template file writeable.
if (!$ftp['enabled'] && JPath::isOwner($filePath) && !JPath::setPermissions($filePath, '0644')) {
$this->setError(JText::_('COM_PHOCAGALLERY_ERROR_SOURCE_FILE_NOT_WRITABLE'));
return false;
}
// Trigger the onExtensionBeforeSave event.
/*$result = $dispatcher->trigger('onExtensionBeforeSave', array('com_phocagallery.source', &$data, false));
if (in_array(false, $result, true)) {
$this->setError($table->getError());
return false;
}*/
$return = JFile::write($filePath, $data['source']);
// Try to make the template file unwriteable.
if (!$ftp['enabled'] && JPath::isOwner($filePath) && !JPath::setPermissions($filePath, '0444')) {
$this->setError(JText::_('COM_PHOCAGALLERY_ERROR_SOURCE_FILE_NOT_UNWRITABLE'));
return false;
} elseif (!$return) {
$this->setError(JText::sprintf('COM_PHOCAGALLERY_ERROR_FAILED_TO_SAVE_FILENAME', $fileName));
return false;
}
// Trigger the onExtensionAfterSave event.
//$dispatcher->trigger('onExtensionAfterSave', array('com_templates.source', &$table, false));
//return true;
return parent::save($data);
}