<?php \framework\import('org.phpmailer.phpmailer'); $mailingMgr = new MailingMgr(); $templateMgr = new Templates(); $jsQueue = new JSQueue(NULL); switch ($action) { case 'duplicateMailing': $mailingId = (int) $this->params['mailingId']; $parentwindow = $this->params['wid']; $sourceMailing = $mailingMgr->getMailing($mailingId); $oldMailingInfo = $sourceMailing->get(); $oldMailingId = $oldMailingInfo['ID']; $newMailingId = $mailingMgr->add($mailingMgr->tree->getRoot()); $newMailing = $mailingMgr->getMailing($newMailingId); $newMailing->copyFrom($sourceMailing); $jsQueue->add($newMailingId, HISTORYTYPE_MAILING, 'MAILING_ADD', sGuiUS(), NULL); // Inherit permissions of the parent of the newly created copy $allPerms = $sourceMailing->permissions->getPermissions(); //$newMailing->permissions->clear(); $newMailing->permissions->setPermissions($allPerms); break; case 'saveMailingInfo': $defaulttemplate = (int) $this->params['mailing_defaulttemplate']; $templateroot = (int) $this->params['mailings_templateroot']; if ($defaulttemplate == -1) { $mailingMgr->setDefaultTemplate(0); } elseif ($defaulttemplate > 0) { $mailingMgr->setDefaultTemplate($defaulttemplate); } if ($templateroot == -1) {