* @author Joas Schilling * @author Morris Jobke * @author Robin Appelman * * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see * */ namespace OC\Memcache; use OCP\IMemcache; class ArrayCache extends Cache implements IMemcache { /** @var array Array with the cached data */ protected $cachedData = []; use CADTrait; /** * {@inheritDoc} */ public function get($key) { if ($this->hasKey($key)) { return $this->cachedData[$key]; } return null; } /** * {@inheritDoc} */ public function set($key, $value, $ttl = 0) { $this->cachedData[$key] = $value; return true; } /** * {@inheritDoc} */ public function hasKey($key) { return isset($this->cachedData[$key]); } /** * {@inheritDoc} */ public function remove($key) { unset($this->cachedData[$key]); return true; } /** * {@inheritDoc} */ public function clear($prefix = '') { if ($prefix === '') { $this->cachedData = []; return true; } foreach ($this->cachedData as $key => $value) { if (strpos($key, $prefix) === 0) { $this->remove($key); } } return true; } /** * Set a value in the cache if it's not already stored * * @param string $key * @param mixed $value * @param int $ttl Time To Live in seconds. Defaults to 60*60*24 * @return bool */ public function add($key, $value, $ttl = 0) { // since this cache is not shared race conditions aren't an issue if ($this->hasKey($key)) { return false; } else { return $this->set($key, $value, $ttl); } } /** * Increase a stored number * * @param string $key * @param int $step * @return int | bool */ public function inc($key, $step = 1) { $oldValue = $this->get($key); if (is_int($oldValue)) { $this->set($key, $oldValue + $step); return $oldValue + $step; } else { $success = $this->add($key, $step); return $success ? $step : false; } } /** * Decrease a stored number * * @param string $key * @param int $step * @return int | bool */ public function dec($key, $step = 1) { $oldValue = $this->get($key); if (is_int($oldValue)) { $this->set($key, $oldValue - $step); return $oldValue - $step; } else { return false; } } /** * Compare and set * * @param string $key * @param mixed $old * @param mixed $new * @return bool */ public function cas($key, $old, $new) { if ($this->get($key) === $old) { return $this->set($key, $new); } else { return false; } } /** * {@inheritDoc} */ public static function isAvailable() { return true; } } trDep'>addConstrDep Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
blob: c8078d06c73149a17a2995a62b66cde1bb33c3b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
$TRANSLATIONS = array(
"Sunday" => "ਐਤਵਾਰ",
"Monday" => "ਸੋਮਵਾਰ",
"Tuesday" => "ਮੰਗਲਵਾਰ",
"Wednesday" => "ਬੁੱਧਵਾਰ",
"Thursday" => "ਵੀਰਵਾਰ",
"Friday" => "ਸ਼ੁੱਕਰਵਾਰ",
"Saturday" => "ਸ਼ਨਿੱਚਰਵਾਰ",
"January" => "ਜਨਵਰੀ",
"February" => "ਫਰਵਰੀ",
"March" => "ਮਾਰਚ",
"April" => "ਅਪਰੈ",
"May" => "ਮਈ",
"June" => "ਜੂਨ",
"July" => "ਜੁਲਾਈ",
"August" => "ਅਗਸਤ",
"September" => "ਸਤੰਬ",
"October" => "ਅਕਤੂਬਰ",
"November" => "ਨਵੰਬ",
"December" => "ਦਸੰਬਰ",
"Settings" => "ਸੈਟਿੰਗ",
"seconds ago" => "ਸਕਿੰਟ ਪਹਿਲਾਂ",
"_%n minute ago_::_%n minutes ago_" => array("",""),
"_%n hour ago_::_%n hours ago_" => array("",""),
"today" => "ਅੱਜ",
"yesterday" => "ਕੱਲ੍ਹ",
"_%n day ago_::_%n days ago_" => array("",""),
"last month" => "ਪਿਛਲੇ ਮਹੀਨੇ",
"_%n month ago_::_%n months ago_" => array("",""),
"months ago" => "ਮਹੀਨੇ ਪਹਿਲਾਂ",
"last year" => "ਪਿਛਲੇ ਸਾਲ",
"years ago" => "ਸਾਲਾਂ ਪਹਿਲਾਂ",
"Choose" => "ਚੁਣੋ",
"Yes" => "ਹਾਂ",
"No" => "ਨਹੀਂ",
"Ok" => "ਠੀਕ ਹੈ",
"_{count} file conflict_::_{count} file conflicts_" => array("",""),
"Cancel" => "ਰੱਦ ਕਰੋ",
"Error" => "ਗਲ",
"Share" => "ਸਾਂਝਾ ਕਰੋ",
"Password" => "ਪਾਸਵਰ",
"Send" => "ਭੇਜੋ",
"Username" => "ਯੂਜ਼ਰ-ਨਾਂ",
"Security Warning" => "ਸੁਰੱਖਿਆ ਚੇਤਾਵਨੀ"
);
$PLURAL_FORMS = "nplurals=2; plural=(n != 1);";