当前位置: 首页>>代码示例>>PHP>>正文


PHP JResponse::getBody方法代码示例

本文整理汇总了PHP中JResponse::getBody方法的典型用法代码示例。如果您正苦于以下问题:PHP JResponse::getBody方法的具体用法?PHP JResponse::getBody怎么用?PHP JResponse::getBody使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JResponse的用法示例。


在下文中一共展示了JResponse::getBody方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: showPopup

 function showPopup()
 {
     global $mainframe;
     jimport('joomla.application.helper');
     $client = JApplicationHelper::getClientInfo($mainframe->getClientID());
     // settings from config.xml
     $dumpConfig =& JComponentHelper::getParams('com_dump');
     $w = $dumpConfig->get('popupwidth', 500);
     $h = $dumpConfig->get('popupheight', 500);
     // build the url
     $url = JURI::base(true) . '/index.php?option=com_dump&view=tree&tmpl=component';
     /* @TODO remove this and implement this in a later version using JRoute
        // only add Itemid in Site
        if ( $mainframe->isSite() ) {
            $url .= '&Itemid=' . DumpHelper::getComponentItemid( 'com_dump' );
        }
        */
     // create the javascript
     // We can't use $document, because it's already rendered
     $nl = "\n";
     $script = $nl . '<!-- J!Dump -->' . $nl . '<script type="text/javascript">' . $nl . '// <!--' . $nl . 'window.open( "' . $url . '", "dump_' . $client->name . '", "height=' . $h . ',width=' . $w . ',toolbar=0,status=0,menubar=0,scrollbars=1,resizable=1");' . $nl . '// -->' . $nl . '</script>' . $nl . '<!-- / J!Dump -->';
     // add the code to the header (thanks jenscski)
     // JResponse::appendBody( $script );
     $body = JResponse::getBody();
     $body = str_replace('</head>', $script . '</head>', $body);
     JResponse::setBody($body);
 }
开发者ID:justinlyon,项目名称:scc,代码行数:27,代码来源:helper.php

示例2: __construct

 public function __construct()
 {
     $this->body = JResponse::getBody();
     $this->bInfo = null;
     $buf = $this->parseIt();
     JResponse::setBody($buf);
 }
开发者ID:grchis,项目名称:Site-Auto,代码行数:7,代码来源:gk.parser.php

示例3: _modifyResponsiveTemplate

function _modifyResponsiveTemplate()
{
    // Get the current HTML body.
    $body = trim(JResponse::getBody());
    // Correct doctype declaration.
    $doctype = '<!doctype html>';
    // Modified flag.
    $modified = false;
    // Found doctype declaration.
    if (preg_match('#<\\!doctype(.*?)>#is', $body, $match)) {
        // Make sure it's the correct type.
        if (strtolower($match[0]) != $doctype) {
            $body = str_replace($match[0], $doctype, $body);
            $modified = true;
        }
    } else {
        // No doctype declaration, just add it.
        $body = $doctype . "\n" . $body;
        $modified = true;
    }
    // Set the new body only if we've modified it.
    if ($modified) {
        JResponse::setBody($body);
    }
}
开发者ID:knigherrant,项目名称:decopatio,代码行数:25,代码来源:rsform.php

示例4: onAfterRender

 public function onAfterRender()
 {
     // only in html and feeds
     if (JFactory::getDocument()->getType() !== 'html' && JFactory::getDocument()->getType() !== 'feed') {
         return;
     }
     $html = JResponse::getBody();
     if ($html == '') {
         return;
     }
     if (JFactory::getDocument()->getType() != 'html') {
         $this->helpers->get('replace')->replaceTags($html, 'body');
         $this->helpers->get('clean')->cleanLeftoverJunk($html);
         JResponse::setBody($html);
         return;
     }
     // only do stuff in body
     list($pre, $body, $post) = nnText::getBody($html);
     $this->helpers->get('replace')->replaceTags($body, 'body');
     $html = $pre . $body . $post;
     $this->helpers->get('clean')->cleanLeftoverJunk($html);
     // replace head with newly generated head
     // this is necessary because the plugins might have added scripts/styles to the head
     $this->helpers->get('head')->updateHead($html);
     JResponse::setBody($html);
 }
开发者ID:naka211,项目名称:studiekorrektur,代码行数:26,代码来源:helper.php

