File dev-helper/update.php
Last commit: Sat Oct 17 01:37:53 2026 +0200 Jan Dankert Refactoring: The TemplateCompile and XSDGenerator are now classes.
1 <?php 2 3 use cms\action\OpenApiGenerator; 4 use cms\ui\themes\ThemeCompiler; 5 use language\LanguageCompiler; 6 use template_engine\components\XSDGenerator; 7 use template_engine\TemplateCompiler; 8 9 define('XSD' ,'xsd' ); 10 define('TPL' ,'tpl' ); 11 define('ALL' ,'all' ); 12 define('CSS' ,'css' ); 13 define('JS' ,'js' ); 14 define('LANG','lang'); 15 define('API' ,'api' ); 16 17 $type = $_POST['type']; 18 19 20 if ( @$type ) 21 { 22 ini_set('display_errors', 1); 23 ini_set('html_errors', 0); 24 error_reporting(E_ALL & ~E_NOTICE); 25 26 require (__DIR__.'/../modules/autoload.php'); 27 28 header('Content-Type: text/plain'); 29 switch ($type) { 30 case XSD: 31 $generator = new XSDGenerator(); 32 $generator->generate(); 33 break; 34 35 case TPL: 36 $generator = new TemplateCompiler(); 37 $generator->generate(); 38 break; 39 40 case LANG: 41 $compiler = new LanguageCompiler(); 42 $compiler->updateProduction(); 43 break; 44 45 case CSS: 46 $compiler = new ThemeCompiler(); 47 $compiler->compileStyles(); 48 break; 49 50 case JS: 51 $compiler = new ThemeCompiler(); 52 $compiler->compileScripts(); 53 break; 54 55 case API: 56 $compiler = new OpenApiGenerator(); 57 break; 58 default: 59 echo "Unknown type"; 60 http_response_code(400); // "Bad Request" 61 } 62 } 63 64 else { 65 ?> 66 <html> 67 68 <body> 69 70 71 <h1>Updating OpenRat UI components</h1> 72 73 <p><i>Only for developers</i></p> 74 75 <form action="./<?php echo basename(__FILE__) ?>" method="POST"> 76 77 78 <div><label><input type="radio" name="type" value="<?php echo XSD ?>" /> XSD Generator</label></div> 79 <div><label><input type="radio" name="type" value="<?php echo TPL ?>" /> Template Compiler</label></div> 80 <div><label><input type="radio" name="type" value="<?php echo CSS ?>" /> LESS Compiler and CSS Minifier</label></div> 81 <div><label><input type="radio" name="type" value="<?php echo JS ?>" /> JS Minifier</label></div> 82 <div><label><input type="radio" name="type" value="<?php echo LANG ?>" /> Language files Compiler</label></div> 83 <div><label><input type="radio" name="type" value="<?php echo API ?>" /> API doc</label></div> 84 85 <div><input type="submit" /></div> 86 </form> 87 88 </body> 89 </html><?php } ?>
Downloaddev-helper/update.php
History Sat, 17 Oct 2026 01:37:53 +0200 Jan Dankert Refactoring: The TemplateCompile and XSDGenerator are now classes. Thu, 24 Apr 2025 00:13:35 +0200 Jan Dankert New: OpenAPI with REST interface for all actions and methods Sat, 22 Aug 2020 02:27:48 +0200 Jan Dankert Recatoring: New script 'update.sh' for a more comfortable way to update the internal ui elements. Fri, 21 Aug 2020 00:22:13 +0200 Jan Dankert Refactoring: Collect all frontend compiler scripts in update.php. Compiling of CSS and JS was extracted to a new TemplateCompiler. JS and CSS is now collected in a new openrat.[min.][js|css].