1<?php
2
3namespace RainLoop;
4
5class KeyPathHelper
6{
7	/**
8	 * @param string $sHash
9	 *
10	 * @return string
11	 */
12	static public function PublicFile($sHash)
13	{
14		return '/Public/Files/'.sha1($sHash).'/Data/';
15	}
16
17	/**
18	 * @param string $sSsoHash
19	 *
20	 * @return string
21	 */
22	static public function SsoCacherKey($sSsoHash)
23	{
24		return '/Sso/Data/'.$sSsoHash.'/Login/';
25	}
26
27	/**
28	 * @param string $sHash
29	 *
30	 * @return string
31	 */
32	static public function RsaCacherKey($sHash)
33	{
34		return '/Rsa/Data/'.$sHash.'/';
35	}
36
37	/**
38	 * @param string $sDomain
39	 *
40	 * @return string
41	 */
42	static public function LicensingDomainKeyValue($sDomain)
43	{
44		return '/Licensing/DomainKey/Value/'.$sDomain;
45	}
46
47	/**
48	 * @param string $sDomain
49	 *
50	 * @return string
51	 */
52	static public function LicensingDomainKeyOtherValue($sDomain)
53	{
54		return '/Licensing/DomainKeyOther/Value/'.$sDomain;
55	}
56
57	/**
58	 * @param string $sRepo
59	 * @param string $sRepoFile
60	 *
61	 * @return string
62	 */
63	static public function RepositoryCacheFile($sRepo, $sRepoFile)
64	{
65		return '/RepositoryCache/Repo/'.$sRepo.'/File/'.$sRepoFile;
66	}
67
68	/**
69	 * @param string $sRepo
70	 *
71	 * @return string
72	 */
73	static public function RepositoryCacheCore($sRepo)
74	{
75		return '/RepositoryCache/CoreRepo/'.$sRepo;
76	}
77
78	/**
79	 * @param string $sEmail
80	 * @param string $sFolderFullName
81	 * @param string $sUid
82	 *
83	 * @return string
84	 */
85	static public function ReadReceiptCache($sEmail, $sFolderFullName, $sUid)
86	{
87		return '/ReadReceipt/'.$sEmail.'/'.$sFolderFullName.'/'.$sUid;
88	}
89
90	/**
91	 * @param string $sLanguage
92	 * @param bool $bAdmim
93	 * @param string $sPluginsHash
94	 *
95	 * @return string
96	 */
97	static public function LangCache($sLanguage, $bAdmim, $sPluginsHash)
98	{
99		return '/LangCache/'.$sPluginsHash.'/'.$sLanguage.'/'.($bAdmim ? 'Admin' : 'App').'/'.APP_VERSION.'/';
100	}
101
102	/**
103	 * @param bool $bAdmin
104	 * @param string $sPluginsHash
105	 *
106	 * @return string
107	 */
108	static public function TemplatesCache($bAdmin, $sPluginsHash)
109	{
110		return '/TemplatesCache/'.$sPluginsHash.'/'.($bAdmin ? 'Admin' : 'App').'/'.APP_VERSION.'/';
111	}
112
113	/**
114	 * @param string $sPluginsHash
115	 *
116	 * @return string
117	 */
118	static public function PluginsJsCache($sPluginsHash)
119	{
120		return '/PluginsJsCache/'.$sPluginsHash.'/'.APP_VERSION.'/';
121	}
122
123	/**
124	 * @param string $sTheme
125	 * @param string $sHash
126	 * @param string $sPublickHash
127	 *
128	 * @return string
129	 */
130	static public function CssCache($sTheme, $sHash)
131	{
132		return '/CssCache/'.$sHash.'/'.$sTheme.'/'.APP_VERSION.'/';
133	}
134
135	/**
136	 * @param string $sRand
137	 *
138	 * @return string
139	 */
140	static public function SessionAdminKey($sRand)
141	{
142		return '/Session/AdminKey/'.\md5($sRand).'/';
143	}
144}
145