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