ev = new EditView(); $this->ev->view = $view; $this->ev->ss = new Sugar_Smarty(); //$_REQUEST['return_action'] = 'SubPanelViewer'; //retrieve bean if id or record is passed in if (isset($_REQUEST['record']) || isset($_REQUEST['id'])){ global $beanList; $bean = $beanList[$module]; $this->ev->focus = new $bean(); if (isset($_REQUEST['record']) && empty($_REQUEST['id'])){ $_REQUEST['id'] = $_REQUEST['record']; } $this->ev->focus->retrieve($_REQUEST['record']); //call setup with focus passed in $this->ev->setup($module, $this->ev->focus, $source); }else{ //no id, call setup on new bean $this->ev->setup($module, null, $source); } $this->ev->defs['templateMeta']['form']['headerTpl'] = 'include/EditView/header.tpl'; $this->ev->defs['templateMeta']['form']['footerTpl'] = 'include/EditView/footer.tpl'; $this->ev->defs['templateMeta']['form']['buttons'] = array('SUBPANELSAVE', 'SUBPANELCANCEL', 'SUBPANELFULLFORM'); $this->ev->defs['templateMeta']['form']['hideAudit'] = true; $viewEditSource = 'modules/'.$module.'/views/view.edit.php'; if (file_exists('custom/'. $viewEditSource)) { $viewEditSource = 'custom/'. $viewEditSource; } if(file_exists($viewEditSource) && !$proccessOverride) { include($viewEditSource); $c = $module . 'ViewEdit'; if(class_exists($c)) { $view = new $c; if($view->useForSubpanel) { $this->defaultProcess = false; //Check if we shold use the module's QuickCreate.tpl file if($view->useModuleQuickCreateTemplate && file_exists('modules/'.$module.'/tpls/QuickCreate.tpl')) { $this->ev->defs['templateMeta']['form']['headerTpl'] = 'modules/'.$module.'/tpls/QuickCreate.tpl'; } $view->ev = & $this->ev; $view->ss = & $this->ev->ss; $class = $GLOBALS['beanList'][$module]; if(!empty($GLOBALS['beanFiles'][$class])){ require_once($GLOBALS['beanFiles'][$class]); $bean = new $class(); $view->bean = $bean; } $this->ev->formName = 'form_Subpanel'.$this->ev->view .'_'.$module; $view->showTitle = false; // Do not show title since this is for subpanel $view->display(); } } } //if if($this->defaultProcess && !$proccessOverride) { $this->process($module); } } function process($module){ $form_name = 'form_Subpanel'.$this->ev->view .'_'.$module; $this->ev->formName = $form_name; $this->ev->process(true, $form_name); echo $this->ev->display(false, true); } } ?>