From a489cf72cb0b24042fdbf2399da78f47176c7d8d Mon Sep 17 00:00:00 2001 From: martinlanghoff Date: Wed, 27 Feb 2008 02:57:33 +0000 Subject: [PATCH] MDL-90 moodlelib: Introducing get_cache_flag() - gets a row from cache_flags table Useful if you intend to use cache_flags as a session table. (Oops! Did I reveal my cunning plans?) --- lib/moodlelib.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 66c37bff81..8ffddb5a7a 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -770,6 +770,27 @@ function get_cache_flags($type, $changedsince=NULL) { return $cf; } +/** + * Get volatile flags + * + * @param string $type + * @param string $name + * @param int $changedsince + * @return records array + * + */ +function get_cache_flag($type, $name, $changedsince=NULL) { + + $type = addslashes($type); + $name = addslashes($name); + + $sqlwhere = 'flagtype=\'' . $type . '\' AND name=\'' . $name . '\' AND expiry >= ' . time(); + if ($changedsince !== NULL) { + $changedsince = (int)$changedsince; + $sqlwhere .= ' AND timemodified > ' . $changedsince; + } + return get_field_select('cache_flags', 'value', $sqlwhere); +} /** * Set a volatile flag -- 2.39.5