芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/lib/classes/lock/installation_lock_factory.php
. /** * Lock factory for use during installation. * * @package core * @category lock * @copyright Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core\lock; defined('MOODLE_INTERNAL') || die(); /** * Lock factory for use during installation. * * @package core * @category lock * @copyright Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class installation_lock_factory implements lock_factory { /** * Create this lock factory. * * @param string $type - The type, e.g. cron, cache, session */ public function __construct($type) { } /** * Return information about the blocking behaviour of the lock type on this platform. * * @return boolean - False if attempting to get a lock will block indefinitely. */ public function supports_timeout() { return true; } /** * This lock type will be automatically released when a process ends. * * @return boolean - True */ public function supports_auto_release() { return true; } /** * This lock factory is only available during the initial installation. * To use it at any other time would be potentially dangerous. * * @return boolean */ public function is_available() { return during_initial_install(); } /** * Multiple locks for the same resource cannot be held from a single process. * * @return boolean - False */ public function supports_recursion() { return false; } /** * Get some info that might be useful for debugging. * @return boolean - string */ protected function get_debug_info() { return 'host:' . php_uname('n') . ', pid:' . getmypid() . ', time:' . time(); } /** * Get a lock within the specified timeout or return false. * * @param string $resource - The identifier for the lock. Should use frankenstyle prefix. * @param int $timeout - The number of seconds to wait for a lock before giving up. * @param int $maxlifetime - Unused by this lock type. * @return boolean - true if a lock was obtained. */ public function get_lock($resource, $timeout, $maxlifetime = 86400) { return new lock($resource, $this); } /** * Release a lock that was previously obtained with @lock. * * @param lock $lock - A lock obtained from this factory. * @return boolean - true if the lock is no longer held (including if it was never held). */ public function release_lock(lock $lock) { return true; } /** * Extend a lock that was previously obtained with @lock. * * @param lock $lock - not used * @param int $maxlifetime - not used * @return boolean - true if the lock was extended. */ public function extend_lock(lock $lock, $maxlifetime = 86400) { // Not supported by this factory. return false; } }