) // // All rigths reserved . Please see licence file. // //////////////////////////////////////////////////////////// /* CVS Revision. 1.1.0 */ class FastTemplate { var $FILELIST = array(); // Holds the array of filehandles // FILELIST[HANDLE] == "fileName" var $DYNAMIC = array(); // Holds the array of dynamic // blocks, and the fileHandles they // live in. var $PARSEVARS = array(); // Holds the array of Variable // handles. // PARSEVARS[HANDLE] == "value" var $LOADED = array(); // We only want to load a template // once - when it's used. // LOADED[FILEHANDLE] == 1 if loaded // undefined if not loaded yet. var $HANDLE = array(); // Holds the handle names assigned // by a call to parse() var $ROOT = ""; // Holds path-to-templates var $WIN32 = false; // Set to true if this is a WIN32 server var $ERROR = ""; // Holds the last error message var $LAST = ""; // Holds the HANDLE to the last // template parsed by parse() var $STRICT = true; // Strict template checking. // Unresolved vars in templates will // generate a warning when found. // ************************************************************ function FastTemplate ($pathToTemplates = "") { global $php_errormsg; if(!empty($pathToTemplates)) { $this->set_root($pathToTemplates); } } // end (new) FastTemplate () // ************************************************************ // All templates will be loaded from this "root" directory // Can be changed in mid-process by re-calling with a new // value. function set_root ($root) { $trailer = substr($root,-1); if(!$this->WIN32) { if( (ord($trailer)) != 47 ) { $root = "$root". chr(47); } if(is_dir($root)) { $this->ROOT = $root; } else { $this->ROOT = ""; $this->error("Specified ROOT dir [$root] is not a directory"); } } else { // WIN32 box - no testing if( (ord($trailer)) != 92 ) { $root = "$root" . chr(92); } $this->ROOT = $root; } } // End set_root() // ************************************************************** // Calculates current microtime // I throw this into all my classes for benchmarking purposes // It's not used by anything in this class and can be removed // if you don't need it. function utime () { $time = explode( " ", microtime()); $usec = (double)$time[0]; $sec = (double)$time[1]; return $sec + $usec; } // ************************************************************** // Strict template checking, if true sends warnings to STDOUT when // parsing a template with undefined variable references // Used for tracking down bugs-n-such. Use no_strict() to disable. function strict () { $this->STRICT = true; } // ************************************************************ // Silently discards (removes) undefined variable references // found in templates function no_strict () { $this->STRICT = false; } // ************************************************************ // A quick check of the template file before reading it. // This is -not- a reliable check, mostly due to inconsistencies // in the way PHP determines if a file is readable. function is_safe ($filename) { if(!file_exists($filename)) { $this->error("[$filename] does not exist",0); return false; } return true; } // ************************************************************ // Grabs a template from the root dir and // reads it into a (potentially REALLY) big string function get_template ($template) { if(empty($this->ROOT)) { $this->error("Cannot open template. Root not valid.",1); return false; } $filename = "$this->ROOT"."$template"; $contents = implode("",(@file($filename))); if( (!$contents) or (empty($contents)) ) { $this->error("get_template() failure: [$filename] $php_errormsg",1); } return $contents; } // end get_template // ************************************************************ // Prints the warnings for unresolved variable references // in template files. Used if STRICT is true function show_unknowns ($Line) { $unknown = array(); if (ereg("({[A-Z0-9_]+})",$Line,$unknown)) { $UnkVar = $unknown[1]; if(!(empty($UnkVar))) { @error_log("[FastTemplate] Warning: no value found for variable: $UnkVar ",0); } } } // end show_unknowns() // ************************************************************ // This routine get's called by parse() and does the actual // {VAR} to VALUE conversion within the template. function parse_template ($template, $tpl_array) { while ( list ($key,$val) = each ($tpl_array) ) { if (!(empty($key))) { if(gettype($val) != "string") { settype($val,"string"); } //$template = ereg_replace("{$key}","$val","$template"); //$template = str_replace("{$key}","$val","$template"); // php4 doesn't like '{$' combinations. $key = '{'."$key".'}'; //print $key; //$template = ereg_replace("$key","$val","$template"); $template = str_replace("$key","$val","$template"); } } if(!$this->STRICT) { // Silently remove anything not already found //$template = ereg_replace("{([A-Z0-9_]+)}","",$template); $template = str_replace("{([A-Z0-9_]+)}","",$template); } else { // Warn about unresolved template variables if (ereg("({[A-Z0-9_]+})",$template)) { $unknown = split("\n",$template); while (list ($Element,$Line) = each($unknown) ) { $UnkVar = $Line; if(!(empty($UnkVar))) { $this->show_unknowns($UnkVar); } } } } return $template; } // end parse_template(); // ************************************************************ // The meat of the whole class. The magic happens here. function parse ( $ReturnVar, $FileTags ) { global $vars; $append = false; $this->LAST = $ReturnVar; $this->HANDLE[$ReturnVar] = 1; if (gettype($FileTags) == "array") { unset($this->$ReturnVar); // Clear any previous data while ( list ( $key , $val ) = each ( $FileTags ) ) { if ( (!isset($this->$val)) || (empty($this->$val)) ) { $this->LOADED["$val"] = 1; if(isset($this->DYNAMIC["$val"])) { $this->parse_dynamic($val,$ReturnVar); } else { $fileName = $this->FILELIST["$val"]; $this->$val = $this->get_template($fileName); } } // Array context implies overwrite $this->$ReturnVar = $this->parse_template($this->$val,$this->PARSEVARS); // For recursive calls. $this->assign( array( $ReturnVar => $this->$ReturnVar ) ); } } // end if FileTags is array() else { // FileTags is not an array $val = $FileTags; if( (substr($val,0,1)) == '.' ) { // Append this template to a previous ReturnVar $append = true; $val = substr($val,1); } if ( (!isset($this->$val)) || (empty($this->$val)) ) { $this->LOADED["$val"] = 1; if(isset($this->DYNAMIC["$val"])) { $this->parse_dynamic($val,$ReturnVar); } else { $fileName = $this->FILELIST["$val"]; $this->$val = $this->get_template($fileName); } } if($append) { //$vars['parse']['templates'][].= $this->$val; $this->$ReturnVar .= $this->parse_template($this->$val,$this->PARSEVARS); } else { $this->$ReturnVar = $this->parse_template($this->$val,$this->PARSEVARS); } // For recursive calls. //$vars['parse']['returns'][$ReturnVar][].=htmlspecialchars($this->$ReturnVar); $this->assign(array( $ReturnVar => $this->$ReturnVar) ); } return; } // End parse() // ************************************************************ function FastPrint ( $template = "" ) { if(empty($template)) { $template = $this->LAST; } if( (!(isset($this->$template))) || (empty($this->$template)) ) { $this->error("Nothing parsed, nothing printed",0); return; } else { print $this->$template; } return; } // ************************************************************ function fetch ( $template = "" ) { if(empty($template)) { $template = $this->LAST; } if( (!(isset($this->$template))) || (empty($this->$template)) ) { $this->error("Nothing parsed, nothing printed",0); return ""; } return($this->$template); } // ************************************************************ function define_dynamic ($Macro, $ParentName) { // A dynamic block lives inside another template file. // It will be stripped from the template when parsed // and replaced with the {$Tag}. $this->DYNAMIC["$Macro"] = $ParentName; return true; } function strip_dynamic($defined_macro) { $ParentTag = $this->DYNAMIC["$defined_macro"]; if( (!$this->$ParentTag) or (empty($this->$ParentTag)) ) { $fileName = $this->FILELIST[$ParentTag]; $this->$ParentTag = $this->get_template($fileName); $this->LOADED[$ParentTag] = 1; } if($this->$ParentTag) { $template = $this->$ParentTag; $begin=""; $end=""; $find='(.\s\n*)'; $reg_exp="{$begin}{$find}{$end}"; $template=@preg_replace($reg_exp,'',$template); } unset($this->DYNAMIC[$defined_macro]); $this->$ParentTag=$template; return true; } // ************************************************************ function parse_dynamic ($Macro,$MacroName) { // The file must already be in memory. //global $vars; //$vars['parse_dynamic']['what'][].=$macro; //$vars['parse_dynamic']['tag_template'][].=$this->DYNAMIC["$Macro"]; $ParentTag = $this->DYNAMIC["$Macro"]; if( (!$this->$ParentTag) or (empty($this->$ParentTag)) ) { $fileName = $this->FILELIST[$ParentTag]; $this->$ParentTag = $this->get_template($fileName); $this->LOADED[$ParentTag] = 1; } if($this->$ParentTag) { $template = $this->$ParentTag; $vars['parse_dynamic']['template'][].=htmlspecialchars($template); $DataArray = split("\n",$template); $newMacro = ""; $newParent = ""; $outside = true; $start = false; $end = false; while ( list ($lineNum,$lineData) = each ($DataArray) ) { $lineTest = trim($lineData); if("" == "$lineTest" ) { $start = true; $end = false; $outside = false; } if("" == "$lineTest" ) { $start = false; $end = true; $outside = true; } if( (!$outside) and (!$start) and (!$end) ) { $newMacro .= "$lineData\n"; // Restore linebreaks } if( ($outside) and (!$start) and (!$end) ) { $newParent .= "$lineData\n"; // Restore linebreaks } if($end) { //$newParent .= "{$MacroName}\n"; $newParent .= '{'."$MacroName}\n"; } // Next line please if($end) { $end = false; } if($start) { $start = false; } } // end While //$vars['parse_dynamic']['NewMacros'][$Macro].=htmlspecialchars($newMacro); //$vars['parse_dynamic']['NewParents'][$ParentTag].=htmlspecialchars($newParent); $this->$Macro = $newMacro; $this->$ParentTag = $newParent; return true; } // $ParentTag NOT loaded - MAJOR oopsie else { @error_log("ParentTag: [$ParentTag] not loaded!",0); $this->error("ParentTag: [$ParentTag] not loaded!",0); } return false; } // ************************************************************ // Strips a DYNAMIC BLOCK from a template. function clear_dynamic ($Macro="") { if(empty($Macro)) { return false; } // The file must already be in memory. $ParentTag = $this->DYNAMIC["$Macro"]; if( (!$this->$ParentTag) or (empty($this->$ParentTag)) ) { $fileName = $this->FILELIST[$ParentTag]; $this->$ParentTag = $this->get_template($fileName); $this->LOADED[$ParentTag] = 1; } if($this->$ParentTag) { $template = $this->$ParentTag; $DataArray = split("\n",$template); $newParent = ""; $outside = true; $start = false; $end = false; while ( list ($lineNum,$lineData) = each ($DataArray) ) { $lineTest = trim($lineData); if("" == "$lineTest" ) { $start = true; $end = false; $outside = false; } if("" == "$lineTest" ) { $start = false; $end = true; $outside = true; } if( ($outside) and (!$start) and (!$end) ) { $newParent .= "$lineData\n"; // Restore linebreaks } // Next line please if($end) { $end = false; } if($start) { $start = false; } } // end While $this->$ParentTag = $newParent; return true; } // $ParentTag NOT loaded - MAJOR oopsie else { @error_log("ParentTag: [$ParentTag] not loaded!",0); $this->error("ParentTag: [$ParentTag] not loaded!",0); } return false; } // ************************************************************ function define ($fileList) { while ( list ($FileTag,$FileName) = each ($fileList) ) { $this->FILELIST["$FileTag"] = $FileName; } return true; } // ************************************************************ function clear_parse ( $ReturnVar = "") { $this->clear($ReturnVar); } // ************************************************************ function clear ( $ReturnVar = "" ) { // Clears out hash created by call to parse() if(!empty($ReturnVar)) { if( (gettype($ReturnVar)) != "array") { unset($this->$ReturnVar); return; } else { while ( list ($key,$val) = each ($ReturnVar) ) { unset($this->$val); } return; } } // Empty - clear all of them while ( list ( $key,$val) = each ($this->HANDLE) ) { $KEY = $key; unset($this->$KEY); } return; } // end clear() // ************************************************************ function clear_all () { $this->clear(); $this->clear_assign(); $this->clear_define(); $this->clear_tpl(); return; } // end clear_all // ************************************************************ function clear_tpl ($fileHandle = "") { if(empty($this->LOADED)) { // Nothing loaded, nothing to clear return true; } if(empty($fileHandle)) { // Clear ALL fileHandles while ( list ($key, $val) = each ($this->LOADED) ) { unset($this->$key); } unset($this->LOADED); return true; } else { if( (gettype($fileHandle)) != "array") { if( (isset($this->$fileHandle)) || (!empty($this->$fileHandle)) ) { unset($this->LOADED[$fileHandle]); unset($this->$fileHandle); return true; } } else { while ( list ($Key, $Val) = each ($fileHandle) ) { unset($this->LOADED[$Key]); unset($this->$Key); } return true; } } return false; } // end clear_tpl // ************************************************************ function clear_define ( $FileTag = "" ) { if(empty($FileTag)) { unset($this->FILELIST); return; } if( (gettype($Files)) != "array") { unset($this->FILELIST[$FileTag]); return; } else { while ( list ( $Tag, $Val) = each ($FileTag) ) { unset($this->FILELIST[$Tag]); } return; } } // ************************************************************ // Aliased function - used for compatibility with CGI::FastTemplate /*function clear_parse () { $this->clear_assign(); }*/ // ************************************************************ // Clears all variables set by assign() function clear_assign () { if(!(empty($this->PARSEVARS))) { while(list($Ref,$Val) = each ($this->PARSEVARS) ) { unset($this->PARSEVARS["$Ref"]); } } } // ************************************************************ function clear_href ($href) { if(!empty($href)) { if( (gettype($href)) != "array") { unset($this->PARSEVARS[$href]); return; } else { while (list ($Ref,$val) = each ($href) ) { unset($this->PARSEVARS[$Ref]); } return; } } else { // Empty - clear them all $this->clear_assign(); } return; } function empty_tag($href_tag) { if(!$href_tag) return false; if(gettype($href_tag)=='array') { while (list ($Ref,$val) = each ($href_tag) ) { $this->PARSEVARS[$Ref]=''; } } else { $this->PARSEVARS[$href_tag]=''; } return true; } // ************************************************************ function assign ($tpl_array, $trailer="") { if(gettype($tpl_array) == "array") { while ( list ($key,$val) = each ($tpl_array) ) { if (!(empty($key))) { // Empty values are allowed // Empty Keys are NOT $this->PARSEVARS["$key"] = ereg_replace('&#', '&#', $val); } } } else { // Empty values are allowed in non-array context now. if (!empty($tpl_array)) { $this->PARSEVARS["$tpl_array"] = ereg_replace('&#', '&#', $trailer); } } } // ************************************************************ // Return the value of an assigned variable. // Christian Brandel cbrandel@gmx.de function get_assigned($tpl_name = "") { if(empty($tpl_name)) { return false; } if(isset($this->PARSEVARS["$tpl_name"])) { return ($this->PARSEVARS["$tpl_name"]); } else { return false; } } // ************************************************************ function error ($errorMsg, $die = 0) { $this->ERROR = $errorMsg; //echo "ERROR: $this->ERROR
\n"; trigger_error($this->ERROR,E_USER_ERROR); if ($die == 1) { exit; } return; } // end error() // ************************************************************ // ************************************************************ } // End class.FastTemplate.php3 ?> Roger Raval: 370 de zile de teroare
Roger Raval
Ce facemClientiCine SuntemContact Roger Raval Roger Raval
Roger Raval
Roger Raval

