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); } }
} 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';