primo commit
This commit is contained in:
90
components/com_attachments/views/view.php
Normal file
90
components/com_attachments/views/view.php
Normal file
@ -0,0 +1,90 @@
|
||||
<?php
|
||||
/**
|
||||
* Attachments component
|
||||
*
|
||||
* @package Attachments
|
||||
* @subpackage Attachments_Component
|
||||
*
|
||||
* @copyright Copyright (C) 2007-2018 Jonathan M. Cameron, All Rights Reserved
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
|
||||
* @link http://joomlacode.org/gf/project/attachments/frs/
|
||||
* @author Jonathan M. Cameron
|
||||
*/
|
||||
|
||||
// No direct access
|
||||
defined('_JEXEC') or die();
|
||||
|
||||
/** Define the legacy classes, if necessary */
|
||||
require_once(JPATH_SITE.'/components/com_attachments/legacy/view.php');
|
||||
|
||||
/**
|
||||
* View for the uploads
|
||||
*
|
||||
* @package Attachments
|
||||
*/
|
||||
class AttachmentsFormView extends JViewLegacy
|
||||
{
|
||||
|
||||
/**
|
||||
* Return the starting HTML for the page
|
||||
*
|
||||
* Note: When displaying a View directly from user code (not a conroller),
|
||||
* it does not automatically create the HTML <html>, <body> and
|
||||
* <head> tags. This code fixes that.
|
||||
*
|
||||
* There is probably a better way to do this!
|
||||
*/
|
||||
protected function startHTML()
|
||||
{
|
||||
jimport('joomla.filesystem.file');
|
||||
|
||||
require_once JPATH_BASE.'/libraries/joomla/document/html/renderer/head.php';
|
||||
$document = JFactory::getDocument();
|
||||
$this->assignRef('document', $document);
|
||||
|
||||
$app = JFactory::getApplication();
|
||||
$this->template = $app->getTemplate(true)->template;
|
||||
$template_dir = $this->baseurl.'/templates/'.$this->template;
|
||||
|
||||
$file ='/templates/system/css/system.css';
|
||||
if (JFile::exists(JPATH_SITE.$file)) {
|
||||
$document->addStyleSheet($this->baseurl.$file);
|
||||
}
|
||||
|
||||
// Try to add the typical template stylesheets
|
||||
$files = Array('template.css', 'position.css', 'layout.css', 'general.css');
|
||||
foreach($files as $file) {
|
||||
$path = JPATH_SITE.'/templates/'.$this->template.'/css/'.$file;
|
||||
if (JFile::exists($path)) {
|
||||
$document->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/'.$file);
|
||||
}
|
||||
}
|
||||
|
||||
// Add the CSS for the attachments list (whether we need it or not)
|
||||
JHtml::stylesheet('com_attachments/attachments_list.css', array(), true);
|
||||
|
||||
$head_renderer = new JDocumentRendererHead($document);
|
||||
|
||||
$html = '';
|
||||
$html .= "<html>\n";
|
||||
$html .= "<head>\n";
|
||||
$html .= $head_renderer->fetchHead($document);
|
||||
$html .= "</head>\n";
|
||||
$html .= "<body id=\"attachments_iframe\">\n";
|
||||
|
||||
return $html;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Return the ending HTML tags for the page
|
||||
*/
|
||||
protected function endHTML()
|
||||
{
|
||||
$html = "\n";
|
||||
$html .= "</body>\n";
|
||||
$html .= "</html>\n";
|
||||
|
||||
return $html;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user