} break; case 'uploadTemplate': $filetype = $this->params['type']; $filetitle = $this->params['title']; if ($_FILES['Filedata']['tmp_name']) { $fileTmpName = $_FILES['Filedata']['tmp_name']; $filename = basename($_FILES['Filedata']['name']); } else { $fileTmpName = fixAndMovePLUploads(); $filename = basename($_REQUEST['name']); } $filesize = filesize($fileTmpName); $uploadID = $this->params['uploadID']; $templateid = $this->params['fileID']; $templatedir = $templateMgr->getDir(); $window_id = $this->params['winID']; $timestamp = (int) $this->params['timestamp']; // Output something (needed for Flash-Player Mac) echo " "; while (@ob_end_flush()) { } $alreadyExists = false; if (file_exists($templatedir . $filename)) { $templateInfo = $templateMgr->getTemplate($templateid); if ($filename != $templateInfo['FILENAME']) { $alreadyExists = true; } } if (!file_exists($templatedir) || !is_writable($templatedir) || $alreadyExists) { $koala->queueScript("window.hadUploadError = true;");
function renderPage($page, $version, $pageInfo, $pageMgr, $siteInfo) { $templateMgr = new Templates(); $pageID = $pageInfo["OBJECTID"]; $templateInfo = $templateMgr->getTemplate($pageInfo["TEMPLATEID"]); $templatefilename = $templateInfo["FILENAME"]; $templatefullpath = $templateMgr->getDir() . $templateInfo["PATH"] . $templatefilename; $content = $page->getContent(); // navi $tree = $pageMgr->getList($pageID, array($filter)); $tree = $pageMgr->getAdditionalTreeInfo($pageID, $tree, true); $oldlevel = 0; for ($xt = 0; $xt < count($tree); $xt++) { if ($oldlevel != $tree[$xt]["LEVEL"] || !$pnames) { $tree[$xt]["PARENTS"] = $pnames = $pageMgr->getParents($tree[$xt]["ID"]); $oldlevel = $tree[$xt]["LEVEL"]; } else { $tree[$xt]["PARENTS"] = $pnames; } if ($pageID == $tree[$xt]["ID"]) { $pageInfo["PARENTS"] = $pnames; } $url = ""; $pi = count($pnames); while ($pi > 0) { $url .= $pnames[$pi - 1][0]["PNAME"] . "/"; $pi--; } $tree[$xt]["PURL"] = $url . $tree[$xt]["PNAME"] . "/"; $tree[$xt]["URL"] = sApp()->webroot . $url . $tree[$xt]["PNAME"] . "/"; if ($tree[$xt]["HIDDEN"] == 0 && $tree[$xt]["SHOW"] == 1) { $xtc = $xtc + 1; } } $pageMgr->callExtensionHook("onRender", $siteInfo["ID"], $pageID, $version, array("FILTER" => $filter, "CONTENTAREAS" => &$content)); // Fill userinfo with data from current user $currUser = new User(sUserMgr()->getCurrentUserID()); $userInfo = $currUser->get(); $userInfo['FULLNAME'] = trim($userInfo['FIRSTNAME'] . ' ' . $userInfo['LASTNAME']); sApp()->smarty->assign("user", $userInfo); sApp()->smarty->assign("devmode", (string) sApp()->devmode); sApp()->smarty->assign("pageinfo", $pageInfo); sApp()->smarty->assign("contentareas", $content); sApp()->smarty->assign("tree", $tree); sApp()->smarty->assign("site", $siteInfo["ID"]); sApp()->smarty->assign("siteinfo", $siteInfo); sApp()->smarty->assign("sitename", $siteInfo["PNAME"]); sApp()->smarty->assign("untitledparams", sApp()->request->untitled_parameters); if (!sApp()->output_tmp) { if ($templateInfo == NULL) { sApp()->output_tmp = ""; } else { sApp()->output_tmp = sApp()->smarty->fetch("file:" . $templatefullpath); } } //2nd pass sApp()->smarty->left_delimiter = '[!'; sApp()->smarty->right_delimiter = '!]'; sApp()->output = sApp()->smarty->fetch("var:" . sApp()->output_tmp); //3rd pass (replace special urls with normal urls) sApp()->output = replaceSpecialURLs(sApp()->output); echo sApp()->output; }
$mailingVersion = $mailing->getPublishedVersion(true); } } else { $filter = "PUBLISHED"; $mailingVersion = $mailing->getPublishedVersion(true); } $mailing = $mailingMgr->getMailing($mailingId, $mailingVersion); // Mailing Properties $mailingInfo = $mailing->get(); $mailingProperties = $mailing->properties->get(); $mailingInfo = array_merge($mailingProperties, $mailingInfo); // Template $templateMgr = new Templates(); $templateInfo = $templateMgr->getTemplate($mailingInfo['TEMPLATEID']); $templatefilename = $templateInfo['FILENAME']; $templatefullpath = $templateMgr->getDir() . $templateInfo['PATH'] . $templatefilename; // Content $content = $mailing->getContent(); $mailingcnt = array('USERINFO' => $userInfo, 'FILTER' => $filter, 'CONTENTAREAS' => &$content); $mailingMgr->callExtensionHook('onRender', $mailingId, $mailingVersion, $mailingcnt); sSmarty()->assign('pageinfo', $mailingInfo); sSmarty()->assign('contentareas', $content); if (!$output_tmp) { $output_tmp = sSmarty()->fetch('file:' . $templatefullpath); } // 2nd pass sSmarty()->left_delimiter = '[!'; sSmarty()->right_delimiter = '!]'; sApp()->output = sSmarty()->fetch('var:' . $output_tmp); // 3rd pass (replace special urls with normal urls) sApp()->output = replaceSpecialURLs(sApp()->output, true);