ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
buildRTE.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 //location of the RTE-script-files
22 $location = "../scripts";
24 $out = "";
25 
26 //list all scripts that are needed for the RTE
27 $mandatory_scripts = array( "sequencer/ADLAuxiliaryResource.js",
28  "sequencer/ADLDuration.js",
29  "sequencer/ADLLaunch.js",
30  "sequencer/ADLObjStatus.js",
31  "sequencer/ADLSeqUtilities.js",
32  "sequencer/ADLSequencer.js",
33  "sequencer/ADLTOC.js",
34  "sequencer/ADLTracking.js",
35  "sequencer/ADLValidRequests.js",
36  "sequencer/Basics.js",
37  "sequencer/SeqActivity.js",
38  "sequencer/SeqActivityTree.js",
39  "sequencer/SeqCondition.js",
40  "sequencer/SeqConditionSet.js",
41  "sequencer/SeqNavRequest.js",
42  "sequencer/SeqObjective.js",
43  "sequencer/SeqObjectiveMap.js",
44  "sequencer/SeqObjectiveTracking.js",
45  "sequencer/SeqRollupRule.js",
46  "sequencer/SeqRollupRuleset.js",
47  "sequencer/SeqRule.js",
48  "sequencer/SeqRuleset.js",
49  "rtemain/main.js",
50  "rtemain/rte.js");
51 function minimizeJavascriptSimple(string $javascript): string
52 {
53  return preg_replace(
54  array("/\s+\n/", "/\n\s+/", "/ +/"),
55  array("\n", "\n ", " "),
56  $javascript
57  );
58 }
59 
60 //minimize all scripts
61 foreach ($mandatory_scripts as $file) {
62  $inp = file_get_contents($location . "/" . $file);
63  // jsMin should be renewed
64  // $jsMin = new JSMin($inp, false);
65  // $jsMin->minify();
66  // $a_outjsmin[] = $jsMin->out;
68  $outAr[] = $inp;
69 }
70 $timestamp = time();
71 $f_time = date("YndHis", $timestamp);
72 $comment = "// Build: $f_time \n";
73 $outjsmin = implode("", $a_outjsmin);
74 $out = implode("", $outAr);
76 $out = $comment . $out;
77 $filenamemin = "../scripts/buildrte/rte-min.js";
78 $filename = "../scripts/buildrte/rte.js";
79 
80 echo "write " . $filename;
81 $check = file_put_contents($filename, $out);
82 if (!$check) {
83  echo(" not successful");
84 }
85 echo(" with " . $check . " bytes");
86 
87 echo "\n</br>\nwrite " . $filenamemin;
88 $check = file_put_contents($filenamemin, $outjsmin);
89 if (!$check) {
90  echo(" not successful");
91 }
92 echo(" with " . $check . " bytes");
$location
Definition: buildRTE.php:22
minimizeJavascriptSimple(string $javascript)
Definition: buildRTE.php:51
$a_outjsmin
Definition: buildRTE.php:23
$filenamemin
Definition: buildRTE.php:77
$f_time
Definition: buildRTE.php:71
$out
Definition: buildRTE.php:24
$comment
Definition: buildRTE.php:72
$filename
Definition: buildRTE.php:78
foreach($mandatory_scripts as $file) $timestamp
Definition: buildRTE.php:70
$mandatory_scripts
Definition: buildRTE.php:27
$outjsmin
Definition: buildRTE.php:73
$check
Definition: buildRTE.php:81