예제 #1
0
function showParts($mail, $level)
{
    switch (get_class($mail)) {
        case 'ezcMail':
            printf("%s%s\n", str_repeat('  ', $level), 'Mail');
            showParts($mail->body, $level + 1);
            break;
        case 'ezcMailText':
            printf("%s%s (%s, %s)\n", str_repeat('  ', $level), 'Text', $mail->subType, $mail->charset);
            echo "---\n", htmlspecialchars($mail->text), "\n---\n";
            break;
        case 'ezcMailFile':
            printf("%s%s (%s)\n", str_repeat('  ', $level), 'File', $mail->fileName);
            break;
        case 'ezcMailMultipartMixed':
            printf("%s%s\n", str_repeat('  ', $level), 'Multipart (mixed)');
            foreach ($mail->getParts() as $part) {
                showParts($part, $level + 1);
            }
            break;
        case 'ezcMailMultipartAlternative':
            printf("%s%s\n", str_repeat('  ', $level), 'Multipart (alternative)');
            foreach ($mail->getParts() as $part) {
                showParts($part, $level + 1);
            }
            break;
        case 'ezcMailMultipartRelated':
            printf("%s%s\n", str_repeat('  ', $level), 'Multipart (mixed)');
            $mail = fixLinks($mail);
            showParts($mail->getMainPart(), $level + 1);
            foreach ($mail->getRelatedParts() as $part) {
                showParts($part, $level + 1);
            }
            break;
    }
}
예제 #2
0
function exportPage($objPageElement, $objLanguage)
{
    global $objZip;
    $objCms = PCMS_Client::getInstance();
    $strDirname = !$objLanguage->default ? dirname($objPageElement->getLink(true, "", $objLanguage->getAbbr())) : dirname($objPageElement->getLink());
    $strBasename = basename($objPageElement->getLink());
    if ($strDirname == "/") {
        $strDirname = "";
    }
    $strFile = file_get_contents(Request::getRootURI() . $objPageElement->getLink());
    $objZip->addFile('', $strDirname . "/" . $strBasename . ".html", '', fixLinks($strFile));
    logExport($strDirname . "/" . $strBasename);
}