ILIAS  release_8 Revision v8.24
buildRTE.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
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
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");
$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
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
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