X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/classes
home
/
cbholdings
/
pasukulu
/
lib
/
classes
/
📁
..
📁
access
📄
activity_dates.php
(3.02 KB)
📁
analytics
📁
antivirus
📄
chart_axis.php
(4.26 KB)
📄
chart_bar.php
(2.7 KB)
📄
chart_base.php
(8.36 KB)
📄
chart_line.php
(1.87 KB)
📄
chart_pie.php
(1.91 KB)
📄
chart_series.php
(6.53 KB)
📁
check
📄
collator.php
(14.34 KB)
📄
component.php
(52.11 KB)
📁
content
📄
content.php
(7.02 KB)
📁
context
📄
context.php
(36.36 KB)
📄
context_helper.php
(15.5 KB)
📄
cron.php
(26.05 KB)
📄
cssparser.php
(1.38 KB)
📁
dataformat
📄
dataformat.php
(5.72 KB)
📄
date.php
(37.36 KB)
📁
dml
📄
encryption.php
(12.01 KB)
📁
event
📁
external
📁
files
📄
filetypes.php
(41.15 KB)
📁
form
📄
geopattern.php
(1.26 KB)
📄
grades_external.php
(13.69 KB)
📄
grading_external.php
(24.45 KB)
📄
http_client.php
(6.36 KB)
📁
hub
📄
invalid_persistent_exception.php
(1.56 KB)
📄
ip_utils.php
(11.47 KB)
📁
local
📁
lock
📁
log
📁
message
📄
minify.php
(3.65 KB)
📁
moodlenet
📁
navigation
📄
notification.php
(7.48 KB)
📁
oauth2
📁
output
📄
persistent.php
(33.02 KB)
📄
php_time_limit.php
(3.8 KB)
📄
plugin_manager.php
(86.57 KB)
📁
plugininfo
📁
privacy
📁
progress
📄
qrcode.php
(1.39 KB)
📄
report_helper.php
(3.9 KB)
📄
requirejs.php
(4.82 KB)
📄
rtlcss.php
(2 KB)
📄
scss.php
(6.74 KB)
📁
session
📄
shutdown_manager.php
(8.98 KB)
📄
string_manager.php
(5.18 KB)
📄
string_manager_install.php
(9.05 KB)
📄
string_manager_standard.php
(29.6 KB)
📁
task
📄
text.php
(24.55 KB)
📁
update
📁
upgrade
📄
user.php
(50.6 KB)
📄
useragent.php
(44.48 KB)
📄
userfeedback.php
(5.85 KB)
📄
uuid.php
(5.1 KB)
Editing: php_time_limit.php
<?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/>. /** * PHP time limit management. * * @package core * @copyright 2013 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Utility class to manage PHP time limit. */ class core_php_time_limit { /** * @var int Current end time of time limit (-1 if not set) */ protected static $currentend = -1; /** * @var array Data for unit testing */ protected static $unittestdata = array(); /** * Sets the PHP time limit to a number of seconds from now. * * This function will always extend the time limit (in other words, if the time * limit has already been set further in the future, it will do nothing). * * In order to support front-end servers which may time out silently if no * output is displayed, you should ideally only call this function if you expect * some output to be displayed at the same time. (I.e. if you call this function * each time around a loop, also display some output each time around the loop, * such as a progress bar update.) * * @param int $newlimit Limit in seconds from now (0 = infinite) */ public static function raise($newlimit = 0) { global $CFG; // Special behaviour in unit tests so that we can check the value. if (PHPUNIT_TEST) { self::$unittestdata[] = $newlimit; } // If the time limit has already been set to 'infinite', ignore. Also do // nothing in CLI scripts (including unit testing) which are set to // infinite by default. if (self::$currentend === 0 || CLI_SCRIPT) { return; } // Maximum time limit can be set in config. This can be useful for front-end // server systems; if the front-end server has a timeout without receiving // data, it's helpful to set this timeout lower to ensure that a suitable // error gets logged. if (!empty($CFG->maxtimelimit)) { $realtimeout = max(1, $CFG->maxtimelimit); if ($newlimit === 0) { $newlimit = $realtimeout; } else { $newlimit = min($newlimit, $realtimeout); } } // If new time limit is infinite, just set that. if ($newlimit === 0) { self::$currentend = 0; @set_time_limit(0); return; } // Calculate time limits to make sure it's longer than previous. $now = time(); $newend = $now + $newlimit; if (self::$currentend !== -1 && self::$currentend > $newend) { // Existing time limit is already longer, so do nothing. return; } // Set time limit and update current value. @set_time_limit($newlimit); self::$currentend = $newend; } /** * For unit testing, returns an array of the values set during test. * * @return array Array of values set */ public static function get_and_clear_unit_test_data() { $data = self::$unittestdata; self::$unittestdata = array(); return $data; } }
Upload File
Create Folder