/** * Adapt mailinglist to current version * @param sfWebRequest $request * @return <type> */ public function executeAdaptMailinglist(sfWebRequest $request) { $mailinglist = new Mailinglist(); $docuObj = new Documenttemplate(); $mailinglistdata = MailinglistTemplateTable::instance()->getMailinglistByVersionTemplateId($request->getParameter('id'))->toArray(); $currentdocumenttemplateversion = DocumenttemplateVersionTable::instance()->getActiveVersionById($mailinglistdata[0]['documenttemplatetemplate_id'])->toArray(); $slots = $docuObj->buildSlots($currentdocumenttemplateversion[0]['id'], 'SLOTSONLY'); $mailinglistversiondata = MailinglistVersionTable::instance()->getActiveVersionById($request->getParameter('id'))->toArray(); MailinglistVersionTable::instance()->setMailinglistInactiveById($mailinglistversiondata[0]['mailinglisttemplate_id']); $mailinglistversion_id = $mailinglist->storeVersion($mailinglistversiondata[0]['mailinglisttemplate_id'],$mailinglistversiondata[0]['version']+1, $currentdocumenttemplateversion[0]['id']); $userdata = MailinglistAllowedSenderTable::instance()->getAllowedSenderById($mailinglistversiondata[0]['id']); $users = $mailinglist->buildAllowedUser($userdata); $mailinglist->saveUser($mailinglistversion_id, isset($users) ? $users: array()); $authdata = MailinglistAuthorizationSettingTable::instance()->getAuthorizationById($mailinglistversiondata[0]['id'])->toArray(); $mailinglist->adaptAuthorizationEntry($authdata, $mailinglistversion_id); $mailinglist->storeMailinglist($slots, $mailinglistversion_id); return sfView::NONE; }
/** * Activates a documenttemplate * @param sfWebRequest $request * @return <type> */ public function executeActivateDocumenttemplate(sfWebRequest $request) { $document_id = $request->getParameter('documenttemplateid'); $id = $request->getParameter('id'); DocumenttemplateVersionTable::instance()->setAllTemplateInactiveByTemplateId($document_id); // set template inactive DocumenttemplateVersionTable::instance()->setTemplateActiveById($id); // set new template active return sfView::NONE; }
/** * Load all Fields for the tab: Fields when starting creation process * @param sfWebRequest $request * @return <type> */ public function executeLoadAllField(sfWebRequest $request) { $workflowObj = new Workflow(); $workflowObj->setContext($this->getContext()); $mailinglistVersion = MailinglistVersionTable::instance()->getSingleVersionById($request->getParameter('id'))->toArray(); $documenttemplateVersion = DocumenttemplateVersionTable::instance()->getVersionById($mailinglistVersion[0]['documenttemplateversion_id'])->toArray(); $result = $workflowObj->buildSlots($documenttemplateVersion); $this->renderText('{"result":'.json_encode($result).'}'); return sfView::NONE; }