Descrierea cărţii

Cartea “370 de zile de teroare” este o lucrare inedită, scrisă de Radu Bălaş (ziarist) şi Kocsis Francisko (poet, scriitor), care tratează în premieră o perioadă mai puţin cunoscută din istoria oraşului Târgu Mureş şi a judeţului Mureş, anume anii 1940-1945, din perspectiva Holocaustului. Titlul cărţii reprezintă perioada de la care au început deportările şi până la terminarea celui de-al doilea război mondial. Chiar dacă până acum s-a mai scris despre evenimentele petrecute atunci, niciodată nu au fost publicate într-o lucrare unitară faptele şi întâmplările care au dus la deportarea a peste 10.000 de mureşeni, dintre care cel puţin 7.400 au murit în lagărele de exterminare naziste şi în taberele de muncă. Această carte prezintă documente inedite, facsimile şi fotografii (în număr de peste 150), dintre care multe nu au mai fost publicate nicicând, precum şi mărturii ale supravieţuitorilor care nu au mai fost spuse vreodată. Pentru documentare au fost consultate arhivele SRI, s-a colaborat cu Comunitatea Evreiască din Târgu Mureş, cu United States Holocaust Memorial Museum, Muzeul Yad Vashem – Israel şi Simon Wiesenthal Center. Cartea are 370 de pagini şi este structurată în şapte capitole, după cum urmează:

 

