aboutsummaryrefslogtreecommitdiffstats
path: root/ui/i18n
ModeNameSize
-rw-r--r--datepicker-af.js1161logstatsplain
-rw-r--r--datepicker-ar-DZ.js1513logstatsplain
-rw-r--r--datepicker-ar.js1475logstatsplain
-rw-r--r--datepicker-az.js1185logstatsplain
-rw-r--r--datepicker-be.js1411logstatsplain
-rw-r--r--datepicker-bg.js1388logstatsplain
-rw-r--r--datepicker-bs.js1109logstatsplain
-rw-r--r--datepicker-ca.js1139logstatsplain
-rw-r--r--datepicker-cs.js1188logstatsplain
-rw-r--r--datepicker-cy-GB.js1187logstatsplain
-rw-r--r--datepicker-da.js1155logstatsplain
-rw-r--r--datepicker-de.js1146logstatsplain
-rw-r--r--datepicker-el.js1453logstatsplain
-rw-r--r--datepicker-en-AU.js1180logstatsplain
-rw-r--r--datepicker-en-GB.js1157logstatsplain
-rw-r--r--datepicker-en-NZ.js1182logstatsplain
-rw-r--r--datepicker-eo.js1158logstatsplain
-rw-r--r--datepicker-es.js1153logstatsplain
-rw-r--r--datepicker-et.js1216logstatsplain
-rw-r--r--datepicker-eu.js1108logstatsplain
-rw-r--r--datepicker-fa.js1391logstatsplain
-rw-r--r--datepicker-fi.js1210logstatsplain
-rw-r--r--datepicker-fo.js1183logstatsplain
-rw-r--r--datepicker-fr-CA.js1191logstatsplain
-rw-r--r--datepicker-fr-CH.js1240logstatsplain
-rw-r--r--datepicker-fr.js1305logstatsplain
-rw-r--r--datepicker-gl.js1155logstatsplain
-rw-r--r--datepicker-he.js1269logstatsplain
-rw-r--r--datepicker-hi.js1578logstatsplain
-rw-r--r--datepicker-hr.js1134logstatsplain
-rw-r--r--datepicker-hu.js1157logstatsplain
-rw-r--r--datepicker-hy.js1439logstatsplain
-rw-r--r--datepicker-id.js1147logstatsplain
-rw-r--r--datepicker-is.js1211logstatsplain
-rw-r--r--datepicker-it-CH.js1201logstatsplain
-rw-r--r--datepicker-it.js1177logstatsplain
-rw-r--r--datepicker-ja.js1167logstatsplain
-rw-r--r--datepicker-ka.js1681logstatsplain
-rw-r--r--datepicker-kk.js1382logstatsplain
-rw-r--r--datepicker-km.js1595logstatsplain
-rw-r--r--datepicker-ko.js1196logstatsplain
-rw-r--r--datepicker-ky.js1372logstatsplain
-rw-r--r--datepicker-lb.js1199logstatsplain
-rw-r--r--datepicker-lt.js1226logstatsplain
-rw-r--r--datepicker-lv.js1207logstatsplain
-rw-r--r--datepicker-mk.js1322logstatsplain
-rw-r--r--datepicker-ml.js1701logstatsplain
-rw-r--r--datepicker-ms.js1156logstatsplain
-rw-r--r--datepicker-nb.js1161logstatsplain
-rw-r--r--datepicker-nl-BE.js1201logstatsplain
-rw-r--r--datepicker-nl.js1193logstatsplain
-rw-r--r--datepicker-nn.js1158logstatsplain
-rw-r--r--datepicker-no.js1153logstatsplain
-rw-r--r--datepicker-pl.js1182logstatsplain
-rw-r--r--datepicker-pt-BR.js1228logstatsplain
-rw-r--r--datepicker-pt.js1133logstatsplain
-rw-r--r--datepicker-rm.js1172logstatsplain
-rw-r--r--datepicker-ro.js1254logstatsplain
-rw-r--r--datepicker-ru.js1382logstatsplain
-rw-r--r--datepicker-sk.js1170logstatsplain
-rw-r--r--datepicker-sl.js1208logstatsplain
-rw-r--r--datepicker-sq.js1152logstatsplain
-rw-r--r--datepicker-sr-SR.js1131logstatsplain
-rw-r--r--datepicker-sr.js1302logstatsplain
-rw-r--r--datepicker-sv.js1155logstatsplain
-rw-r--r--datepicker-ta.js1761logstatsplain
-rw-r--r--datepicker-th.js1539logstatsplain
-rw-r--r--datepicker-tj.js1339logstatsplain
-rw-r--r--datepicker-tr.js1148logstatsplain
-rw-r--r--datepicker-uk.js1448logstatsplain
-rw-r--r--datepicker-vi.js1359logstatsplain
-rw-r--r--datepicker-zh-CN.js1266logstatsplain
-rw-r--r--datepicker-zh-HK.js1264logstatsplain
-rw-r--r--datepicker-zh-TW.js1260logstatsplain
Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/apps/remoteStorage/lib_remoteStorage.php
blob: c1765640c5ddc08a961da051d10c0d5d22986779 (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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php

class OC_remoteStorage {
	public static function getValidTokens($ownCloudUser, $category) {
		$query=OCP\DB::prepare("SELECT token,appUrl,category FROM *PREFIX*authtoken WHERE user=? LIMIT 100");
		$result=$query->execute(array($ownCloudUser));
		$ret = array();
		while($row=$result->fetchRow()){
			if(in_array($category, explode(',', $row['category']))) {
				$ret[$row['token']]=true;
			}
		}
		return $ret;
	}

  public static function getTokenFor($appUrl, $categories) {
		$user=OCP\USER::getUser();
		$query=OCP\DB::prepare("SELECT token FROM *PREFIX*authtoken WHERE user=? AND appUrl=? AND category=? LIMIT 1");
		$result=$query->execute(array($user, $appUrl, $categories));
		if($row=$result->fetchRow()) {
			return base64_encode('remoteStorage:'.$row['token']);
		} else {
			return false;
		}
	}

	public static function getAllTokens() {
		$user=OCP\USER::getUser();
		$query=OCP\DB::prepare("SELECT token,appUrl,category FROM *PREFIX*authtoken WHERE user=? LIMIT 100");
		$result=$query->execute(array($user));
		$ret = array();
		while($row=$result->fetchRow()){
			$ret[$row['token']] = array(
				'appUrl' => $row['appUrl'],
				'categories' => $row['category'],
			);
		}
		return $ret;
	}

	public static function deleteToken($token) {
		$user=OCP\USER::getUser();
		$query=OCP\DB::prepare("DELETE FROM *PREFIX*authtoken WHERE token=? AND user=?");
		$query->execute(array($token,$user));
		return 'unknown';//how can we see if any rows were affected?
	}
	private static function addToken($token, $appUrl, $categories){
		$user=OCP\USER::getUser();
		$query=OCP\DB::prepare("INSERT INTO *PREFIX*authtoken (`token`,`appUrl`,`user`,`category`) VALUES(?,?,?,?)");
		$query->execute(array($token,$appUrl,$user,$categories));
	}
	public static function createCategories($appUrl, $categories) {
		$token=uniqid();
		OC_Util::setupFS(OCP\USER::getUser());
		self::addToken($token, $appUrl, $categories);
		foreach(explode(',', $categories) as $category) {
			//TODO: input checking on $category
			$scopePathParts = array('remoteStorage', $category);
			for($i=0;$i<=count($scopePathParts);$i++){
				$thisPath = '/'.implode('/', array_slice($scopePathParts, 0, $i));
				if(!OC_Filesystem::file_exists($thisPath)) {
					OC_Filesystem::mkdir($thisPath);
				}
			}
		}
		return base64_encode('remoteStorage:'.$token);
	}
}