public function faqAttachment($id, $s, $admin = false)
 {
     $q = mysql_query("SELECT *,DATE(FROM_UNIXTIME(`ts`)) AS `addDate` FROM `" . DB_PREFIX . "faqattach`\n       WHERE `id` = '{$id}'\n       ") or die(mswMysqlErrMsg(mysql_errno(), mysql_error(), __LINE__, __FILE__));
     $F = mysql_fetch_object($q);
     if (isset($F->id)) {
         $base = $s->attachpathfaq . '/';
         // Remote or not..
         if ($F->remote) {
             header("Location: " . $F->remote);
             exit;
         } else {
             if (file_exists($base . $F->path)) {
                 $m = msDownload::mime($base . $F->path, $F->mimeType);
                 msDownload::dl($base . $F->path, $m, 'no');
             } else {
                 $H = new htmlHeaders();
                 $H->err404($admin);
             }
         }
     } else {
         $H = new htmlHeaders();
         $H->err403($admin);
     }
 }
Exemple #2
0
        } else {
            $emails[] = $_POST['emails'];
        }
        // Message tags..
        $MSMAIL->addTag('{HELPDESK}', mswCleanData($SETTINGS->website));
        $MSMAIL->addTag('{DATE_TIME}', $MSDT->mswDateTimeDisplay($MSDT->mswTimeStamp(), $SETTINGS->dateformat) . ' @ ' . $MSDT->mswDateTimeDisplay($MSDT->mswTimeStamp(), $SETTINGS->timeformat));
        $MSMAIL->addTag('{VERSION}', SCRIPT_VERSION);
        $MSMAIL->addTag('{FILE}', basename($filepath));
        $MSMAIL->addTag('{SCRIPT}', SCRIPT_NAME);
        $MSMAIL->addTag('{SIZE}', mswFileSizeConversion(@filesize($filepath)));
        // Send emails..
        foreach ($emails as $recipient) {
            $MSMAIL->attachments[$filepath] = basename($filepath);
            $MSMAIL->sendMSMail(array('from_email' => $SETTINGS->email, 'from_name' => $SETTINGS->website, 'to_email' => $recipient, 'to_name' => $recipient, 'subject' => str_replace(array('{website}', '{date}', '{time}'), array($SETTINGS->website, $MSDT->mswDateTimeDisplay($MSDT->mswTimeStamp(), $SETTINGS->dateformat), $time), $emailSubjects['db-backup']), 'replyto' => array('name' => $SETTINGS->website, 'email' => $SETTINGS->replyto ? $SETTINGS->replyto : $SETTINGS->email), 'template' => LANG_PATH . 'backup.txt', 'language' => $SETTINGS->language, 'alive' => 'yes'));
        }
    }
    // Download file if applicable..
    if ($download == 'yes' && file_exists($filepath)) {
        $MSDL->dl($filepath, 'text/plain');
    } else {
        // Clear file from server..
        if (file_exists($filepath)) {
            @unlink($filepath);
        }
    }
    $OK = true;
}
$title = $msg_adheader30;
include PATH . 'templates/header.php';
include PATH . 'templates/system/settings/backup.php';
include PATH . 'templates/footer.php';