I. Luptele naziste: pe front şi în lagăre – O descriere a ascensiunii lui Adolf Hitler, precum şi prezentarea evoluţiei, în paralel, a bătăliilor de pe front şi a exterminării evreilor (şi a altora) în lagărele de concentrare şi de muncă. Statistici, fotografii, documente, hărţi.

 

II. Antisemitism în România şi Ungaria –  O prezentare a evoluţiei atitudinii faţă de evrei, importantă şi prin prisma faptului că 25% din evreii europeni, mai puţin cei din Uniunea Sovietică, trăiau în Ungaria şi Romania înainte de al doilea război mondial, iar această regiune are o semnificaţie aparte în istoria Holocaustului. De asemenea, tratarea antisemitismului în cele două ţări este necesară şi pentru că Transilvania de Nord şi, implicit, o mare aprte a judeţului Mureş, a aparţinut celor două state în intervalul 1940-1945. Scurt istoric al populaţiei evreieşti în aceste teritorii, evoluţia lor în societăţile maghiară şi română, politicile de deportare ale celor două state. Fotografii, hărţi, facsimile, documente (Arhiva SRI, Fondul de Documentare, Dosarul 9221, vol. 20, precum şi alte surse).

 

III. Holocaustul în judeţul Mureş –  Prezentarea evoluţiei populaţiei evreieşti în acest teritoriu, nararea faptelor şi întâmplărilor din perioada deportărilor (nume, locuri, date), prezentarea ghetourilor de la fostele Fabrici de Cărămidă din Târgu Mureş şi Reghin, presa locală a vremii, Procesul Ghetoului Târgu Mureş (Arhiva SRI, Fondul de Documentare, Dosarul 40029, vol. 6). Fotografii, documente, facsimile, hărţi.

 

