Quantcast

A forger faces a real dilemma

pat-2008-02-19_z

BY LEONARD QUART

The Counterfeiters

Directed by Stefan Ruzowitzky

Opening Feb. 22 at the Angelika Theater

18 West Houston St. at Mercer

(212-995-2000; angelikafilmcenter.com)

Considering how many Holocaust documentaries and features have been produced by now, one might imagine the difficultly in coming up with a unique slant on the subject. The Austrian nominee for Best Foreign Language film, “The Counterfeiters,” is a true and singular story based on a concentration camp memoir by Adolf Burger, a professional printer and Communist. The film’s central character is Burger’s (August Diehl) friend and inmate, Saloman “Sally” Sorowitsch (Karl Markovics in a powerful performance) a lean, arrogant, remote forger arrested by the Germans as a career criminal and a Jew. When his unique talents are noticed, he’s incarcerated in Sachsenhausen concentration camp. There, he becomes part of Operation Berhard, an extensive scheme by the Nazis to produce fake foreign currency and disrupt the English and American economies as the war draws to a close.

Directed by German filmmaker Stefan Ruzowitzky, the film provides a fluid, tense, moving but emotionally restrained account of a group of concentration camp inmates — professional printers, expert graphic artists and bank officials brought in from other camps and kept in two barracks (the Golden Cage), separated from the rest of the prisoners. They are given soft beds, weekends off, second hand clothes collected from concentration camp inmates whose nametags often can be found inside, and other special privileges as long as they co-operate. If they refuse to, the alternative they face is the oblivion of the gas chamber.

Though they exist in a relatively sheltered situation, these specialists are sometimes brutally abused by the Gestapo, and often must listen to the piercing screams of the camp’s less privileged inmates. They are never allowed to forget where they are, and who has life and death power over their lives. Sorowitsch is the most talented of the group, and establishes an unequal but special relationship with Herzog (Devid Striesow), the SS officer in charge of the counterfeiting operation — an insidious, self-interested opportunist, who like Sally is more interested in survival than principles (he does not consider himself a Nazi). But there are differences between the two. Herzog, the outwardly amiable family man, is also a murderer. A strong, formidable Sally may be committed to survival at all costs, but develops into a man who cares deeply about his fellow inmates and tries in myriad ways to protect them.

His friend Burger is an idealist who opts to wear the concentration camp’s striped uniform instead of civilian clothes, and begins to sabotage the counterfeiting process despite increasing threats from the desperate SS officers. At the heart of the film lies the conflict between his and Sally’s notions of morality.

Reflecting the moral ambiguity of the situation, “The Counterfeiters” does not portray either man as a hero. If the choice is sabotage, the lives of all the men on the project are sacrificed, and if one helps the Nazis succeed with this scheme, the faltering German war effort is strengthened. The film provides no answer to the moral dilemma the characters face; before it can make any difference, the project ends with the fall of Berlin

What struck me is how these men living in relative comfort differ from Primo Levi’s vision of life in the camps, where “a man becomes non-human when he has lived for days where he is turned into a thing by other men.” Both Sally and Burger are able to preserve their humanity, and the capacity to make moral decisions.

Ruzowitzky has made an unsentimental film, which, except for the gray bleakness of the camp, barely details the nuances of its daily life. The emphasis is on moral choice, and in the final scene we see Sorowitsch in Monte Carlo, disgusted by the life he is now leading on the currency that he forged for the Nazis, gambling it all away. Obviously, he’s besieged by guilt, but his last words imply that he has no plans to change his corrupt behavior.

“The Counterfeiters” should be recognized as a work of genuine intelligence.

// Fcp.Commentator — stand-alone web page commenting script.

// Version: 2007-10-27

// Copyright (C) 2007 Felix Ple _oianu

// Permission is hereby granted, free of charge, to any person obtaining a copy

// of this software and associated documentation files (the “Software”), to deal

// in the Software without restriction, including without limitation the rights

// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

// copies of the Software, and to permit persons to whom the Software is

// furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included in

// all copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

// THE SOFTWARE.

// Usage:

// * create a directory to hold the comments;

// * make sure COMMENT_DIR points to it;

// * make sure the Web server has full rights on it (read/write/execute);

// * include this script in your page with something like

// include ‘fcp.commentator.php’;

// * add CSS according to taste.

if (!defined(‘COMMENT_DIR’))

define(‘COMMENT_DIR’, ‘comments/’);

function read_comments() {

if (!is_dir(COMMENT_DIR) || !is_readable(COMMENT_DIR))

return false;

$file_list = glob(COMMENT_DIR . ‘*.txt’);

$comments = array();

foreach ($file_list as $file_name) {

if (($data = file($file_name)) !== false) {

$comments[] = unserialize_comment($data);

}

}

return $comments;

}

