TemplateCompiler.php (1291B)
1 <?php 2 3 header('Content-Type: text/plain'); 4 5 /** 6 * Using the Component classes and generating a XSD-File. 7 */ 8 error_reporting(E_ALL); 9 ini_set('display_errors', 1); 10 ini_set('display_startup_errors', 1); 11 12 use template_engine\TemplateEngine; 13 14 15 16 $dir = __DIR__.'/../../modules/cms-ui/themes/default/html/views'; 17 18 require('../../modules/util/require.php'); 19 require('../../modules/template-engine/require.php'); 20 require('../../modules/cms-core/require.php'); 21 22 echo "Searching in $dir\n"; 23 24 foreach(FileUtils::readDir( $dir ) as $action ) 25 { 26 echo "Action: $action\n"; 27 28 foreach(FileUtils::readDir( $dir.'/'.$action ) as $file ) 29 { 30 if ( substr($file,-12 ) == '.tpl.src.xml' ) 31 { 32 $method = substr($file, 0,-12 ); 33 echo "\tMethod $method\n"; 34 35 $templateFile = $dir.'/'.$action.'/'.$file; 36 $outFile = $dir.'/'.$action.'/'.$method.'.php'; 37 38 $engine = new TemplateEngine(); 39 $fakeRequest = new \cms\action\RequestParams(); 40 $fakeRequest->action = $action; 41 $fakeRequest->method = $method; 42 $engine->request = $fakeRequest; 43 44 echo "\t\tcompiling $templateFile\n\t\t to $outFile\n"; 45 46 $engine->compile( $templateFile,$outFile ); 47 } 48 } 49 } 50