IV. Cutremurătoarele mărturii a zece supravieţuitori –  Sunt prezentate amintirile despre anii ’40, despre ghetourile din Târgu Mureş, despre lagărele de exterminare şi de muncă, despre întoarcerea acasă a zece mureşeni: Ladislau Grun, Marta Marmor, Csernovits Samuel, Eva Deutsch, Susana Diamantstein, Sara Minor, Iuliana Scheiner, Leopold Karpelesz, Elisabeta Asztalos şi Nicoale Bermann. Fiecare mărturie este precedată de o fişă biografică (inclusiv date concrete despre părinţi şi fraţi) şi este urmată de o scurtă prezentare a vieţii de după lagăr. Cel mai tânăr supravieţuitor are 73 de ani, iar cel mai în vârstă 89 de ani. Ei au fost deportaţi din ghetourile Târgu Mureş şi Reghin. Fiecare din cei zece a avut cel puţin un decedat în familie, în urma deportărilor, iar unii au rămas fără nici un părinte sau frate. Fotografii din arhivele personale (publicate în premieră) sau din lagărele de concentrare, precum şi documente personale din lagăr (numere de lagăr, tichete de masă, acte de înregistrare, foi medicale etc.)

 

V. Masacrul de la Sărmaşu –  Prezentarea contextului, a faptelor şi a persoanelor care s-au făcut vinovate de uciderea a 126 de evrei din comuna Sărmaş (atunci Sărmaşu, judeţul Cluj-Turda). Comuna a fost ocupată de trupele hortyste în 15 septembrie 1944, iar în noaptea de 16 spre 17 septembrie toţi evreii din comună (de la un an până la 83 de ani) au fost masacraţi în locul denumit Suscut. Declaraţii şi procese verbale luate la faţa locului în februarie 1945, tabel nominal cu victimele, fotografii.

 

