/**
  * changetemplateAction
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function changetemplateAction()
 {
     $this->core->logger->debug('global->controllers->ElementController->changetemplateAction()');
     try {
         $objGenericData = new GenericData();
         $objGenericData->Setup()->setFormId($this->objRequest->getParam("formId"));
         $objGenericData->Setup()->setFormVersion($this->objRequest->getParam("formVersion"));
         $objGenericData->Setup()->setFormTypeId($this->objRequest->getParam("formTypeId"));
         $objGenericData->Setup()->setTemplateId($this->objRequest->getParam("templateId"));
         $objGenericData->Setup()->setElementId($this->objRequest->getParam("id"));
         $objGenericData->Setup()->setElementLinkId($this->objRequest->getParam("linkId", -1));
         $objGenericData->Setup()->setElementTypeId($this->objRequest->getParam("elementTypeId"));
         $objGenericData->Setup()->setParentTypeId($this->objRequest->getParam("parentTypeId"));
         $objGenericData->Setup()->setRootLevelId($this->objRequest->getParam("rootLevelId"));
         $objGenericData->Setup()->setRootLevelGroupId($this->objRequest->getParam("rootLevelGroupId"));
         $objGenericData->Setup()->setParentId($this->objRequest->getParam("parentFolderId"));
         $objGenericData->Setup()->setActionType($this->core->sysConfig->generic->actions->edit);
         $objGenericData->Setup()->setLanguageId($this->getItemLanguageId());
         $objGenericData->Setup()->setFormLanguageId($this->core->intZooluLanguageId);
         $objGenericData->Setup()->setModelSubPath('global/models/');
         /**
          * change Template
          */
         $objGenericData->changeTemplate($this->objRequest->getParam("newTemplateId"));
         $this->objRequest->setParam("formId", $objGenericData->Setup()->getFormId());
         $this->objRequest->setParam("templateId", $objGenericData->Setup()->getTemplateId());
         $this->objRequest->setParam("formVersion", $objGenericData->Setup()->getFormVersion());
         $this->getForm($this->core->sysConfig->generic->actions->edit);
         /**
          * load generic data
          */
         $this->objForm->setGenericSetup($objGenericData->Setup());
         $this->addGlobalSpecificFormElements();
         /**
          * set action
          */
         if (intval($this->objRequest->getParam('id')) > 0) {
             $this->objForm->setAction('/zoolu/global/element/edit');
         } else {
             $this->objForm->setAction('/zoolu/global/element/add');
         }
         /**
          * prepare form (add fields and region to the Zend_Form)
          */
         $this->objForm->prepareForm();
         /**
          * get form title
          */
         $this->view->formtitle = $this->objForm->Setup()->getFormTitle();
         /**
          * output of metainformation to hidden div
          */
         $this->setViewMetaInfos();
         $this->view->form = $this->objForm;
         $this->renderScript('element/form.phtml');
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
         exit;
     }
 }
 /**
  * changetemplateAction
  * @author Thomas Schedler <*****@*****.**>
  * @version 1.0
  */
 public function changetemplateAction()
 {
     $this->core->logger->debug('cms->controllers->PageController->changetemplateAction()');
     try {
         $objGenericData = new GenericData();
         $objGenericData->Setup()->setFormId($this->objRequest->getParam("formId"));
         $objGenericData->Setup()->setFormVersion($this->objRequest->getParam("formVersion"));
         $objGenericData->Setup()->setFormTypeId($this->objRequest->getParam("formTypeId"));
         $objGenericData->Setup()->setTemplateId($this->objRequest->getParam("templateId"));
         $objGenericData->Setup()->setElementId($this->objRequest->getParam("id"));
         $objGenericData->Setup()->setActionType($this->core->sysConfig->generic->actions->edit);
         $objGenericData->Setup()->setLanguageId($this->objRequest->getParam("languageId", $this->core->sysConfig->languages->default->id));
         $objGenericData->Setup()->setFormLanguageId(Zend_Auth::getInstance()->getIdentity()->languageId);
         $objGenericData->Setup()->setModelSubPath('cms/models/');
         /**
          * change Template
          */
         $objGenericData->changeTemplate($this->objRequest->getParam("newTemplateId"));
         $this->objRequest->setParam("formId", $objGenericData->Setup()->getFormId());
         $this->objRequest->setParam("templateId", $objGenericData->Setup()->getTemplateId());
         $this->objRequest->setParam("formVersion", $objGenericData->Setup()->getFormVersion());
         $this->getForm($this->core->sysConfig->generic->actions->edit);
         /**
          * load generic data
          */
         $this->objForm->setGenericSetup($objGenericData->Setup());
         $this->addPageSpecificFormElements();
         /**
          * set action
          */
         $this->objForm->setAction('/zoolu/cms/page/edit');
         /**
          * prepare form (add fields and region to the Zend_Form)
          */
         $this->objForm->prepareForm();
         /**
          * get form title
          */
         $this->view->formtitle = $this->objForm->Setup()->getFormTitle();
         /**
          * output of metainformation to hidden div
          */
         $this->setViewMetaInfos();
         $this->view->form = $this->objForm;
         $this->renderScript('page/form.phtml');
     } catch (Exception $exc) {
         $this->core->logger->err($exc);
         exit;
     }
 }