ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
buildRTE.php
Go to the documentation of this file.
1<?php
2
19declare(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");
51function 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
61foreach ($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);
77$filenamemin = "../scripts/buildrte/rte-min.js";
78$filename = "../scripts/buildrte/rte.js";
79
80echo "write " . $filename;
81$check = file_put_contents($filename, $out);
82if (!$check) {
83 echo(" not successful");
84}
85echo(" with " . $check . " bytes");
86
87echo "\n</br>\nwrite " . $filenamemin;
88$check = file_put_contents($filenamemin, $outjsmin);
89if (!$check) {
90 echo(" not successful");
91}
92echo(" with " . $check . " bytes\n");
$filenamemin
Definition: buildRTE.php:77
$filename
Definition: buildRTE.php:78
$a_outjsmin
Definition: buildRTE.php:23
$outjsmin
Definition: buildRTE.php:73
$out
Definition: buildRTE.php:24
$comment
Definition: buildRTE.php:72
$check
Definition: buildRTE.php:81
$f_time
Definition: buildRTE.php:71
$location
Definition: buildRTE.php:22
minimizeJavascriptSimple(string $javascript)
Definition: buildRTE.php:51
foreach($mandatory_scripts as $file) $timestamp
Definition: buildRTE.php:70
$mandatory_scripts
Definition: buildRTE.php:27