VI. Lista deportaţilor –  Prezentarea a 4552 de nume de târgumureşeni conţinute în Lista Deportaţilor care se află la Sinagoga din Târgu Mureş. Lista are caracter oficial, originalul se află la Arhivele Statului, există trei copii (la Comunitatea Evreiască din Târgu Mureş, la United States Holocaust Memorial Museum şi la Muzeul Yad Vashem din Israel) şi a fost înregistrată de autorităţile vremii. Lista nu este completă, lipsind din ea circa 3500 nume, dar şi aşa, prin amploarea sa, este unicat în ţară. Ea a fost întocmită de Lazar Schwartz (un evreu care a scăpat de deportare fiindcă avea un braţ amputat din timpul primului război mondial) pe baza documentelor vremii (din cauza lipsei de informaţii din acea perioadă ea este incompletă), în februarie 1945, când încă evreii târgumureşeni se aflau în lagăre. Fotografii, facsimile.

 

VII. Au mai rămas 148… –  Epilogul cărţii, în care se prezintă situaţia de după război, emigrarea evreilor şi date statistice privind populaţia evreiască de astăzi. Fotografii.

Despre carte

370 de zile. Atât timp s-a scurs între ziua adunării în ghetouri a mureşenilor, 3 mai 1944, şi ziua în care s-a consfinţit sfârşitul războiului, 9 mai 1944. Un interval scurt, dar în care s-a adunat suferinţa inimaginabilă a mii de oameni. Mai mult de un an de zile, care este surprins în detaliu de autorii acestei lucrări. Cartea “370 de zile de teroare” este o radiografie necesară şi aşteptată a crimelor fasciste dintr-o parte însemnată a greu încercatei Transilvanii de nord. Radu Bălaş şi Kocscis Francisko au săpat cât de adânc s-a putut după dovezile care să ateste ororile nazismului, nu au scăpat nimic din ceea ce s-a petrecut în judeţul Mureş, au “ilustrat” şi completat cu fotografii, documente şi mărturii tabloul Holocaustului. Dacă fiecare zonă a României ar fi tratată în amănunţimea şi cu precizia cu care autorii acestei cărţi prezintă Holocaustul în judeţul Mureş, am putea afla mai multe fapte şi întâmplări necunoscute încă şi am putea realiza, într-adevăr, un tablou complet al crimelor fasciste îndreptate împotriva evreilor. Iată de ce lucrarea de faţă este una de referinţă, care nu trebuie să lipsească din “colecţia istorică” a României.

 

