MS 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.
Moodle versi 2.x keatas menggunakan function readfile() dan fpaststhru() dimana kedua fungsi tersebut termasuk kedalam disable function di server Citrahost. 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 Disable Function di CMS 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:
./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:
./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()
./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()
./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()
./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()
./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()
./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()
./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
./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($this->_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($this->_path . ‘/’ . $id);
./lib/filestorage/stored_file.php: readfile($path);
./lib/setup.php: readfile(“$CFG->dataroot/climaintenance.html”);
Disable function untuk Moodle versi 2.9
./lib/setup.php: readfile(“$CFG->dataroot/climaintenance.html”);
./lib/csslib.php: readfile($csspath);
./lib/jslib.php: readfile($jspath);
./lib/minify/lib/Minify/Cache/File.php: readfile($this->_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.8.2.
Disable function readfile ;
./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 ;
./auth/ldap/ntlmsso_magic.php: fpassthru($handle);
Jika Anda mengalami kendala untuk merubah fungsi tersebut, silahkan hubungi technical support Citrahost melalui livechat atau silahkan kirim email ke [email protected] untuk dibantu.
Demikian panduan memperbaiki tampilan CMS Moodle. Semoga bisa membantu