示例5: onAfterRender

 /**
  *
  * Process data after render
  * @return string
  */
 function onAfterRender()
 {
     $app = JFactory::getApplication();
     if ($app->isAdmin()) {
         return;
     }
     $body = JResponse::getBody();
     $plgParams = $this->plgParams;
     $disable_map = $plgParams->get('disable_map', 0);
     if ($disable_map) {
         $body = $this->removeCode($body);
         JResponse::setBody($body);
         return;
     }
     if (!preg_match($this->_plgCodeNew, $body) && !preg_match($this->_plgCode, $body)) {
         return;
     }
     $body = $this->stylesheet($this->plugin, $body);
     //ignore short-code that placed in text/editor field
     $pattern = '#value\\s*=\\s*"[^"]*?{jamap.*?}(\\s*{/jamap})?[^"]*?"#';
     $pattern2 = '#<textarea[^>]*?>[\\s\\S]*?{jamap.*?}(\\s*{/jamap})?[\\s\\S]*?</textarea>#';
     $body = preg_replace_callback($pattern, array($this, 'escapeMap'), $body);
     $body = preg_replace_callback($pattern2, array($this, 'escapeMap'), $body);
     //generate map
     $body = preg_replace_callback($this->_plgCodeNew, array($this, 'genMap'), $body);
     $body = preg_replace_callback($this->_plgCode, array($this, 'genMap'), $body);
     //restore short codes
     $body = str_replace(array('{[jamap]', '{/[jamap]}'), array('{jamap', '{/jamap}'), $body);
     JResponse::setBody($body);
 }
开发者ID:thumbs-up-sign,项目名称:TuVanDuAn,代码行数:35,代码来源:jagooglemap.php

示例6: addCustomTagsToDocument

	function addCustomTagsToDocument($tags)
	{
		if (empty($tags)) return ;
		
		$content = '';
		if (AriJoomlaUtils::isJoomla15())
		{
			$content = JResponse::getBody();
		}
		else
		{
			$content = @ob_get_contents();
			@ob_clean();
		}

		$content = preg_replace('/(<\/head\s*>)/i', join('', $tags) . '$1', $content);
		
		if (AriJoomlaUtils::isJoomla15())
		{
			JResponse::setBody($content); 
		}
		else
		{
			echo $content;
		}
	}
开发者ID:rkern21,项目名称:videoeditor,代码行数:26,代码来源:class.DocumentHelper.php

示例7: onAfterRender

 /**
  * Run on the joomla onAfterRender trigger
  */
 public function onAfterRender()
 {
     // Use this plugin only in site application
     if (JFactory::getApplication()->isSite()) {
         //check if pdf is to be output
         $printpdf = JRequest::getInt('pdf');
         if ($printpdf == 1) {
             //get document html from joomla cycle
             $data = JResponse::getBody();
             //convert paths in html to full paths
             $this->fullPaths($data);
             //setup dompdf objects
             $pdf = $this->engine;
             //create pdf using dompdf engine
             $pdf->load_html($data);
             $pdf->set_paper($this->params->get('size', 'letter'), $this->params->get('orientation', 'portrait'));
             $pdf->render();
             //get and set pdf title to page title
             $this->setName(JFactory::getDocument()->getTitle());
             //present pdf to user
             $pdf->stream($this->getName() . '.pdf');
             return '';
         }
     }
 }
开发者ID:CarrotyMedal341,项目名称:rootpdfcontent,代码行数:28,代码来源:pdfcontent.php

示例8: onAfterRender

 function onAfterRender()
 {
     $plugin =& JPluginHelper::getPlugin('system', 'phocapdffabrik');
     $pluginP = new JParameter($plugin->params);
     $pdfDestination = $pluginP->get('pdf_destination', 'S');
     /*global $mainframe;
     	 if ($mainframe->isAdmin()) {
     	 return;
     	 }*/
     // IE 7 bug
     include_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_phocapdf' . DS . 'helpers' . DS . 'phocapdfbrowser.php';
     $document =& JFactory::getDocument();
     $doctype = $document->getType();
     if ($doctype == 'html') {
         $bodySite = JResponse::getBody();
         if ($pdfDestination == 'I' || $pdfDestination == 'D') {
             // Remome OnClick
             $bodySite = preg_replace_callback('/<a(.+)href="(.*)format=pdf(.*)"(.+)onclick="(.*)"/Ui', array('plgSystemPhocaPDFFabrik', 'phocaPDFCallbackOnClick'), $bodySite);
         } else {
             //$bodySite    = preg_replace_callback('/<a(.+)href="(.*)format=pdf(.*)"/Ui', array('plgSystemPhocaPDFFabrik', 'phocaPDFCallback'), $bodySite);
             // IE 7 bug
             $bodySite = preg_replace_callback('/<a(.+)href="(.*)format=pdf(.*)"(.+)onclick="(.*)"/Ui', array('plgSystemPhocaPDFFabrik', 'phocaPDFCallbackOnClickIE'), $bodySite);
         }
         JResponse::setBody($bodySite);
     }
     return true;
 }
