Disable Function di CMS Moodle

By | August 2, 2020

CMS Moodle memudahkan Anda dalam membuat website pembelajaran atau yang biasa disebut dengan elearning. Dengan berbagai fitur kekinian, akan memudahkan Anda dalam berbagi materi dan modul pembelajaran.

CMS Moodle tersedia gratis, dan bisa diinstall dengan mudah. Setelah Anda membeli domain dan hosting, Anda sudah bisa menginstall Moodle dari Softaculous.

Moodle versi 2.x keatas menggunakan function readfile() dan fpaststhru() dimana kedua fungsi tersebut termasuk kedalam disable function di server Rumahweb. Karena alasan keamanan, installasi dari auto installer seperti fantastico, softaculous maupun installasi manual selesai, namun tampilan (css) di Moodle tersebut masih tidak bisa berjalan dengan baik dan ketika login ke halaman admin ada permasalahan mengenai menu-menu di halaman admin yang tidak bisa diklik.

Solusi untuk mengatasi permasalah ini adalah dengan mengganti function Moodle tersebut dengan function lain yang memiliki fungsi yang sama.

function readfile() bisa digantikan dengan echo file_get_contents()

function fpassthru() bisa digantikan dengan echo stream_get_contents()

> File-file installasi Moodle yang didalamnya terdapat function readfile() yakni:

1
2
3
4
5
6
7
8

./theme/styles.php
./theme/javascript.php
./theme/yui_image.php
./theme/image.php
./lib/setup.php
./lib/minify/utils.php
./lib/minify/lib/Minify/Cache/File.php
./lib/filestorage/stored_file.php

> File-file yang didalamnya terdapat function fpassthru() diantaranya:

1
2
3
4
5
6

./auth/ldap/ntlmsso_magic.php
./mod/wiki/db/migration/wiki/ewiki/ewiki.php
./lib/pear/HTTP/WebDAV/Server.php
./lib/pear/OLE/PPS/Root.php
./lib/minify/lib/Minify/Cache/File.php
./lib/excel/OLEwriter.php

Update,

Untuk Moodle versi 2.3.1 karena ada perubahan maka berikut list file yang menggunakan disable function readfile() dan fpassthru().

function readfile()

1
2
3
4
5
6
7
8

./theme/image.php
./theme/yui_image.php
./lib/setup.php
./lib/jslib.php
./lib/csslib.php
./lib/editor/tinymce/plugins/loader.php
./lib/minify/lib/Minify/Cache/File.php
./lib/filestorage/stored_file.php

function fpassthru()

1
2
3
4
5

./auth/ldap/ntlmsso_magic.php
./lib/minify/lib/Minify/Cache/File.php
./lib/excel/OLEwriter.php
./lib/pear/HTTP/WebDAV/Server.php
./lib/pear/OLE/PPS/Root.php

Untuk Moodle versi 2.5.1 karena ada perubahan maka berikut list file yang menggunakan disable function readfile() dan fpassthru().

function readfile()

1
2
3
4
5
6
7
8
9
10
11

./theme/image.php
./theme/yui_image.php
./theme/jquery.php
./lib/setup.php
./lib/jslib.php
./lib/csslib.php
./lib/editor/tinymce/plugins/loader.php
./lib/minify/lib/Minify/Cache/File.php
./lib/filestorage/stored_file.php
./badges/badge.php
./badges/mybadges.php

function fpassthru()

1
2
3

./auth/ldap/ntlmsso_magic.php
./lib/minify/lib/Minify/Cache/File.php
./lib/pear/HTTP/WebDAV/Server.php

Sedangkan untuk Moodle versi 2.6.1 , berikut list file yang menggunakan disable function readfile() dan fpassthru()

function readfile()

1
2
3
4
5
6
7
8
9
10
11
12

