ÿØÿà JFIF    ÿÛ „  ( %!1"%)+...383-7(-.+  -%%--------+------------/----------------------------ÿÀ  ¶" ÿÄ     ÿÄ @    !1AQaq‘¡"±ÁÑð2’BRráS‚ñ3b¢CT²Ò #cÿÄ    ÿÄ '   1!AQ2a"‘±#ÿÚ   ? ò(/p‘—–¢·,M|¯G»R£üešT. ôŸEoCFñ‡ 4ÔkåóxR|µÁ¨ÓDà!Ç´µ˜‡p ÍQ‹§!þž^õWsŒy  åÁ§$á«%ºq˜™JyyË0y«^Ϗ -3ÃÏËÈ£Æ\P’ä„s&•‹Üs üô'àWt¹pñCp$bÚF`·7.^)¾!)ÒÙ˜–ÅÏš^h¾ø³·ìe±ŒaeÖ—Í,e=B}Jéߦ$$½—šÙÜCC¯¶è8β–Åkèwx LÉngT±æ¹£Ócœ¿Í/©Éÿ ‰ÚCÒ­mq;Tt¶–}0"zÖPcd1š­¤tˆ„ÐÓâqú[™öUCŠ2޿د­É(¸ßúçšmW,Ò ºf‹Ån™ÄLêÁ8üÁkÁ€L¥ÍuJ1œôrÂSŒÓöt!7EUíïb)AËi¬â-ÙHk8òÁiXYwÅ)O^"ÇØriÛô{»wRUKÙÏÚlÓ¬€‚’שT ] ªb—ÊîKC^×M“xùäñz¬zJ× {4[¹M'IÆeH1LCWÕ]œûº WDæà°OÅ‚¹c²ÞuA–rL`HšpCez‡V’— Ž‚Ë„–ñ­'µR0ÕÖ=À:±G»C\nÆÉ5*¢ †3šhQ4ýÒi$Õ1"Ü]¢p-q3zcQ$ªö¨¥æf›‘»´ÝÚHá„e²JÇ–iÊ:·à¬Øc5Åk»Laª*wi [0Ówk ¦a¦0Õ²ÅÅ‚T¸’³q:Æ<¹ú Ò˜Æ}2VE•Ѐp¡Ô3Úº …h³^LJºçì¥Ánó|˜ÖˆÎˆ+« ¦dø‘Mº–d\ªDðÛ„Ì×LÝ——Ð9Ç|•FèçVm™¨€™3õS–9Äå¢<̉Ìm¢±`·º˜&Z²ž Ë®D«¶»6™‰©­HÈ Àá«h­i³04æ’hxœi3ï¨(ÓL·†‹¶ËpŒ ƒÜÒ? :õdsÀ –3æÓ·Üjâ¬9—]8n¼&]I F£¼…ì–—Œ0v°LǐÅfÛ2TÖ’aµ˜N@ÖBSÏ^à´4-±°b×nÈÈœÆD=KdŒø…ÄÈK,›ÖR§fjü$^ÔÎ!„6^ s:Üun\ôkCÞò÷<—Lúl Í›G¹ÀPá¼Nc¡šÒ…ÙWͳœ±vÊáЄ×9‹P‰cEØ‘™›µŸP<×g1 º©Ø¬wiÁ^l5× I/';Ë+´Z‡ÓÄFÕp[Èð’ HÄ ó 9¬Dl4“é±Ï”V=^Hð;žLädÉa‚°Ë,#/Ž~²BÔÛ QãñQtIeórVB,ÏÂf‹4#Μc‹É3ZIÖ Œ¢¥·üxa‡Ãçè„jŠ[5 Ä!U?,3žÎ×…ðdÓ÷háŠA‰ìÄ4÷ÃÜZÃE{‰®+W\ZÍE[‰»µk»MÝ­`¢©†˜ÃV‹-f¢¡†¢a«eŠ%«Y¨©q%jâd,Ôq`) ¤¦…šˆ ¦E>0Ùb²t–Ÿ  ÷jsςҒKÈcø(é›;k(’#ôŒQ ™C> õ³M9óºÆµ¤çâ;uÀ)5>RÔ¸fÓ~Ȧ—’-$fe«"FâUˆÊwµPÏu w+"åÉó¨6s™Û9(À¨ù©hE°½†n`m~“@©›p!Vkhµ Á1šbEqqÊ@ºèl›2 –Yã%‘‚hÛ{a¶‡ÅÞM²¬çL34®Çl]®‹ŽØŒm'RÜe35æöˆ­Á­ cP9šeÁköo´L³Ì=p8]”‡B¶,šº|ɏdzXˆØk*ÇÚ{#ñ‰pã(€¶‡9ý'šÜ³½¯kƒ†Â’ëSOƒ•Å®H6+a¢µˆ‹Y¨b˜b+XˆÖ!°u!¢"µˆˆn2ˆ Å0Ä`Å Ô®c(ÓÜGº•Ä»Œ âWî%q.áÐÄ÷î%umÍ£+ÜQ,Vn¦-GphU¸¢X­&,Gt ·K¢ÅÅ·¥RÄÊÉbKn N­R2g$VµÕó Qr#–ÓZUÏð0ÎtÙÀœz ëöo“Îk¯n„T°"SÞ+³/…€½"ižãO%Í%&Δâ‘ËØ´IˆÓ°Ë‰ÞM3.™yçÁzit›`4C`k¢¼á!álÄï sÂ[×!¤l¾æo"ƒIÔ'@ªu)3›ô®“@Z à¾] üœ'‡4¸PÞkÁ-qÄH‰ÓÍBd´ÿ —¹°ÄA&ÊUC„öz‚‚RæŠtf¬>˜ÑidšEçÑL÷áý¡V±h§­c¿¥¨ƒ@g¼…Ýö^ÞËc.ž„æ“I[ ª+·zÐÒÚ,½Ð»¶€C›7jk$๖€Ž¾ÅÙpp¶ÍþéΤ ½ØÎŒq ñpæžÅ¥#Øâ49ÃÂK^MYV“,¶Éz_òæ:…;Õ«¦I3âJ£¤û5$7Èxün\â]Êe¯(Ÿ&Ž‹¶2<6Ćf× æ¢ƱqWı[(ÙÂŽç‚T7¨@ÈÉÍß‚ïÙ"&3TYlGށ†)†#5ŠA©^T2ÆÁ†)©†©†¤yGXÁ†©"†)©¼ÅV WS†#©]R–r‹q5ÕbâWþBh¯u+ªÅÄ×ü„nÑ^êkªÁj‰jeœWˆÕÕ`µDµ2Ì+Ä µDµµ5Ô{¤Þ0RF’H÷AÛ<ÊÁ§ ƈæ0Ñ£ê4 öÚµ[¬/1²€â<-¬šö²r×0o×w ´xÐÒË„ g01¬„åEM蛇Ã\6µE›‘fÙO k÷CºnÓ1`iîÒ² áÂ!ÑLÄÿ ³¬\õ*:M=Ç»c‹2[‰ØsÕLò\ŒK L^™üÄN\¶#» Ç\……ßïIœÉ$¸ÎñÍ®ÔHÇ Ûí/´>Li”„†g^$ 7NÍÑÑ2M2ªNg=k½Ð}Ÿl6‡ —JWˆ”ÞéT·+µ¦üÂFè¢Vs6ýÆ4»2+2IÝ9ô9®ÇGÙÇ1+Ä8;*Õ§ž½D*îÑWÚçá3Ma¤·ˆ¥t}š²Ü…Q+Æüµ8HíS”üxGéÁˆ¦Ël„éÈ 5 µÄƒ6äÜ(kIš¯S†fÖ&¸®×v|Äyˆ*禌Éù@7-®Ä[]ÎÖ¿ê`º…=:…žJVnݳvðÖKE¼‚ »mà ÷f®:Ë ™–4rð¡4` ܹçž~‹C=œ…¾Ïj|VDtK.ƒ"9 Ï ­–éXá³6WÒïIL-Ї Ç home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/filter/tex/readme_moodle.txt000064400000002027152266350060024311 0ustar00Description of mimeTeX v 1.77 import into Moodle Compiling mimeTeX: Windows ======= 1/ get "Automated MinGW-w64 Installer" from https://sourceforge.net/projects/mingw-w64/ 2/ install mingw 3/ go into directory with extracted source files 4/ execute "set path=%path%;c:\mingw-w64\bin" 5/ execute "c:\mingw\bin\gcc -DAA -DWINDOWS mimetex.c gifsave.c -lm -o mimetex.exe" Linux ===== 1/ install gcc 2/ go into directory with extracted source files 3/ execute "cc -DAA mimetex.c gifsave.c -lm -o mimetex.linux" Linux aarch64 ===== 1/ install gcc 2/ go into directory with extracted source files 3/ execute "cc -DAA mimetex.c gifsave.c -lm -o mimetex.linux.aarch64" FreeBSD ======= 1/ go into directory with extracted source files 2/ execute "cc -DAA mimetex.c gifsave.c -lm -o mimetex.freebsd" Apple OSX ========= 1/ install XCode and command line tools 2/ go into directory with extracted source files 3/ execute "cc -DAA -arch i386 -arch x86_64 -mmacosx-version-min=10.5 mimetex.c gifsave.c -lm -o mimetex.darwin" Petr Skoda Sujith Haridasan home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/theme/boost/readme_moodle.txt000064400000003043152266371000024450 0ustar00Description of Twitter bootstrap import into Moodle Twitter bootstrap ----------------- Sass: This theme uses Bootstrap frontend toolkit. The Bootstrap repository is available on: https://github.com/twbs/bootstrap To update to the latest release of twitter bootstrap: * download bootstrap source files to your home folder * remove folder theme/boost/scss/bootstrap * copy the scss files from ~/bootstrap/scss to theme/boost/scss/bootstrap * update ./thirdpartylibs.xml * follow the instructions in admin/tool/component_library/readme_moodle.txt to update the Bootstrap documentation there. Javascript: * remove folder theme/boost/amd/src/bootstrap * copy the js files from ~/bootstrap/js/src to theme/boost/amd/src/bootstrap (including the subfolder) * copy index.js from ~/bootstrap/js to theme/boost/amd/src * edit theme/boost/amd/src/index.js and update import path (src -> bootstrap) * Moodle core includes the popper.js library, make sure each of the new Bootstrap js files includes the 'core/popper2' library instead of 'popperjs'. For current version these files were: tooltip.js and dropdown.js * Fix all Boostrap JS files import paths to use the correct AMD module names. For example, change: import Manipulator from '../dom/manipulator.js' to: import Manipulator from '../dom/manipulator' * update ./thirdpartylibs.xml * run "grunt ignorefiles" to prevent linting errors appearing from the new Bootstrap js files. * in folder theme/boost run "grunt amd" to compile the bootstrap JS * in folder theme/boost run "grunt css" to compile scss home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/jmespath/readme_moodle.txt000064400000000643152267210610024604 0ustar00Instructions to import/update jmespath library into Moodle: Update jmespath library 1. Download the latest jmespath.php library package from https://github.com/jmespath/jmespath.php/releases 2. Remove the lib/jmespath/src folder 3. Copy the src directory to lib/jmespath/ folder 4. Copy the associated following files to the jmespath directory: - CHANGELOG.md - composer.json - LICENSE - README.md home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/rtlcss/readme_moodle.txt000064400000000303152267233140024277 0ustar00RTLCSS ------ Downloaded from: https://github.com/moodlehq/rtlcss-php Import procedure: - Copy all the files from the folder 'src/MoodleHQ/RTLCSS/' in this directory. - Copy the license file. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/plist/readme_moodle.txt000064400000000656152267233420024134 0ustar00CFPropertyList library --------------- Downloaded latest release (2.0.5) from: https://github.com/moodlehq/CFPropertyList/tags Import procedure: - Copy all the files from the CFPropertyList-XXX/src/CFPropertyList folder into lib/plist/classes/CFPropertyList. - Copy all the .md files from CFPropertyList-XXX to lib/plist/. Removed: * .gitignore * composer.json * build.sh * examples * tests Added: * readme_moodle.txt home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/guzzlehttp/readme_moodle.txt000064400000002273152267272520025222 0ustar00Instructions to import/update guzzle library into Moodle: Update Guzzle and associated libraries. ``` installdir=`mktemp -d` cd "$installdir" composer require guzzlehttp/guzzle kevinrob/guzzle-cache-middleware cd - rm -rf lib/guzzlehttp/guzzle lib/guzzlehttp/psr7 lib/guzzlehttp/promises lib/guzzlehttp/kevinrob/guzzlecache cp -rf "$installdir"/vendor/guzzlehttp/guzzle lib/guzzlehttp/guzzle cp -rf "$installdir"/vendor/guzzlehttp/psr7 lib/guzzlehttp/psr7 cp -rf "$installdir"/vendor/guzzlehttp/promises lib/guzzlehttp/promises cp -rf "$installdir"/vendor/kevinrob/guzzle-cache-middleware lib/guzzlehttp/kevinrob/guzzlecache rm -rf lib/guzzlehttp/kevinrob/guzzlecache/*.png echo "See instructions in lib/guzzlehttp/readme_moodle.md" > lib/guzzlehttp/guzzle/readme_moodle.txt echo "See instructions in lib/guzzlehttp/readme_moodle.md" > lib/guzzlehttp/promises/readme_moodle.txt echo "See instructions in lib/guzzlehttp/readme_moodle.md" > lib/guzzlehttp/psr7/readme_moodle.txt echo "See instructions in lib/guzzlehttp/readme_moodle.md" > lib/guzzlehttp/kevinrob/guzzlecache/readme_moodle.txt git add lib/guzzlehttp/guzzle lib/guzzlehttp/psr7 lib/guzzlehttp/promises ``` Now update `lib/thirdpartylibs.xml` home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/xhprof/readme_moodle.txt000064400000005104152267300070024274 0ustar00Description of XHProf 2.3.9 library/viewer import into Moodle Removed (commit #1): * examples - examples dir removed completely * extension - extension dir removed completely * xhprof_html/docs - documentation dir removed completely Added (commit #2 - always taken from current moodle.git master): * index.html - prevent directory browsing on misconfigured servers * xhprof_moodle.php - containing all the stuff needed to run the xhprof profiler within Moodle * readme_moodle.txt - this file ;-) Our changes: Look for "moodle" in code (commit #3 - always mimic from current moodle.git master): * xhprof_html/index.php ----| * xhprof_html/callgraph.php -|=> Changed to use own DB iXHProfRuns implementation (moodle_xhprofrun) * xhprof_html/typeahead.php -| * xhprof_html/css/xhprof.css: Minor tweaks to report styles * xhprof_lib/utils/callgraph_utils.php: Modified to use $CFG->pathtodot TODO: * improvements to the listing mode: various commodity details like: - allow to filter by various criteria - inline (and ajax) editing of reference/comment and deleting - whatever daily usage discovers ;-) * add new settings to control if we want to profile things like: - php functions - memory - cpu times (all them are right now enabled for everybody by default) * allow multiple runs to be exported together (right now only ONE can be exported at a time). Note it is only an UI restriction, backend supports multiple. 20101122 - MDL-24600 - Eloy Lafuente (stronk7): Original import of 0.9.2 release 20110318 - MDL-26891 - Eloy Lafuente (stronk7): Implemented earlier profiling runs 20130621 - MDL-39733 - Eloy Lafuente (stronk7): Export & import of profiling runs 20160721 - MDL-55292 - Russell Smith (mr-russ): Add support for tideways profiler collection for PHP7 20171002 - MDL-60313 - Marina Glancy (marinaglancy): Upgrade to 0.9.4 release; patched for PHP7.2 20190314 - MDL-64543 - Brendan Heywood (brendanheywood): Add support for conditional slow profiling 20191016 - MDL-65349 - Brendan Heywood (brendanheywood): Improved url matching behaviour 20201012 - MDL-67081 - Brendan Heywood (brendanheywood): Support selective profiles from CLI 20201210 - MDL-70297 - Ilya Tregubov (ilyatregubov): Upgrade to 2.2.3 release; 20210209 - MDL-70525 - Tomo Tsuyuki (tomotsuyuki): Allow huge number of values 20211209 - MDL-71705 - Ilya Tregubov (ilyatregubov): Upgrade to 2.3.5 release; 20221214 - MDL-76397 - Stevani Andolo (stevandoMoodle): Upgrade to 2.3.9 release; 20251024 - MDL-86235 - Andi Permana (andimendunia): Add table-hover class to profiling table home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/google/readme_moodle.txt000064400000005407152267300340024250 0ustar00Google APIs Client Library for PHP ================================== Only the source, LICENSE, README and autoloader files have been kept in this directory: - Copy /src/Google to /src/Google - Copy /LICENSE to LICENSE - Copy /README.md to README.md - Copy /autoload.php to autoload.php Here are the files that we have added. /lib.php Is a wrapper to get a Google_Client object with the default configuration that should be used throughout Moodle. It also takes care of including the required files and updating the include_path. Every use of the Google PHP API should always start by requiring this file. Apart from the wrapping of Google_Client above... it's also responsible for enabling the autoload of all the API classes. So, basically, every use of the Google Client API should be something like: require_once($CFG->libdir . '/google/lib.php'); $client = get_google_client(); And, from there, use the Client API normally. Everything will be autoloaded. /curlio.php An override of the default Google_IO_Curl class to use our Curl class rather then their implementation. When upgrading the library the default Curl class should be checked to ensure that its functionalities are covered in this file. This should not ever be used directly. The wrapper above uses it automatically. Local changes (to reapply until upstream upgrades contain them): * MDL-67034 php74 compliance fixes * MDL-67115 php74 implode() compliance fixes. This is fixed in upstream library v2.2.4 (verify that https://github.com/googleapis/google-api-php-client/pull/1683 is applied) * MDL-73523 php80 compliance. openssl_xxx_free() methods deprecated. I've been unable to find any issue upstream and the current library versions are way different from the ones we are using here. * MDL-76355 php81 compliance. Class methods require overriding methods to declare a compatible return type. * MDL-77374 PHP 8.2 compliance. To temporarily prevent the PHP 8.2 warning about the deprecation of dynamic properties, the #[AllowDynamicProperties] attribute was added on top of the classes. Below is a handy command to add the attribute above the class line: ``` cd lib/google/src for file in `find . -name '*.php' `; do sed -i '/^class /i #[AllowDynamicProperties]' $file; done ``` * MDL-46563 - PHP 8.3 compliance - Converted use of `get_class()` to `static::class` * MDL-81634 - PHP 8.4 compliance - Implicitly defined nullables Information ----------- Repository: https://github.com/googleapis/google-api-php-client Documentation: https://developers.google.com/api-client-library/php/ Global documentation: https://developers.google.com Downloaded version: 1.1.7 home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/openspout/readme_moodle.txt000064400000000444152267304510025027 0ustar00OpenSpout --------- Downloaded from: https://github.com/openspout/openspout Import procedure: * Copy all the files from the folder 'src' directory. * Copy the LICENSE, README.md and composer.json files from the root of the project. * Update lib/thirdpartylibs.xml with the latest version. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/bennu/readme_moodle.txt000064400000003401152267336310024101 0ustar00Bennu - PHP iCalendar library ============================= Bennu is an object-oriented library written in PHP that implements the iCalendar standard (RFC 2445). It is easy to use, fully standards compliant, and powerful. Applications can use Bennu to read and write iCalendar files, making them compatible with programs like Microsoft Outlook, Apple iCal, and Mozilla Sunbird. Information ----------- * Bennu version: based on upstream 0.2, heavily customized since then * Licence: GNU LGPL 2.1 * WWW: http://bennu.sourceforge.net/ Changelog --------- 1/ removed ereg functions deprecated as of php 5.3 (18 Nov 2009) 2/ replaced mbstring functions with moodle core_text (28 Nov 2011) 3/ replaced explode in iCalendar_component::unserialize() with preg_split to support various line breaks (20 Nov 2012) 4/ updated rfc2445_is_valid_value() to accept single part rrule as a valid value (16 Jun 2014) 5/ updated DTEND;TZID and DTSTAR;TZID values to support quotations (7 Nov 2014) 6/ MDL-49032: fixed rfc2445_fold() to fix incorrect RFC2445_WSP definition (16 Sep 2015) 7/ added timestamp_to_date function to support zero duration events (16 Sept 2015) 8/ Updated \iCalendar_event::invariant_holds() to allow for same dtstart and dtend timestamps (13 July 2017) 9/ MDL-60391: replace create_function() with lambda function for PHP 7.2 compatibility (13 Oct 2017) 10/ MDL-62914: added handling for TZURL property (13 July 2018) 11/ MDL-67029: replace curly by square brackets for string offsets. PHP 7.4 compatibility (25 Oct 2019) 12/ MDL-74866: fixed parameter parsing if the value is wrapped by DQUOTE character (28 Jul 2022) 13/ MDL-76333: replaced strftime() with date() for PHP 8.1 compatibility (16 Nov 2022) 14/ MDL-78142: fixed PHP 8.2: Dynamic Properties deprecations (9 May 2023) home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/webauthn/readme_moodle.txt000064400000000536152267345430024620 0ustar00WebAuthn -------------- https://github.com/lbuchs/WebAuthn Instructions to import WebAuthn into Moodle: 1. Download the latest release from https://github.com/lbuchs/WebAuthn/releases (choose "Source code") 2. Copy everything from the zip but "_test" directory and put them in lib/webauthn directory 3. Update this readme_moodle file if needed home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/psr/clock/readme_moodle.txt000064400000000373152267346130024677 0ustar00# PSR-20 Clock ## Installation 1. Visit https://github.com/php-fig/clock 2. Download the latest release 3. Unzip in this folder 4. Update `thirdpartylibs.xml` 5. Remove any unnecessary files, including: - Any tests - CHANGELOG.md - composer.json home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/jquery/readme_moodle.txt000064400000002233152267347000024311 0ustar00Description of import of various jQuery libraries into Moodle: 1/ Download compressed and uncompressed jQuery JS from http://jquery.com/download/, copy the new version of the jquery-X.Y.Z.js and jquery-X.Y.Z.min.js files delete old files edit plugins.php and lib/requirejs/moodle-config.js 2/ Download jQuery UI files from http://jqueryui.com/download/all/, copy the folder ui-A.B.C, with the new version of the JQuery UI library delete old files edit plugins.php and lib/requirejs/moodle-config.js delete unnecessary files: external folder, index.html, AUTHORS.txt, package.json 3/ Download all UI themes, create the theme folder into ui-A.B.C copy the smoothness theme 4/ Update the version of jquery in core_privacy\local\request\moodle_content_writer::write_html_data() and privacy/templates/htmlpage.mustache. 5/ Run phpunit tests 6/ Open http://127.0.0.1/lib/tests/other/jquerypage.php Note: jQuery.trim() function and :first pseudo-class are deprecated. We use String.prototype.trim() and .first() in Moodle code instead. Please note that in third party libraries there are still usages of jQuery.trim for example xhprof and jQuery UI. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/tcpdf/readme_moodle.txt000064400000007224152267354330024103 0ustar00Description of TCPDF library import =================================== * download library from https://github.com/tecnickcom/TCPDF/tags * delete examples/, tools/ VERSION and tcpdf_import.php * remove tcpdf_import.php from composer.json * remove all fonts that were not already present * visit http://127.0.0.1/lib/tests/other/pdflibtestpage.php and view the pdf * modify getTCPDFProducer lib/tcpdf/include/tcpdf_static.php to remove the version number Important --------- A new version of the libray is being developed @ https://github.com/tecnickcom/tc-lib-pdf . Check periodically when it's ready and if it's a drop-in replacement for the legacy tcpdf one. 2025/02/04 ---------- Upgrade to tcpdf TCPDF 6.8.2 (MDL-84354) by Stevani Andolo 2024/06/16 ---------- Upgrade to tcpdf TCPDF 6.7.5 (MDL-81658) by Daniel Ziegenbergg 2023/10/23 ---------- Upgrade to tcpdf TCPDF 6.6.5 (MDL-79665) by Paul Holden 2023/03/02 ---------- Upgrade to tcpdf TCPDF 6.6.2 (MDL-76910) by Paul Holden 2022/09/27 ---------- Upgrade to tcpdf TCPDF 6.5.0 (MDL-75468) by Paul Holden 2021/04/20 ---------- Upgrade to tcpdf TCPDF 6.4.1 (MDL-70902) by David Matamoros 2021/02/11 ---------- Reduce PDF metadata disclosure (MDL-70735) by Brendan Heywood 2020/12/15 ---------- Upgrade to tcpdf TCPDF 6.3.5 (MDL-70294) by Paul Holden 2019/10/20 ---------- Upgrade to tcpdf TCPDF 6.3.2 (MDL-66966) by Eloy Lafuente 2019/05/06 ---------- Upgrade to tcpdf TCPDF 6.2.26 (MDL-64794) by Eloy Lafuente - https://github.com/tecnickcom/TCPDF/pull/74 has been already merged upstream (6.2.16 and up), so we don't need to apply it. - https://github.com/tecnickcom/TCPDF/pull/91 has been already merged upstream (6.2.19 and up), so we don't need to apply it. 2017/10/02 ---------- Upgrade to tcpdf_php5 TCPDF 6.2.13 (MDL-60237) by Marina Glancy * replaced the calls to function each() deprecated in PHP7.2 2015/09/29 ---------- Upgrade to tcpdf_php5 TCPDF 6.2.12 (MDL-51534) by Jun Pataleta 2015/03/23 ---------- Upgrade to tcpdf_php5 TCPDF 6.2.6 (MDL-49522) by Adrian Greeve 2011/10/29 ---------- Upgrade to tcpdf_php5 TCPDF 5.9.133 (MDL-29283) by Petr Skoda 2009/11/19 ---------- Upgrade to tcpdf_php5 TCPDF 4.8.014 (MDL-20888) by David Mudrak 2009/07/20 ---------- Upgrade to tcpdf_php5 TCPDF 4.6.020 (MDL-19876) by David Mudrak * deleted cache/ doc/ examples/ config/tcpdf_config_alt.php config/lang/ images/ * removed all fonts but the core ones (courier.php, helveticabi.php, helveticab.php, helveticai.php, helvetica.php, symbol.php, timesbi.php, timesb.php, timesi.php, times.php, zapfdingbats.php) and FreeFont * FreeFont chosen as a default utf8 font distributed by default, all others will be downloadable from moodle.org via new UI * removed font/utils/ * moving configuration to the lib/pdflib.php wrapper so we do not need to modify TCPDF at all. Credit to Chardelle Busch for this solution in MDL-17179 2008/07/29 ---------- Upgrade to tcpdf_php5 TCPDF 4.0.015 (MDL-15055) by David Mudrak * deleted cache/ doc/ examples/ * modified config/tcpdf_config.php Default values for K_PATH_MAIN and K_PATH_URL are automatically set for the Moodle installation. K_PATH_CACHE set to Moodle datadir cache. K_PATH_URL_CACHE can't be mapped in Moodle as datadir should not be accessible directly. However, it doesn't seem to be used within the library code. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/markdown/readme_moodle.txt000064400000000674152267377400024632 0ustar00Description of Markdown Extra import into Moodle Procedure: * download latest version from https://github.com/michelf/php-markdown/tags * copy the classes file to lib/markdown/Michelf/* , Note .inc files need not be copied. * copy the readme file to lib/markdown/. * update function markdown_to_html() in lib/weblib.php if necessary, note that we require the php files manually for performance reasons * run phpunit tests (all PHP versions) home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/adodb/readme_moodle.txt000064400000001423152267415230024044 0ustar00Description of ADOdb library import into Moodle Source: https://github.com/ADOdb/ADOdb This library will be probably removed sometime in the future because it is now used only by enrol and auth db plugins. Removed: * Any invisible file (dot suffixed) * composer.json * contrib/ (if present) * cute_icons_for_site/ (if present) * docs/ * lang/* everything but adodb-en.inc.php (originally because they were not utf-8, now because of not used) * nbproject/ (if present) * pear/ * server.php (if present) * session/ Added: * index.html - prevent directory browsing on misconfigured servers * readme_moodle.txt - this file ;-) Changelog: * MDL-85375: - Fix SQL injection in pg_insert_id() - https://github.com/ADOdb/ADOdb/commit/11107d6d6e5160b62e05dff8a3a2678cf0e3a426 home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/html2text/readme_moodle.txt000064400000000571152267431250024731 0ustar00Description of Html2Text library import into Moodle Instructions ------------ 1. Download the latest release of Html2Text from https://github.com/mtibben/html2text/releases/ 2. Extract the contents of the release archive into a directory. 3. Copy src to lib/html2text/src 4. Update README 5. Update composer.json Imported from: https://github.com/mtibben/html2text/releases/ home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/nikic/readme_moodle.txt000064400000000635152267434440024100 0ustar00Instructions to import/update nikic/fast-route 1. Update any dependencies 2. Confirm compatible versions with Slim Framework 2. Download and unzip the latest release from https://github.com/nikic/fast-route 3. Remove the following files/folders: - `test` directory - `.gitignore` - `.httconfig` - `.travis.yml` - `psalm.xml` - `FastRoute.hhi` 3. Replace the files in fast-route/* with those prepared home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/minify/readme_moodle.txt000064400000001122152267434470024271 0ustar00Description of MatthiasMullie\Minify import into Moodle 1) Go to https://github.com/matthiasmullie/minify/releases Download the latest minify "Source code (zip)" and unzip it: mv minify-X.Y.ZZ/src /path/to/moodle/lib/minify/matthiasmullie-minify/ mv minify-X.Y.ZZ/data /path/to/moodle/lib/minify/matthiasmullie-minify/ 2) Go to https://github.com/matthiasmullie/path-converter/releases/ and unzip Download the latest path-converter Source code (zip) and unzip it: mv path-converter-A.B.C/src/ /path/to/moodle/lib/minify/matthiasmullie-pathconverter/ 3) Apply the following patches: N/A home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/scssphp/readme_moodle.txt000064400000001313152267574100024456 0ustar00scssphp ------- Downloaded from: https://github.com/scssphp/scssphp Import procedure: - Delete everything from this directory except readme_moodle.txt (this file). - Copy all the files from the folder 'src' to this directory. - Copy the license file from the project root. - Review the local changes defined below, if any. Reapply them if needed. If already available upstream, please remove them from the list. Licensed under MIT, Copyright (c) 2015 Leaf Corcoran. Local changes: - Apply local changes to ensure that all nullable method parameters are correctly type-hinted. These can be detected using: phpcs --sniffs=PHPCompatibility.FunctionDeclarations.RemovedImplicitlyNullableParam lib/scssphp home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/phpxmlrpc/readme_moodle.txt000064400000001362152267577560025031 0ustar00Description of XMLRPC for PHP library import into Moodle. Source: https://github.com/gggeek/phpxmlrpc This library provides XMLRPC client and server support from PHP code. It's a modern replacement for the old (removed from core since PHP 8.0) xmlrpc extension. To update: - Pick a release of the library @ https://github.com/gggeek/phpxmlrpc/releases. - Download or checkout it. - Delete the contents of the lib/phpxmlrpc/src directory completely. - Copy the /src directory of the library to lib/phpxmlrpc/. - Remove the following files: - lib/phpxmlrpc/src/Autoloader.php - Copy the following files to lib/phpxmlrpc: - composer.json - license.txt - README.md - NEWS.md - Edit lib/thirdpartylibs.xml and update the information details too. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/mustache/readme_moodle.txt000064400000002745152267600650024616 0ustar00Description of Mustache library import into moodle. 1) Download the latest version of mustache.php from upstream (found at https://github.com/bobthecow/mustache.php/releases) 2) Move the src/ and LICENSE file into lib/mustache e.g. wget https://github.com/bobthecow/mustache.php/archive/v2.13.0.zip unzip v2.13.0.zip cd mustache.php-2.13.0/ mv src /path/to/moodle/lib/mustache/ mv LICENSE /path/to/moodle/lib/mustache/ Local changes: Note: All this changes need to be reviewed on every upgrade and, if they have been already applied upstream for the release being used, can be removed from the list. If still not available upstream, they will need to be re-applied. 1) If the relevant pull request has not been accepted yet, apply the following commit, so we are able to disable unnecessary rendering: https://github.com/bobthecow/mustache.php/pull/402/commits/db771014c7e346438f68077813ebdda3fdae12df# This can be achieved by: a) Download the patch from https://github.com/bobthecow/mustache.php/pull/402/commits/db771014c7e346438f68077813ebdda3fdae12df.patch b) In terminal, navigate to lib/mustache/src/Mustache c) Run the following: patch --directory . < ~/path/to/patch.patch d) We do not need the unit test, so run rm DisableLambdaRenderingTest.php 2) Apply local changes to ensure that all nullable method parameters are correctly type-hinted. These can be detected using: phpcs --sniffs=PHPCompatibility.FunctionDeclarations.RemovedImplicitlyNullableParam lib/mustache home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/phpmailer/readme_moodle.txt000064400000001150152267601340024750 0ustar00Description of PHPMailer library import into Moodle We now use a vanilla version of phpmailer and do our customisations in a subclass. To upgrade this library: 1. Download the latest release of PHPMailer in https://github.com/PHPMailer/PHPMailer/releases. 2. Remove everything inside lib/phpmailer/ folder except README_MOODLE.txt, moodle_phpmailer.php and moodle_phpmailer_oauth.php. 3. Extract the contents of the release archive to lib/phpmailer. 4. Remove the following files that were extracted: - get_oauth_token.php - SECURITY.md - .editorconfig - src/POP3.php 5. Update lib/thirdpartylibs.xml. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/psr/log/readme_moodle.txt000064400000000340152267613030024353 0ustar00# PSR-3 Log This is a description for including the PSR-3 Interfaces in Moodle ## Installation 1. Visit https://github.com/php-fig/log 2. Download the latest release 3. Unzip in this folder 4. Update `thirdpartylibs.xml` home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/slim/readme_moodle.txt000064400000000340152267630450023737 0ustar00Instructions to import/update the Slim Framework Moodle: 1. Update any dependencies, including Guzzle 2. Download the latest release from https://github.com/slimphp/Slim 3. Replace the files in slim/* with those in the zip home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/maxmind/readme_moodle.txt000064400000003304152267643110024430 0ustar00GeoIP2 PHP API ============== No changes from the upstream version have been made, it is recommended by upstream to install these depdencies via composer - but the composer installation is bundled with a load of test files, shell scripts etc (and we don't use composer to manage 'production dependencies') so we have to do it manually. Information ----------- URL: http://maxmind.github.io/GeoIP2-php/ License: Apache License, Version 2.0. Installation ------------ 1) Download the latest versions of GeoIP2-php and MaxMind-DB-Reader-php wget https://github.com/maxmind/GeoIP2-php/archive/vX.Y.Z.zip wget https://github.com/maxmind/MaxMind-DB-Reader-php/archive/vX.Y.Z.zip 2) Unzip the archives unzip vX.Y.Z.zip unzip vX.Y.Z.zip 3) Move the source code directories into place rm -rf lib/maxmind/GeoIp2/src lib/maxmind/MaxMind/src mv GeoIP2-php-X.Y.Z/src/ /path/to/moodle/lib/maxmind/GeoIp2/ mv MaxMind-DB-Reader-php-X.Y.Z/src/ /path/to/moodle/lib/maxmind/MaxMind/ 4) Update other MaxMind related files: mv GeoIP2-php-X.Y.Z/CHANGELOG.md /path/to/moodle/lib/maxmind/GeoIp2/ mv GeoIP2-php-X.Y.Z/README.md /path/to/moodle/lib/maxmind/GeoIp2/ mv GeoIP2-php-X.Y.Z/composer.json /path/to/moodle/lib/maxmind/GeoIp2/ mv GeoIP2-php-X.Y.Z/LICENSE /path/to/moodle/lib/maxmind/GeoIp2/ mv MaxMind-DB-Reader-php-X.Y.Z/LICENSE /path/to/moodle/lib/maxmind/MaxMind/ mv MaxMind-DB-Reader-php-X.Y.Z/CHANGELOG.md /path/to/moodle/lib/maxmind/MaxMind/ mv MaxMind-DB-Reader-php-X.Y.Z/README.md /path/to/moodle/lib/maxmind/MaxMind/ mv MaxMind-DB-Reader-php-X.Y.Z/composer.json /path/to/moodle/lib/maxmind/MaxMind/ 5) Run unit tests on iplookup/tests/geoip_test.php. 6) Update maxmind/GeoIp2 and maxmind/MaxMind versions in lib/thirdpartylibs.xml home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/simplepie/readme_moodle.txt000064400000002046152267654260024774 0ustar00Description of SimplePie library import into Moodle Obtained from https://github.com/simplepie/simplepie/releases/ To upgrade this library: 1. Download the latest release of SimplePie from https://github.com/simplepie/simplepie/releases/ 2. Remove everything inside lib/simplepie/ directory except readme_moodle.txt (this file) and moodle_simplepie.php. 3. Extract the contents of the release archive into a directory. 4. Move the following files/directories from the extracted directory into lib/simplepie: - CHANGELOG.md - composer.json - LICENSE.txt - README.markdown - src/ 5. That should leave you with just the following. Do not move them. If there is any difference, check if they also need to be moved and update this doc: - autoloader.php - db.sql - idn (This is a third-party library that SimplePie can optionally use. We don't use this in Moodle) - library Changes: * None. This import contains _NO_CHANGES_ to the simplepie.inc file, changes are controlled through OO extension of the classes instead. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/polyfills/readme_moodle.txt000064400000001454152267672530025024 0ustar00The steps are essentially: 1) Install required packages npm install --no-save mdn-polyfills url-polyfill regenerator-runtime core-js-bundle 2) Join them all together: cd node_modules/mdn-polyfills cat CustomEvent.* Element.* Function.* HTMLCanvasElement.* MouseEvent.* Node.prototype.* NodeList.* > ../../lib/polyfills/polyfill.js cd ../url-polyfill/ cat url-polyfill.min.js >> ../../lib/polyfills/polyfill.js cd ../regenerator-runtime cat runtime.js >> ../../lib/polyfills/polyfill.js cd ../core-js-bundle cat minified.js >> ../../lib/polyfills/polyfill.js sed -i '/\/\/\# sourceMappingURL=minified.js.map/d' ../../lib/polyfills/polyfill.js 3) Uninstall the packages again npm uninstall --no-save mdn-polyfills url-polyfill regenerator-runtime core-js-bundle home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/requirejs/readme_moodle.txt000064400000000534152267727470025022 0ustar00Description of import into Moodle: 1. Download from https://requirejs.org/docs/download.html 2. Put the require.js and require.min.js and LICENSE file in this folder. 3. Update lib/thirdpartylibs.xml with the latest version information. 4. Check that core_privacy\local\request\moodle_content_writer::write_html_data() does not need to be updated. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/behat/axe/readme_moodle.txt000064400000002607152267741060024643 0ustar00Description of axe import into Moodle 1/ Download the latest axe code somewhere (example /tmp/axe) using: mkdir -p /tmp/axe cd /tmp/axe npm install axe-core --save-dev Note down the version number displayed by the command, to update lib/thirdpartylibs.xml accordingly. If the command does not output a version number, the version number can be found in package.json. You can simply open package.json using your desired editor and look for the version number of axe-core. Alternatively, you may use the following commands: - MacOS: cat package.json | grep axe-core - Linux: cat package.json | grep axe-core or jq -r '.devDependencies."axe-core"' package.json 2/ Copy the following file to your local Moodle directory, to replace the old one: cp /tmp/axe/node_modules/axe-core/axe.min.js [PATH TO YOUR MOODLE]/lib/behat/axe/ 3/ Update lib/thirdpartylibs.xml with the new version number. 4/ Update the PHPDoc block of \behat_accessibility::run_axe_validation_for_tags() in [PATH TO YOUR MOODLE]/lib/tests/behat/behat_accessibility.php to reflect the new version number. 5/ Run behat tests labelled with @accessibility and confirm they are passing with the new library version, or fix the failures because the new version might raise issues that weren't detected previously: php admin/tool/behat/cli/init.php --add-core-features-to-theme php admin/tool/behat/cli/run.php --tags=@accessibility home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/aws-sdk/readme_moodle.txt000064400000000465152270012160024336 0ustar00Instructions to import/update aws-sdk-php library into Moodle: Update aws-sdk-php library 1. Download the latest aws-sdk-php library package from https://github.com/aws/aws-sdk-php 2. Copy the src directory to lib/aws-sdk/src folder 3. Copy the associated files LICENCE, README.md etc. to aws-sdk directory home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/yuilib/readme_moodle.txt000064400000003032152270012200024246 0ustar00Description of import of various YUI libraries into Moodle: 1/ YUI2 version 2.9.0: * copy of 2in3 without older version * exact version specified in lib/setup.php * Accessibility change. Which folder or file has no children, remove unnecessary tab stop. lib/yuilib/2in3/2.9.0/build/yui2-treeview/yui2-treeview.js 2/ YUI3 version 3.18.1: * Full copy of the "build" directory. Unit test code coverage files (*-coverage.js) are removed but no other changes are made. Useful command: find . -type f -name "*-coverage.js" -delete * Make sure there are no @VERSION@ leftovers - replace them with current version Useful command: find . -type f -exec sed -i "s/@VERSION@/3.18.1/g" {} \; * Exact version specified in lib/setup.php * Update yuilib version in lib/thirdpartylibs.xml with 3.18.1 * Verify our simpleyui rollup contents in /theme/yui_combo.php. e.g. http://[yourmoodle]/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple.js If you need to patch the YUI library between its official releases, you *must* read http://docs.moodle.org/dev/YUI/Patching. 3/ YUI3 Gallery version gallery-2013.10.02-20-26: * selective copy of the "build" directory for the checked out tag of yui3-gallery. Unit test code coverage files (*-coverage.js) are removed but no other changes are made. * update lib/thirdpartylibs.xml * Note: versions in the gallery modules may differ from the tagged version but will be the latest at the time the module was tagged. Currently supported gallery modules: * gallery-sm-treeview* Code downloaded from: http://yuilibrary.com home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/zipstream/readme_moodle.txt000064400000001005152270013650024777 0ustar00Instructions to import ZipStream into Moodle: 1/ Download from https://github.com/maennchen/ZipStream-PHP/releases/ 2/ Copy the LICENSE & composer.json files, and the src/ folder into the lib/zipstream folder 3/ Ensure any dependencies required are also imported, e.g.: - php-64bit - ext-mbstring - ext-zlib The dependencies will be listed in the "require" section of the library's composer.json (https://github.com/maennchen/ZipStream-PHP/blob//composer.json). X.Y.Z is a version number. home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/pear/readme_moodle.txt000064400000005416152270017430023722 0ustar00MOODLE-SPECIFIC PEAR MODIFICATIONS ================================== XML/Parser ================= 1/ changed ereg_ to preg_ * http://cvs.moodle.org/moodle/lib/pear/XML/Parser.php.diff?r1=1.1&r2=1.2 Quickforms ========== Full of our custom hacks, no way to upgrade to latest upstream. Most probably we will stop using this library in the future. Just dropping a couple of links here, for whenever we update/switch or whatever: - QF2: https://github.com/pear/HTML_QuickForm2 (https://moodle.org/mod/forum/discuss.php?d=200124) - Quickform (fork): https://github.com/openpsa/quickform MDL-20876 - replaced split() with explode() or preg_split() where appropriate MDL-40267 - Moodle core_text strlen functions used for range rule rule to be utf8 safe. MDL-46467 - $mform->hardfreeze causes labels to loose their for HTML attribute MDL-52081 - made all constructors PHP7 compatible MDL-52826 - Remove onsubmit events pointing to the global validation functions and script tag moved after the HTML MDL-50484 - _getPersistantData() returns id with _persistant prefixed to element id. MDL-55123 - corrected call to non-static functions in HTML_QuickForm to be PHP7.1-compliant MDL-60281 - replaced deprecated create_function() with lambda functions for PHP7.2 compatibility MDL-70711 - removed unnecessary if-else conditional block in HTML_QuickForm as the given condition always evaluates to false due to the deprecated get_magic_quotes_gpc() which always returns false MDL-70457 - PHP 7.4 curly brackets string access fix. MDL-71126 - Quiz: Manual grading page size preference can get stuck at 0 Including in this change: - New positiveint regex rule to check if the value is a positive integer MDL-76102 / MDL-77081 / MDL-83835 PHP 8.1 passing null to a non-nullable argument of a built-in function is deprecated MDL-77164 - PHPdocs corrections MDL-78145 - PHP 8.2 compliance. Added a missing class property that still need to be declared to avoid dynamic properties deprecated error warning. And also remove the $_elementIdx because it is not needed in Moodle code. MDL-78527 - Adding a sixth parameter to allow groups to use attributes. MDL-80818 - Freezing all elements with the same name (e.g. radio buttons) MDL-80820 - PHPdocs corrections MDL-73700 - remove old PHP version check and dead code MDL-85820 - Remove unnecessary `-` character beside each client validation error message for consistency with the server side validation error messages. Pear ==== It was decided that we will not upgrade this library from upstream any more, see MDL-52465 Changed constructors in classes PEAR and PEAR_ERROR to be __construct(). MDL-60281 - replaced deprecated function each() with foreach loop for PHP7.2 compatibility home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/guzzlehttp/psr7/readme_moodle.txt000064400000000064152270540720026103 0ustar00See instructions in lib/guzzlehttp/readme_moodle.md home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/guzzlehttp/promises/readme_moodle.txt000064400000000064152270654250027055 0ustar00See instructions in lib/guzzlehttp/readme_moodle.md home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/lib/editor/tiny/readme_moodle.txt000064400000000115152271101240025225 0ustar00For instructions on how to import TinyMCE into Moodle, see readme_moodle.md.