openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

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