开发者ID:nikshade,项目名称:fabrik21,代码行数:27,代码来源:phocapdffabrik.php

示例9: onAfterRender

 public function onAfterRender()
 {
     $fbml = '<html xmlns:fb="http://ogp.me/ns/fb#" ';
     $html = JResponse::getBody();
     $html = JString::str_ireplace('<html', $fbml, $html);
     JResponse::setBody($html);
 }
开发者ID:Jougito,项目名称:DynWeb,代码行数:7,代码来源:jomsocialconnect.php

示例10: onAfterRender

 function onAfterRender()
 {
     global $mainframe;
     $jatypo = JRequest::getCmd('jatypo');
     if (!$mainframe->isAdmin() && !$jatypo) {
         return;
     }
     $tmpl = dirname(__FILE__) . DS . 'jatypo' . DS . 'tmpl' . DS . 'default.php';
     $html = $this->loadTemplate($tmpl);
     //$html = file_get_contents ($tmpl);
     //if (preg_match ('/<body[^>]*>(.*)<\/body>/s', $html, $matches)) $html = $matches[1];
     $buffer = JResponse::getBody();
     if ($mainframe->isAdmin()) {
         if (preg_match('/id=\\"editor-xtd-buttons\\"/', $buffer)) {
             //exist editor
             //$html = "<div id=\"jatypo-wrap\">$html</div>";
             $buffer = preg_replace('/<\\/body>/', "\n{$html}\n</body>", $buffer);
             JResponse::setBody($buffer);
         }
         return;
     }
     //replace body by the sample
     $buffer = preg_replace('/<body([^>]*)>.*<\\/body>/s', "<body\\1>{$html}</body>", $buffer);
     JResponse::setBody($buffer);
 }
开发者ID:rlee1962,项目名称:diylegalcenter,代码行数:25,代码来源:jatypo.php

示例11: onAfterRender

 function onAfterRender()
 {
     if (class_exists('JEventDispatcher', false)) {
         $dispatcher = JEventDispatcher::getInstance();
     } else {
         $dispatcher = JDispatcher::getInstance();
     }
     $dispatcher->trigger('onNextendBeforeCompileHead');
     ob_start();
     if (class_exists('N2AssetsManager')) {
         echo N2AssetsManager::getCSS();
         echo N2AssetsManager::getJs();
     }
     $head = ob_get_clean();
     if ($head != '') {
         $application = JFactory::getApplication();
         if (class_exists('JApplicationWeb') && method_exists($application, 'getBody')) {
             $body = $application->getBody();
             $mode = 'JApplicationWeb';
         } else {
             $body = JResponse::getBody();
             $mode = 'JResponse';
         }
         $body = preg_replace('/<\\/head>/', $head . '</head>', $body, 1);
         switch ($mode) {
             case 'JResponse':
                 JResponse::setBody($body);
                 break;
             default:
                 $application->setBody($body);
         }
     }
 }
开发者ID:RenatoToasa,项目名称:Pagina-Web,代码行数:33,代码来源:nextend2.php