// Decode a comment in MIME format.

function unserialize_comment($data) {

$comment = array();

while (strlen($line = chop(array_shift($data))) > 0) {

$matches = array();

if (!preg_match(‘/^([w-]+):s*(.*)$/’, $line, $matches))

return false;

$comment[$matches[1]] = $matches[2];

}

$comment[‘datetime’] = parse_iso_datetime($comment[‘datetime’]);

$comment[‘comment’] = join(“n”, array_map(‘chop’, $data));

return $comment;

}

function parse_iso_datetime($string) {

$matches = array();

$re = ‘/^(d{4})(d{2})(d{2})T(d{2})(d{2})(d{2})$/’;

if (preg_match($re, $string, $matches)) {

return array_slice($matches, 1);

} else {

return false;

}

}

function post_comment($data, &$errors) {

if (!is_dir(COMMENT_DIR) || !is_writeable(COMMENT_DIR))

return false;

$data[‘ip’] = $_SERVER[‘REMOTE_ADDR’];

$data[‘datetime’] = strftime(‘%Y%m%dT%H%M%S’);

if (!is_valid_comment($data, $errors)) return false;

$comment = serialize_comment($data);

$filename = COMMENT_DIR . $data[‘datetime’] . ‘-‘

. ip2long($data[‘ip’]) . ‘.txt’;

if (($handle = fopen($filename, “w”)) === false)

return false;

if (!fwrite($handle, $comment)) return false;

fclose($handle);

return true;

}

function is_valid_comment($data, &$errors) {

$valid_mail = is_valid_e_mail($data[‘e_mail’], $errors);

$valid_message = is_valid_message($data[‘message’], $errors);

$right_answer = is_right_answer(

$data[‘test_question’], $data[‘test_answer’], $errors);

return $valid_mail && $valid_message && $right_answer;

}

function is_valid_e_mail($string, &$errors) {

$is_valid = preg_match(‘/^[^@s]+@[^@s]+.[^@s]+$/’, $string);

if (!$is_valid) $errors[] = ‘Please supply valid e-mail’;

return $is_valid;

}

function is_valid_message($string, &$errors) {

$is_valid = strlen($string) > 0;

if (!$is_valid) $errors[] = ‘Please enter a message’;

return $is_valid;

}

function is_right_answer($question, $answer, &$errors) {

if (!preg_match(‘/d [+*-] d/’, $question)) {

$errors[] = ‘I think you are trying to cheat’;

return false;

} elseif (eval(‘return ‘ . $question . ‘;’) != intval($answer)) {

$errors[] = ‘Please answer the question correctly’;

return false;

} else {

return true;

}

}

// Encode comment in a MIME-like format.

// Assume data is already validated.

function serialize_comment($data) {

$message = ”;

$fields = array(‘ip’, ‘datetime’, ‘name’, ‘e_mail’, ‘website’);

foreach ($fields as $field) {

if (get_magic_quotes_gpc())

$data[$field] = stripslashes($data[$field]);

$message .= $field . ‘: ‘ . $data[$field] . “rn”;

}

if (get_magic_quotes_gpc())

$data[‘message’] = stripslashes($data[‘message’]);

$message .= “rn” . $data[‘message’];

return $message;

}

function format_datetime($datetime) {

if (!is_array($datetime)) return ”;

return sprintf(‘%04d-%02d-%02d %02d:%02d:%02d’,

$datetime[0], $datetime[1], $datetime[2],

$datetime[3], $datetime[4], $datetime[5]);

}

if (!isset($_POST[‘name’]))

$_POST[‘name’] = ”;

if (!isset($_POST[‘e_mail’]))

$_POST[‘e_mail’] = ”;

if (!isset($_POST[‘website’]))

$_POST[‘website’] = ‘https://’;

if (!isset($_POST[‘message’]))

$_POST[‘message’] = ”;

if (isset($_POST[‘post_comment’])) {

$errors = array();

post_comment($_POST, $errors)

or $errors[] = ‘Failed to post comment’;

}

$comments = read_comments();

$ops = array(‘+’, ‘-‘, ‘*’);

$test_human = sprintf(‘%d %s %d’,

rand(1, 9), $ops[array_rand($ops)], rand(1, 9));

?>

$comment[‘comment’]); ?>

%s on %s’,

htmlspecialchars($comment[‘website’]),

htmlspecialchars($comment[‘name’]),

format_datetime($comment[‘datetime’])); ?>

Be the first to comment.

Can’t read comments.

Comment posted

Leave a comment

Your name: