function latexspecialchars($string)
{
- $map = array(
- "#"=>"\\#",
- "$"=>"\\$",
- "%"=>"\\%",
- "&"=>"\\&",
- "~"=>"\\~{}",
- "_"=>"\\_",
- "^"=>"\\^{}",
- "\\"=>"\\textbackslash",
- "{"=>"\\{",
- "}"=>"\\}",
- );
- return preg_replace("/([\^\%~\\\\#\$%&_\{\}])/e", "\$map['$1']", $string);
+ return preg_replace_callback("/([\^\%~\\\\#\$%&_\{\}])/",
+ function($matches) {
+ $map = array(
+ "#"=>"\\#",
+ "$"=>"\\$",
+ "%"=>"\\%",
+ "&"=>"\\&",
+ "~"=>"\\~{}",
+ "_"=>"\\_",
+ "^"=>"\\^{}",
+ "\\"=>"\\textbackslash",
+ "{"=>"\\{",
+ "}"=>"\\}",
+ );
+ return $map[$matches[0]];
+ },
+ $string);
}
function latex_encode($text)
"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,bezeichnung",
+ "ORDER BY sort,gang,metro_abteilung.name,bezeichnung",
$id);
$result = query_db($sql);
$message = sprintf("Hallo %s!\n\nDer angehängte Ordersatz wurde gerade an Metro Oldenburg verschickt.\n" .
"Eine Bestätigung über den Versand kommt per Mail.\n\n",
- $satz[0]['koch']);
+ utf8_decode($satz[0]['koch']));
mail_attach($satz[0]['email'],
- mb_encode_mimeheader(utf8_decode('Ordersatz ' . $satz[0]['name']),'latin1'),
+ mb_encode_mimeheader('Ordersatz ' . $satz[0]['name'],'latin1'),
$satz[0]['email'],
- mb_encode_mimeheader(utf8_decode('Infodrom ' . $satz[0]['koch']),'latin1'),
+ mb_encode_mimeheader('Infodrom ' . $satz[0]['koch'],'latin1'),
array($dir . '/ordersatz.pdf'),
$message);