protected function RenderAjax() { ob_clean(); // Output it and update render state if (QApplication::$EncodingType) { _p(sprintf("<?xml version=\"1.0\" encoding=\"%s\"?>\r\n", QApplication::$EncodingType), false); } else { _p("<?xml version=\"1.0\"?>\r\n", false); } $strHeader = $this->EvaluateTemplate(__DOCROOT__ . __PHP_ASSETS__ . '/header_ajax.inc.php'); $blnModified = false; foreach ($this->arrControls as $objControl) { if ($objControl->Modified) { $blnModified = true; } } /*foreach($this->arrAsset as $objAsset){ if(!$objAsset->AlreadyRendered){ $blnModified = true; } }*/ if (self::$strCurrAction == MJaxFormAction::CHANGE_PAGE) { //Always render a change page action $blnModified = true; } if ($blnModified) { $strControlFull = ''; $strControl = ''; $strControl .= $this->RenderHeaderAssets(false); $strControl .= $this->EvaluateTemplate(self::LocateTemplate($this->strTemplate)); foreach ($this->arrControls as $objControl) { if ($objControl->Modified) { $strControlFull .= $objControl->Render(false, true) . "\n"; } } error_log($this->blnSkipMainWindowRender ? 'SKipping' : "Not skipping"); if ($this->blnSkipMainWindowRender) { $strControlFull .= sprintf("<control id='%s'>%s</control>", MJaxFormPostData::MJaxForm__FormState, MJaxForm::Serialize($this)); $this->blnSkipMainWindowRender = false; } else { $strControl .= sprintf('<input type="hidden" name="%s" id="%s" value="%s" />', MJaxFormPostData::MJaxForm__FormState, MJaxFormPostData::MJaxForm__FormState, MJaxForm::Serialize($this)); $strControl = QString::XmlEscape(trim($strControl)); $strControlFull .= sprintf("<control id='mainWindow'>%s</control>", $strControl); } } else { $strControlFull = ''; } $strFooter = $this->EvaluateTemplate(__DOCROOT__ . __PHP_ASSETS__ . '/footer_ajax.inc.php'); _p($strHeader . $strControlFull . $strFooter, false); header('Content-Type: text/xml'); }
public function __set($strName, $mixValue) { switch ($strName) { case "PostLocationData": try { return $this->SetPostLocationData(QType::Cast($mixValue, QType::Boolean)); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } case "DefaultTransition": try { return $this->strDefaultTransition = QType::Cast($mixValue, QType::String); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } case "LoadScreen": try { return $this->scnLoadScreen = $mixValue; } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } case "DefaultBackTransition": try { return $this->strDefaultBackTransition = QType::Cast($mixValue, QType::String); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } default: try { return parent::__set($strName, $mixValue); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } }
<div class="grid_6"> <p>© Copyright 2011 Matt Lea Consulting | All Rights Reserved</p> </div> <div class="grid_6"> <p class="rightalign">Powered by <a href="http://mattleaconsulting.com/lab.php">Mjax</a></p> </div> <div class="clear"></div> </div> </div> <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js#appId=<?php _p(FB_APP_ID); ?> &xfbml=1"></script> <?php $strFormState = sprintf('<input type="hidden" name="%s" id="%s" value="%s" />', MJaxFormPostData::MJaxForm__FormState, MJaxFormPostData::MJaxForm__FormState, MJaxForm::Serialize($this)); _p($strFormState, false); ?> <?php $this->RenderClassJSCalls(); ?> <?php $this->RenderControlRegisterJS(); ?> <?php $this->RenderMiscJSCalls(); ?> </body> </html>
protected function RenderAjax() { ob_clean(); // Output it and update render state if (QApplication::$EncodingType) { _p(sprintf("<?xml version=\"1.0\" encoding=\"%s\"?>\r\n", QApplication::$EncodingType), false); } else { _p("<?xml version=\"1.0\"?>\r\n", false); } require __DOCROOT__ . __PHP_ASSETS__ . '/header_ajax.inc.php'; require self::LocateTemplate($_SERVER[MLCServer::SCRIPT_FILENAME]); $strFormState = sprintf('<input type="hidden" name="%s" id="%s" value="%s" />', MJaxFormPostData::MJaxForm__FormState, MJaxFormPostData::MJaxForm__FormState, MJaxForm::Serialize($this)); _p($strFormState, false); require __DOCROOT__ . __PHP_ASSETS__ . '/footer_ajax.inc.php'; header('Content-Type: text/xml'); }