You are here

class HTML in Forena Reports 8

Same name in this branch
  1. 8 src/FrxPlugin/Document/HTML.php \Drupal\forena\FrxPlugin\Document\HTML
  2. 8 src/FrxPlugin/AjaxCommand/Html.php \Drupal\forena\FrxPlugin\AjaxCommand\Html

Provides Straight HTML page suitable for replacements

Plugin annotation


@FrxDocument(
  id= "html",
  name="Unthemed HTML Page",
  ext="html"
)

Hierarchy

Expanded class hierarchy of HTML

File

src/FrxPlugin/Document/HTML.php, line 18
HTML Straight html document with no wrapping theme. @author davidmetzler

Namespace

Drupal\forena\FrxPlugin\Document
View source
class HTML extends DocumentBase {
  public function header() {
    $this->headers = [];
    $this->headers['Content-Type'] = 'text/html ;charset=' . $this->charset;
  }
  public function flush() {
    $css = '';
    $output = '<html><head>';
    $output .= '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>';
    $this->title;

    // @TODO: Add inline styles and css libraries
    if ($css) {
      $output = '<style type="text/css">';
      $output .= $css;

      /*
      if (isset($r->rpt_xml->head->style)) {
        $sheet = (string)$r->rpt_xml->head->style;
        $output .= $sheet;
      }
      */
      $output .= '</style>';
    }
    $output .= '<title>' . $this->title . '</title></head><body class="forena-report"><h1>' . $this->title . '</h1>' . $this->write_buffer . '</body></html>';
    return $output;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DocumentBase::$buffer public property
DocumentBase::$charset public property
DocumentBase::$commands protected property
DocumentBase::$content_type public property
DocumentBase::$filename protected property
DocumentBase::$file_name public property
DocumentBase::$format public property
DocumentBase::$headers public property
DocumentBase::$libraries public property
DocumentBase::$parameters_form public property
DocumentBase::$skin protected property
DocumentBase::$skin_name protected property
DocumentBase::$title public property
DocumentBase::$write_buffer protected property
DocumentBase::addAjaxCommand public function
DocumentBase::check_markup public function Wrapper function for check output to default the right type.
DocumentBase::clear public function Clear the buffer Overrides DocumentInterface::clear
DocumentBase::convertCharset public function Perform character set conversion
DocumentBase::footer public function No default footer. Overrides DocumentInterface::footer 1
DocumentBase::getAjaxCommands public function
DocumentBase::setFilename public function Overrides DocumentInterface::setFilename
DocumentBase::setSkin public function Overrides DocumentInterface::setSkin
DocumentBase::write public function Write Overrides DocumentInterface::write
FrxAPI::app public function Returns containing application service
FrxAPI::currentDataContext public function Get the current data context.
FrxAPI::currentDataContextArray public function
FrxAPI::dataManager public function Returns the data manager service
FrxAPI::dataService public function Return Data Service
FrxAPI::documentManager public function Returns the fornea document manager
FrxAPI::error public function Report an error
FrxAPI::getDataContext public function Get the context of a specific id.
FrxAPI::getDocument public function Get the current document
FrxAPI::getReportFileContents public function Load the contents of a file in the report file system.
FrxAPI::innerXML function Enter description here... 1
FrxAPI::popData public function Pop data off of the stack.
FrxAPI::pushData public function Push data onto the Stack
FrxAPI::report public function Run a report with a particular format. 1
FrxAPI::reportFileSystem public function Get the current report file system.
FrxAPI::setDataContext public function Set Data context by id.
FrxAPI::setDocument public function Change to a specific document type.
FrxAPI::skins public function Get list of skins.
HTML::flush public function Write the output to disk. Overrides DocumentBase::flush
HTML::header public function Default implementation to put in content type based headers. Overrides DocumentBase::header