• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List

E:/E/GEAMP/www/openbiz/openbiz/bin/easy/DynaView.php

00001 <?PHP
00026 class DynaView extends EasyView
00027 {
00034     public function __construct(&$xmlArr)
00035     {
00036         parent::__construct($xmlArr);
00037 
00038         $this->processURL();
00039     }
00040 
00046     protected function processURL()
00047     {
00048         // if url has form=...
00049         $paramForm = isset($_GET['form']) ? $_GET['form'] : null;
00050         $paramCForm = isset($_GET['cform']) ? $_GET['cform'] : null;
00051 
00052         if (!$paramForm)
00053             return;
00054 
00055         // add the form in FormRefs
00056         if ($paramForm)
00057         {
00058               if($this->isInFormRefLibs($paramForm))
00059                      {
00060                    $xmlArr["ATTRIBUTES"]["NAME"] = $paramForm;
00061                    $xmlArr["ATTRIBUTES"]["SUBFORMS"] = $paramCForm ? $paramCForm : "";
00062                    $formRef = new FormReference($xmlArr);
00063                    $this->m_FormRefs->set($paramForm, $formRef);
00064                    if ($paramCForm)
00065                    {
00066                      if($this->isInFormRefLibs($paramCForm))
00067                      {
00068                               $xmlArr["ATTRIBUTES"]["NAME"] = $paramCForm;
00069                               $xmlArr["ATTRIBUTES"]["SUBFORMS"] = "";
00070                               $cformRef = new FormReference($xmlArr);
00071                               $this->m_FormRefs->set($paramCForm, $cformRef);
00072                      }
00073                    }
00074               }
00075         }
00076 
00077         // check url arg as fld:name=val
00078         $getKeys = array_keys($_GET);
00079         $paramFields = null;
00080         foreach ($getKeys as $key)
00081         {
00082             if (substr($key, 0, 4) == "fld:")
00083             {
00084                 $fieldName = substr($key, 4);
00085                 $fieldValue = $_GET[$key];
00086                 $paramFields[$fieldName] = $fieldValue;
00087             }
00088         }
00089 
00090         if (!$paramFields)
00091             return;
00092 
00093         $paramForm = $this->prefixPackage($paramForm);
00094         $formObj = BizSystem::objectFactory()->getObject($paramForm);
00095         $formObj->setRequestParams($paramFields);
00096     }
00097 }
00098 
00099 ?>

Generated on Thu Apr 19 2012 17:09:13 for openbiz by  doxygen 1.7.2