示例12: _renderStatus

 public function _renderStatus()
 {
     $date = JFactory::getDate();
     $jparam = new JConfig();
     if (!JFile::exists(JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . 'com_community' . DS . 'community.xml')) {
         return false;
     }
     if (JFile::exists($jparam->tmp_path . DS . 'jomsocialupdate.ini')) {
         $lastcheckdate = JFile::read($jparam->tmp_path . DS . 'jomsocialupdate.ini');
     } else {
         $lastcheckdate = $date->toFormat();
     }
     JFile::write($jparam->tmp_path . DS . 'jomsocialupdate.ini', $lastcheckdate);
     $dayInterval = 1;
     // days
     $currentdate = $date->toFormat();
     $checkVersion = strtotime($currentdate) > strtotime($lastcheckdate) + $dayInterval * 60 * 60 * 24;
     // Load language
     $lang = JFactory::getLanguage();
     $lang->load('com_community', JPATH_ROOT . DS . 'administrator');
     $button = $this->_getButton($checkVersion);
     $html = JResponse::getBody();
     $html = str_replace('<div id="module-status">', '<div id="module-status">' . $button, $html);
     // Load AJAX library for the back end.
     $jax = new JAX(rtrim(JURI::root(), '/') . '/plugins/system/pc_includes');
     $jax->setReqURI(rtrim(JURI::root(), '/') . '/administrator/index.php');
     $jaxScript = $jax->getScript();
     JResponse::setBody($html . $jaxScript);
 }
开发者ID:bizanto,项目名称:Hooked,代码行数:29,代码来源:jomsocialupdate.php

示例13: onAfterRender

 function onAfterRender()
 {
     $app = JFactory::getApplication();
     $doc = JFactory::getDocument();
     // we don't care about /administrator or pages that aren't html
     if ($app->isAdmin() || JRequest::getVar('format') == 'raw' || $app->isSite() && $doc->getType() != 'html') {
         return true;
     }
     // default favicon and individual menu-item assignments
     $default = (int) $this->params->get('default', 0);
     $assignmentsobject = (array) $this->params->get('assignments');
     $assignments = array();
     foreach ($assignmentsobject as $key => $assignment) {
         $assignments[$key] = (array) $assignment;
     }
     // no default and no assignments = no point
     if (!$default && !count($assignments)) {
         return true;
     }
     $favicon = $this->getFavicon($default, $assignments);
     // no favicon found and no valid default
     if (!$favicon) {
         return true;
     }
     $buffer = JResponse::getBody();
     $link = '<link href="' . $favicon . '" rel="shortcut icon" type="image/vnd.microsoft.icon" />';
     preg_match('/<link href=.* rel="shortcut icon" type=.*\\/>/', $buffer, $position, PREG_OFFSET_CAPTURE);
     if (isset($position[0]) && isset($position[0][0]) && strlen($position[0][0])) {
         $buffer = str_replace($position[0][0], $link, $buffer);
     } else {
         $buffer = str_replace("</head>", "\t{$link}\n</head>", $buffer);
     }
     JResponse::setBody($buffer);
 }
开发者ID:ForAEdesWeb,项目名称:AEW3,代码行数:34,代码来源:favicon.php

示例14: _modifyResponsiveTemplate

function _modifyResponsiveTemplate()
{
    $buffer = JResponse::getBody();
    $buffer = trim($buffer);
    $lines = RSFormProHelper::explode($buffer);
    $line = $lines[0];
    if (strtolower($line) != '<!doctype html>') {
        // single line
        if (strpos($line, '>') !== false) {
            $buffer = str_replace($line, '<!doctype html>', $buffer);
        } else {
            // should be on multiple lines
            $i = 0;
            while (strpos($line, '>') === false) {
                $i++;
                $line = $lines[$i];
            }
            // bail out, we might be modifying something else
            if (strpos($line, '<') !== false) {
                return;
            }
            // remove the first lines...
            for ($j = 0; $j <= $i; $j++) {
                unset($lines[$j]);
            }
            // add this on the first line
            array_unshift($lines, '<!doctype html>');
            // join the new buffer
            $buffer = implode("\r\n", $lines);
        }
        JResponse::setBody($buffer);
    }
}
开发者ID:jtresca,项目名称:nysurveyor,代码行数:33,代码来源:rsform.php

示例15: registerOnAfterRenderBodyFilter

 /**
  * Registers a handler to filter the final output
  *
  * @param  callable  $handler  A function( $body ) { return $bodyChanged; }
  * @return self                To allow chaining.
  */
 public function registerOnAfterRenderBodyFilter($handler)
 {
     $this->registerEvent('onAfterRender', function () use($handler) {
         \JResponse::setBody($handler(\JResponse::getBody()));
     });
     return $this;
 }
开发者ID:Raul-mz,项目名称:web-erpcya,代码行数:13,代码来源:Joomla2.php


注:本文中的JResponse::getBody方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。