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;
             }
     }
 }
Esempio n. 3
0
        <div class="grid_6"> 
            <p>&copy; 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');
 }