Acad. Nicolae Cajal
Preşedintele Federaţiei Comunităţilor Evreieşti din România

 


… Trecutul este unul singur; în analiza sa, nu există priorităţi şi nici direcţii predilecte. Istoricii au datoria de a-l privi din toate unghiurile, în toate nişele sale cronologice. Un capitol de istorie nu neagă un altul; fiecare are pasionaţii, investigatorii şi publicul său. Cu cât sunt mai bine cunoscute, cu atât aceste capitole vor întregi imaginea de ansamblu, nefardată şi credibilă, despre noi înşine. Radu Bălaş şi Kocsis Francisko sunt astfel de investigatori pe terenul istoriei. Demersul lor – rememorarea, prin surse documentare inedite, prin analiza presei şi prin zguduitoarele mărturii ale supravieţuitorilor, a celor “370 de zile de teroare” a căror poveste este prinsă între coperte – reprezintă o datorie de onoare faţă de comunitatea mureşeană, faţă de generaţiile prezentului şi viitorului. O carte dramatică, dar cu un mesaj optimist: odată învăţată această lecţie a trecutului, oricât de dureroasă, vom putea merge mai departe cu mai multă înţelepciune, astfel încât zilele acelei terori să nu se mai repete niciodată. 

 

Lector univ. dr. Adrian Cioroianu
Facultatea de Istorie, Bucureşti


« CV Radu Bălaş

Roger Raval Roger Raval
Roger Raval
Roger Raval Concepţie şi execuţie Reea Roger Raval



Concepţie şi execuţie Reea