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
00049 $paramForm = isset($_GET['form']) ? $_GET['form'] : null;
00050 $paramCForm = isset($_GET['cform']) ? $_GET['cform'] : null;
00051
00052 if (!$paramForm)
00053 return;
00054
00055
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
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 ?>