define('FNAME_VARS', 'ordersatz_vars.tex');
define('FNAME_ITEMS', 'ordersatz_items.tex');
define('FAXNUMBER','2002-364');
+define('ERROR_SAFT','joey@finlandia');
+define('ERROR_MAIL','joey@finlandia');
function mk_tempdir()
{
"JOIN metro_abteilung ON abteilung = metro_abteilung.id " .
"JOIN metro_vpe ON vpe = metro_vpe.id " .
"WHERE ordersatz = %d AND anzahl IS NOT NULL " .
- "ORDER BY gang,metro_abteilung.name",
+ "ORDER BY gang,metro_abteilung.name,bezeichnung",
$id);
$result = query_db($sql);
if (strlen($row['hinweis']))
$bez .= sprintf("\\newline\\textbf{%s}", latex_encode($row['hinweis']));
- fwrite($f, sprintf('\order{%d}{%s}{%s %s}{%s}'."\n",
+ fwrite($f, sprintf('\order{%d}{%s}{%s %s}{%s}{%s}'."\n",
$row['anzahl'],
$row['artnr'] ? (int)$row['artnr'] : '',
- $row['menge'],
+ latex_encode($row['menge']),
$bez,
- latex_encode($row['vpname'])));
+ latex_encode($row['vpname']),
+ latex_encode($row['gang'])));
}
fclose($f);
- system("latex ordersatz > ordersatz.out 2>&1 && dvips ordersatz >> ordersatz.out 2>&1 && ps2pdf ordersatz.ps", $ret);
+ system("latex ordersatz > ordersatz.out 2>&1 && dvips ordersatz >> ordersatz.out 2>&1 && pdflatex ordersatz >> ordersatz.out", $ret);
- if ($ret !== 0)
+ if ($ret !== 0) {
+ $fname = sprintf("ordersatz-%d-%d.tar.bz2", $id, time());
+ $cmd = sprintf("tar cfj %s ordersatz.tex ordersatz_vars.tex ordersatz_items.tex ordersatz.out && " .
+ "mpack -s 'Probleme beim Compilieren des Ordersatzes %d' -d ordersatz.out %s %s && " .
+ "sendfile -Q -c='Probleme beim Compilieren des Ordersatzes %d' %s %s",
+ $fname,
+ $id, $fname, ERROR_MAIL,
+ $id, $fname, ERROR_SAFT);
+ system($cmd);
return "Probleme beim Compilieren des Ordersatzes";
+ }
if (!file_exists('ordersatz.ps'))
return "Postscript-Datei nicht erstellt";
mail_attach($satz[0]['email'],
mb_encode_mimeheader(utf8_decode('Ordersatz ' . $satz[0]['name']),'latin1'),
$satz[0]['email'],
- 'Infodrom ' . $satz[0]['koch'],
+ mb_encode_mimeheader(utf8_decode('Infodrom ' . $satz[0]['koch']),'latin1'),
array($dir . '/ordersatz.pdf'),
$message);
return true;
}
-?>
\ No newline at end of file
+?>