./theme/yui_image.php
./theme/font.php
./theme/image.php
./theme/jquery.php
./badges/mybadges.php
./badges/badge.php
./lib/minify/lib/Minify/Cache/File.php
./lib/editor/tinymce/plugins/loader.php
./lib/jslib.php
./lib/csslib.php
./lib/setup.php
./lib/filelib.php

function fpassthru()

1
2
3

./auth/ldap/ntlmsso_magic.php
./lib/minify/lib/Minify/Cache/File.php
./lib/pear/HTTP/WebDAV/Server.php

Disable function untuk Moodle versi 2.7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

./auth/ldap/ntlmsso_magic.php:    fpassthru($handle);
./mod/wiki/db/migration/wiki/ewiki/ewiki.php:      #– else fpassthru
./lib/minify/lib/Minify/Cache/File.php:            fpassthru($fp);
./lib/pear/OLE/PPS/Root.php:            fpassthru($thisgt;_FILEH_);
./lib/pear/HTTP/WebDAV/Server.php:                                    fpassthru($options[‘stream’]);
./lib/pear/HTTP/WebDAV/Server.php:                                fpassthru($options[‘stream’]);
./lib/pear/HTTP/WebDAV/Server.php:                        fpassthru($options[‘stream’]);
./lib/excel/OLEwriter.php:            fpassthru($fh);./theme/styles.php:    readfile($csspath);
./theme/yui_image.php:    readfile($imagepath);
./theme/javascript.php:    readfile($jspath);
./theme/image.php:    readfile($imagepath);
./theme/image.php:    readfile($imagepath);
./lib/minify/lib/Minify/Cache/File.php:            readfile($thisgt;_path . ‘/’ . $id);
./lib/filestorage/stored_file.php:        readfile($path);
./lib/setup.php:        readfile($CFG-gt;dataroot/climaintenance.html);

Disable function untuk Moodle versi 2.9

1
2
3
4
5
6
7
8
9
10
11
12
13

./lib/setup.php: readfile($CFG-gt;dataroot/climaintenance.html);
./lib/csslib.php: readfile($csspath);
./lib/jslib.php: readfile($jspath);
./lib/minify/lib/Minify/Cache/File.php: readfile($thisgt;_path . ‘/’ . $id);
./lib/filelib.php: return readfile($path);
./lib/editor/tinymce/plugins/loader.php:readfile($file);
./theme/jquery.php:readfile($file);
./theme/image.php: readfile($imagepath);
./theme/image.php: readfile($imagepath);
./theme/font.php: readfile($fontpath);
./theme/font.php: readfile($fontpath);
./theme/yui_image.php: readfile($imagepath);==============================================./lib/minify/lib/Minify/Cache/File.php: fpassthru($fp);
./lib/minify/lib/Minify/Cache/File.php.save: fpassthru($fp);

Disable function untuk Moodle versi 3.2 – 3.5.2.

Disable function readfile ;

1
2
3
4
5
6
7
8
9
10
11

./lib/setup.php: readfile($CFG->dataroot/climaintenance.html);
./lib/csslib.php: readfile($csspath);
./lib/editor/tinymce/plugins/loader.php:readfile($file);
./lib/filelib.php: return readfile($path);
./lib/jslib.php: readfile($jspath);
./theme/image.php: readfile($imagepath);
./theme/image.php: readfile($imagepath);
./theme/font.php: readfile($fontpath);
./theme/font.php: readfile($fontpath);
./theme/yui_image.php: readfile($imagepath);
./theme/jquery.php:readfile($file);

Disable function fpassthru ;

1

./auth/ldap/ntlmsso_magic.php: fpassthru($handle);

Jika Anda mengalami kendala untuk merubah fungsi tersebut, silahkan hubungi technical support Rumahweb melalui livechat  atau silahkan kirim email ke teknis@rumahweb.com untuk dibantu.

Demikian panduan memperbaiki tampilan CMS Moodle dari Rumahweb. Semoga bisa membantu 🙂


Sumber https://www.rumahweb.com