コード例 #1
0
ファイル: mailings.php プロジェクト: nrueckmann/yeager
<?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) {