Loading app/index.php +6 −6 Original line number Diff line number Diff line Loading @@ -10,17 +10,17 @@ if (!@function_exists('__get_custom_data_full_path')) } } if (!defined('APP_VERSION')) if (!defined('R_APP_VERSION')) { define('APP_VERSION', '1.16.0'); define('R_APP_VERSION', '1.16.0'); define('APP_VERSION_TYPE', 'community'); define('APP_INDEX_ROOT_FILE', __FILE__); define('APP_INDEX_ROOT_PATH', str_replace('\\', '/', rtrim(dirname(__FILE__), '\\/').'/')); define('R_APP_INDEX_ROOT_FILE', __FILE__); define('R_APP_INDEX_ROOT_PATH', str_replace('\\', '/', rtrim(dirname(__FILE__), '\\/').'/')); } if (file_exists(APP_INDEX_ROOT_PATH.'rainloop/v/'.APP_VERSION.'/include.php')) if (file_exists(R_APP_INDEX_ROOT_PATH.'rainloop/v/'.R_APP_VERSION.'/include.php')) { include APP_INDEX_ROOT_PATH.'rainloop/v/'.APP_VERSION.'/include.php'; include R_APP_INDEX_ROOT_PATH.'rainloop/v/'.R_APP_VERSION.'/include.php'; } else { Loading app/rainloop/v/1.16.0/app/handle.php +2 −2 Original line number Diff line number Diff line Loading @@ -67,12 +67,12 @@ if (\class_exists('RainLoop\Api')) { if (!\class_exists('MailSo\Version', false)) { include APP_VERSION_ROOT_PATH.'app/libraries/MailSo/MailSo.php'; include R_APP_VERSION_ROOT_PATH.'app/libraries/MailSo/MailSo.php'; } if (!\function_exists('spyc_load_file')) { include APP_VERSION_ROOT_PATH.'app/libraries/spyc/Spyc.php'; include R_APP_VERSION_ROOT_PATH.'app/libraries/spyc/Spyc.php'; } if (\class_exists('MailSo\Version')) Loading app/rainloop/v/1.16.0/app/libraries/MailSo/Version.php +3 −3 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ final class Version /** * @var string */ const APP_VERSION = '2.0.1'; const R_APP_VERSION = '2.0.1'; /** * @var string Loading @@ -31,7 +31,7 @@ final class Version */ public static function AppVersion() { return \MailSo\Version::APP_VERSION; return \MailSo\Version::R_APP_VERSION; } /** Loading @@ -39,7 +39,7 @@ final class Version */ public static function XMailer() { return \MailSo\Version::MIME_X_MAILER.'/'.\MailSo\Version::APP_VERSION; return \MailSo\Version::MIME_X_MAILER.'/'.\MailSo\Version::R_APP_VERSION; } /** Loading app/rainloop/v/1.16.0/app/libraries/RainLoop/Actions.php +51 −51 Original line number Diff line number Diff line Loading @@ -273,7 +273,7 @@ class Actions // // if ($bLoaded && !$bSave) // { // $bSave = APP_VERSION !== $this->oConfig->Get('version', 'current'); // $bSave = R_APP_VERSION !== $this->oConfig->Get('version', 'current'); // } // // if ($bSave) Loading Loading @@ -305,13 +305,13 @@ class Actions { case 'files': // RainLoop\Providers\Files\IFiles $mResult = new \RainLoop\Providers\Files\FileStorage(APP_PRIVATE_DATA.'storage/files'); $mResult = new \RainLoop\Providers\Files\FileStorage(R_APP_PRIVATE_DATA.'storage/files'); break; case 'storage': case 'storage-local': // RainLoop\Providers\Storage\IStorage $mResult = new \RainLoop\Providers\Storage\FileStorage( APP_PRIVATE_DATA.'storage', 'storage-local' === $sName); R_APP_PRIVATE_DATA.'storage', 'storage-local' === $sName); break; case 'settings': case 'settings-local': Loading @@ -325,7 +325,7 @@ class Actions break; case 'domain': // \RainLoop\Providers\Domain\DomainAdminInterface $mResult = new \RainLoop\Providers\Domain\DefaultDomain(APP_PRIVATE_DATA.'domains', $this->Cacher()); $mResult = new \RainLoop\Providers\Domain\DefaultDomain(R_APP_PRIVATE_DATA.'domains', $this->Cacher()); break; case 'filters': // \RainLoop\Providers\Filters\FiltersInterface Loading @@ -344,7 +344,7 @@ class Actions if ('sqlite' === $sDsnType) { $mResult = new \RainLoop\Providers\AddressBook\PdoAddressBook( 'sqlite:'.APP_PRIVATE_DATA.'AddressBook.sqlite', '', '', 'sqlite'); 'sqlite:'.R_APP_PRIVATE_DATA.'AddressBook.sqlite', '', '', 'sqlite'); } else { Loading Loading @@ -736,7 +736,7 @@ class Actions $aAdminHash = \RainLoop\Utils::DecodeKeyValuesQ($this->getAdminAuthToken()); if ( !empty($aAdminHash[0]) && !empty($aAdminHash[1]) && !empty($aAdminHash[2]) && 'token' === $aAdminHash[0] && \md5(APP_SALT) === $aAdminHash[1] 'token' === $aAdminHash[0] && \md5(R_APP_SALT) === $aAdminHash[1] ) { $this->Cacher(null, true)->Delete(\RainLoop\KeyPathHelper::SessionAdminKey($aAdminHash[2])); Loading Loading @@ -847,7 +847,7 @@ class Actions { if (null === $this->oPremProvider) { if (\file_exists(APP_VERSION_ROOT_PATH.'app/libraries/RainLoop/Providers/Prem.php')) if (\file_exists(R_APP_VERSION_ROOT_PATH.'app/libraries/RainLoop/Providers/Prem.php')) { $this->oPremProvider = new \RainLoop\Providers\Prem( $this->Config(), $this->Logger(), $this->Cacher(null, true) Loading Loading @@ -1021,7 +1021,7 @@ class Actions { default: case $bForceFile: $oDriver = \MailSo\Cache\Drivers\File::NewInstance(APP_PRIVATE_DATA.'cache', $sKey); $oDriver = \MailSo\Cache\Drivers\File::NewInstance(R_APP_PRIVATE_DATA.'cache', $sKey); break; case ('APC' === $sDriver || 'APCU' === $sDriver) && Loading Loading @@ -1113,7 +1113,7 @@ class Actions } else { $sLogFileFullPath = \APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName($sLogFileName); $sLogFileFullPath = \R_APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName($sLogFileName); $sLogFileDir = \dirname($sLogFileFullPath); if (!@is_dir($sLogFileDir)) Loading Loading @@ -1143,7 +1143,7 @@ class Actions $this->oLogger->Write('[DATE:'.\MailSo\Log\Logger::DateHelper('d.m.y', $sTimeOffset). (0 !== $sTimeOffset ? '][OFFSET:'.(0 < $sTimeOffset ? '+' : '-'). \str_pad((string) \abs($sTimeOffset), 2, '0', STR_PAD_LEFT) : ''). '][RL:'.APP_VERSION.'][PHP:'.PHP_VERSION.'][IP:'. '][RL:'.R_APP_VERSION.'][PHP:'.PHP_VERSION.'][IP:'. $oHttp->GetClientIp($this->Config()->Get('labs', 'http_client_ip_check_proxy', false)).'][PID:'. (\MailSo\Base\Utils::FunctionExistsAndEnabled('getmypid') ? \getmypid() : 'unknown').']['. $oHttp->GetServer('SERVER_SOFTWARE', '~').']['. Loading Loading @@ -1181,7 +1181,7 @@ class Actions if (!!$this->Config()->Get('logs', 'auth_logging', false)) { $sAuthLogFileFullPath = \APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName( $sAuthLogFileFullPath = \R_APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName( $this->Config()->Get('logs', 'auth_logging_filename', '')); $sLogFileDir = \dirname($sAuthLogFileFullPath); Loading Loading @@ -1235,7 +1235,7 @@ class Actions $sRand = ''; } return '' === $sRand ? '' : \RainLoop\Utils::EncodeKeyValuesQ(array('token', \md5(APP_SALT), $sRand)); return '' === $sRand ? '' : \RainLoop\Utils::EncodeKeyValuesQ(array('token', \md5(R_APP_SALT), $sRand)); } /** Loading @@ -1250,7 +1250,7 @@ class Actions { $aAdminHash = \RainLoop\Utils::DecodeKeyValuesQ($this->getAdminAuthToken()); if (!empty($aAdminHash[0]) && !empty($aAdminHash[1]) && !empty($aAdminHash[2]) && 'token' === $aAdminHash[0] && \md5(APP_SALT) === $aAdminHash[1] && 'token' === $aAdminHash[0] && \md5(R_APP_SALT) === $aAdminHash[1] && '' !== $this->Cacher(null, true)->Get(\RainLoop\KeyPathHelper::SessionAdminKey($aAdminHash[2]), '') ) { Loading Loading @@ -1467,7 +1467,7 @@ class Actions } return \array_merge(array( 'version' => APP_VERSION, 'version' => R_APP_VERSION, 'admin' => $bAdmin, 'mobile' => $bMobile, 'mobileDevice' => $bMobileDevice, Loading Loading @@ -1834,7 +1834,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $aResult['FacebookAppSecret'] = ''; } $aResult['ProjectHash'] = \md5($aResult['AccountHash'].APP_VERSION.$this->Plugins()->Hash()); $aResult['ProjectHash'] = \md5($aResult['AccountHash'].R_APP_VERSION.$this->Plugins()->Hash()); $sLanguage = $oConfig->Get('webmail', 'language', 'en'); $sLanguageAdmin = $oConfig->Get('webmail', 'language_admin', 'en'); Loading Loading @@ -2352,7 +2352,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $aData = $this->getTwoFactorInfo($oAccount); if ($aData && isset($aData['IsSet'], $aData['Enable']) && !empty($aData['Secret']) && $aData['IsSet'] && $aData['Enable']) { $sSecretHash = \md5(APP_SALT.$aData['Secret'].\RainLoop\Utils::Fingerprint()); $sSecretHash = \md5(R_APP_SALT.$aData['Secret'].\RainLoop\Utils::Fingerprint()); $sSecretCookieHash = \RainLoop\Utils::GetCookie(self::AUTH_TFA_SIGN_ME_TOKEN_KEY, ''); if (empty($sSecretCookieHash) || $sSecretHash !== $sSecretCookieHash) Loading Loading @@ -2420,7 +2420,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins */ private function generateSignMeToken($sEmail) { return \MailSo\Base\Utils::Md5Rand(APP_SALT.$sEmail); return \MailSo\Base\Utils::Md5Rand(R_APP_SALT.$sEmail); } /** Loading Loading @@ -3044,7 +3044,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins { $oZip = new \ZipArchive(); $oZip->open($sZipFileName, \ZIPARCHIVE::CREATE | \ZIPARCHIVE::OVERWRITE); $oZip->setArchiveComment('RainLoop/'.APP_VERSION); $oZip->setArchiveComment('RainLoop/'.R_APP_VERSION); foreach ($aData as $aItem) { Loading Loading @@ -3086,7 +3086,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins 'Files' => array(array( 'FileName' => 'attachments.zip', 'Hash' => \RainLoop\Utils::EncodeKeyValuesQ(array( 'V' => APP_VERSION, 'V' => R_APP_VERSION, 'Account' => $oAccount ? \md5($oAccount->Hash()) : '', 'FileName' => 'attachments.zip', 'MimeType' => 'application/zip', Loading Loading @@ -4345,10 +4345,10 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins private function rainLoopUpdatable() { return @file_exists(APP_INDEX_ROOT_PATH.'index.php') && @is_writable(APP_INDEX_ROOT_PATH.'index.php') && @is_writable(APP_INDEX_ROOT_PATH.'rainloop/') && APP_VERSION !== APP_DEV_VERSION return @file_exists(R_APP_INDEX_ROOT_PATH.'index.php') && @is_writable(R_APP_INDEX_ROOT_PATH.'index.php') && @is_writable(R_APP_INDEX_ROOT_PATH.'rainloop/') && R_APP_VERSION !== APP_DEV_VERSION ; } Loading Loading @@ -4423,12 +4423,12 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if ($oItem && isset($oItem->type, $oItem->id, $oItem->name, $oItem->version, $oItem->release, $oItem->file, $oItem->description)) { if (!empty($oItem->required) && APP_DEV_VERSION !== APP_VERSION && version_compare(APP_VERSION, $oItem->required, '<')) if (!empty($oItem->required) && APP_DEV_VERSION !== R_APP_VERSION && version_compare(R_APP_VERSION, $oItem->required, '<')) { continue; } if (!empty($oItem->depricated) && APP_DEV_VERSION !== APP_VERSION && version_compare(APP_VERSION, $oItem->depricated, '>=')) if (!empty($oItem->depricated) && APP_DEV_VERSION !== R_APP_VERSION && version_compare(R_APP_VERSION, $oItem->depricated, '>=')) { continue; } Loading Loading @@ -4627,7 +4627,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $sWarnings = empty($aData['warnings']) ? '' : $aData['warnings']; $aWarnings = $sWarnings ? explode('|', $sWarnings) : array(); $sCurrentVersion = APP_VERSION; $sCurrentVersion = R_APP_VERSION; $bShowWarning = false; if ($sCurrentVersion !== APP_DEV_VERSION) Loading Loading @@ -4713,7 +4713,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $bResult = false; if ('' !== $sResultId) { $bResult = \MailSo\Base\Utils::RecRmDir(APP_PLUGINS_PATH.$sResultId); $bResult = \MailSo\Base\Utils::RecRmDir(R_APP_PLUGINS_PATH.$sResultId); if ($bResult) { $this->pluginEnable($sResultId, false); Loading @@ -4731,7 +4731,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins public function downloadRemotePackageByUrl($sUrl) { $bResult = false; $sTmp = APP_PRIVATE_DATA.\md5(\microtime(true).$sUrl).'.zip'; $sTmp = R_APP_PRIVATE_DATA.\md5(\microtime(true).$sUrl).'.zip'; $pDest = @\fopen($sTmp, 'w+b'); if ($pDest) { Loading Loading @@ -4801,15 +4801,15 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if ('' !== $sTmp) { include_once APP_VERSION_ROOT_PATH.'app/libraries/pclzip/pclzip.lib.php'; include_once R_APP_VERSION_ROOT_PATH.'app/libraries/pclzip/pclzip.lib.php'; $oArchive = new \PclZip($sTmp); if ('plugin' === $sType) { $bResult = true; if (\is_dir(APP_PLUGINS_PATH.$sId)) if (\is_dir(R_APP_PLUGINS_PATH.$sId)) { $bResult = \MailSo\Base\Utils::RecRmDir(APP_PLUGINS_PATH.$sId); $bResult = \MailSo\Base\Utils::RecRmDir(R_APP_PLUGINS_PATH.$sId); if (!$bResult) { $this->Logger()->Write('Cannot remove previous plugin folder: '.$sId, \MailSo\Log\Enumerations\Type::ERROR, 'INSTALLER'); Loading @@ -4818,7 +4818,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if ($bResult) { $bResult = 0 !== $oArchive->extract(PCLZIP_OPT_PATH, APP_PLUGINS_PATH); $bResult = 0 !== $oArchive->extract(PCLZIP_OPT_PATH, R_APP_PLUGINS_PATH); if (!$bResult) { $this->Logger()->Write('Cannot extract package files: '.$oArchive->errorInfo(), \MailSo\Log\Enumerations\Type::ERROR, 'INSTALLER'); Loading Loading @@ -5181,7 +5181,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins public function DoVersion() { return $this->DefaultResponse(__FUNCTION__, APP_VERSION === (string) $this->GetActionParam('Version', '')); R_APP_VERSION === (string) $this->GetActionParam('Version', '')); } /** Loading Loading @@ -5756,7 +5756,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (\is_array($aInboxInformation)) { $aInboxInformation['Version'] = APP_VERSION; $aInboxInformation['Version'] = R_APP_VERSION; } return $this->DefaultResponse(__FUNCTION__, $aInboxInformation); Loading @@ -5771,7 +5771,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins { $aResult = array( 'List' => array(), 'Version' => APP_VERSION 'Version' => R_APP_VERSION ); $aFolders = $this->GetActionParam('Folders', null); Loading Loading @@ -5919,7 +5919,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (!$this->Config()->Get('security', 'hide_x_mailer_header', false)) { $oMessage->SetXMailer('RainLoop/'.APP_VERSION); $oMessage->SetXMailer('RainLoop/'.R_APP_VERSION); } else { $oMessage->DoesNotAddDefaultXMailer(); } Loading Loading @@ -6112,7 +6112,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (!$this->Config()->Get('security', 'hide_x_mailer_header', false)) { $oMessage->SetXMailer('RainLoop/'.APP_VERSION); $oMessage->SetXMailer('RainLoop/'.R_APP_VERSION); } $oMessage->SetFrom(\MailSo\Mime\Email::NewInstance($oIdentity->Email(), $oIdentity->Name())); Loading Loading @@ -7888,7 +7888,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $oSettings = $this->SettingsProvider()->Load($oAccount); if ($oSettings) { $sHash = \MailSo\Base\Utils::Md5Rand($sName.APP_VERSION.APP_SALT); $sHash = \MailSo\Base\Utils::Md5Rand($sName.R_APP_VERSION.R_APP_SALT); $oSettings->SetConf('UserBackgroundName', $sName); $oSettings->SetConf('UserBackgroundHash', $sHash); Loading Loading @@ -8971,10 +8971,10 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (\preg_match('/^[^@]+@([a-z0-9\-\.]+)$/', $sEmail, $aMatch) && !empty($aMatch[1])) { $sDomain = $aMatch[1]; if (\file_exists(APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png')) if (\file_exists(R_APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png')) { $sContentType = 'image/png'; $sData = \file_get_contents(APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png'); $sData = \file_get_contents(R_APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png'); } } } Loading @@ -8983,7 +8983,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (empty($sData) || empty($sContentType)) { $sContentType = 'image/png'; $sData = \file_get_contents(APP_VERSION_ROOT_PATH.'app/resources/images/empty-contact.png'); $sData = \file_get_contents(R_APP_VERSION_ROOT_PATH.'app/resources/images/empty-contact.png'); } $this->cacheByKey($sRawKey); Loading Loading @@ -9108,7 +9108,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins static $sCache = null; if (!$sCache) { $sCache = \md5(APP_VERSION.$this->Plugins()->Hash()); $sCache = \md5(R_APP_VERSION.$this->Plugins()->Hash()); } return $sCache; } Loading Loading @@ -9243,7 +9243,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $bClear = false; $bDefault = false; $sList = array(); $sDir = APP_VERSION_ROOT_PATH.'themes'; $sDir = R_APP_VERSION_ROOT_PATH.'themes'; if (@\is_dir($sDir)) { $rDirH = \opendir($sDir); Loading Loading @@ -9271,7 +9271,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins } } $sDir = APP_INDEX_ROOT_PATH.'themes'; // custom user themes $sDir = R_APP_INDEX_ROOT_PATH.'themes'; // custom user themes if (@\is_dir($sDir)) { $rDirH = \opendir($sDir); Loading Loading @@ -9315,7 +9315,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins public function GetLanguages($bAdmin = false) { static $aCache = array(); $sDir = APP_VERSION_ROOT_PATH.'app/localization/'.($bAdmin ? 'admin' : 'webmail').'/'; $sDir = R_APP_VERSION_ROOT_PATH.'app/localization/'.($bAdmin ? 'admin' : 'webmail').'/'; if (isset($aCache[$sDir])) { Loading Loading @@ -9683,10 +9683,10 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $sLang = $this->ValidateLanguage($sLang, 'en'); $aLang = array(); // \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'app/i18n/langs.ini', $aLang); // \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'langs/'.$sLang.'.ini', $aLang); \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'app/localization/langs.yml', $aLang); \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'app/localization/webmail/'.$sLang.'.yml', $aLang); // \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'app/i18n/langs.ini', $aLang); // \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'langs/'.$sLang.'.ini', $aLang); \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'app/localization/langs.yml', $aLang); \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'app/localization/webmail/'.$sLang.'.yml', $aLang); $this->Plugins()->ReadLang($sLang, $aLang); } Loading Loading @@ -9875,7 +9875,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $sSubject = $mResult['Subject']; $mResult['Hash'] = \md5($mResult['Folder'].$mResult['Uid']); $mResult['RequestHash'] = \RainLoop\Utils::EncodeKeyValuesQ(array( 'V' => APP_VERSION, 'V' => R_APP_VERSION, 'Account' => $oAccount ? \md5($oAccount->Hash()) : '', 'Folder' => $mResult['Folder'], 'Uid' => $mResult['Uid'], Loading Loading @@ -10101,7 +10101,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins } $mResult['Download'] = \RainLoop\Utils::EncodeKeyValuesQ(array( 'V' => APP_VERSION, 'V' => R_APP_VERSION, 'Account' => $oAccount ? \md5($oAccount->Hash()) : '', 'Folder' => $mResult['Folder'], 'Uid' => $mResult['Uid'], Loading app/rainloop/v/1.16.0/app/libraries/RainLoop/Api.php +1 −1 Original line number Diff line number Diff line Loading @@ -190,7 +190,7 @@ class Api */ public static function Version() { return APP_VERSION; return R_APP_VERSION; } /** Loading Loading
app/index.php +6 −6 Original line number Diff line number Diff line Loading @@ -10,17 +10,17 @@ if (!@function_exists('__get_custom_data_full_path')) } } if (!defined('APP_VERSION')) if (!defined('R_APP_VERSION')) { define('APP_VERSION', '1.16.0'); define('R_APP_VERSION', '1.16.0'); define('APP_VERSION_TYPE', 'community'); define('APP_INDEX_ROOT_FILE', __FILE__); define('APP_INDEX_ROOT_PATH', str_replace('\\', '/', rtrim(dirname(__FILE__), '\\/').'/')); define('R_APP_INDEX_ROOT_FILE', __FILE__); define('R_APP_INDEX_ROOT_PATH', str_replace('\\', '/', rtrim(dirname(__FILE__), '\\/').'/')); } if (file_exists(APP_INDEX_ROOT_PATH.'rainloop/v/'.APP_VERSION.'/include.php')) if (file_exists(R_APP_INDEX_ROOT_PATH.'rainloop/v/'.R_APP_VERSION.'/include.php')) { include APP_INDEX_ROOT_PATH.'rainloop/v/'.APP_VERSION.'/include.php'; include R_APP_INDEX_ROOT_PATH.'rainloop/v/'.R_APP_VERSION.'/include.php'; } else { Loading
app/rainloop/v/1.16.0/app/handle.php +2 −2 Original line number Diff line number Diff line Loading @@ -67,12 +67,12 @@ if (\class_exists('RainLoop\Api')) { if (!\class_exists('MailSo\Version', false)) { include APP_VERSION_ROOT_PATH.'app/libraries/MailSo/MailSo.php'; include R_APP_VERSION_ROOT_PATH.'app/libraries/MailSo/MailSo.php'; } if (!\function_exists('spyc_load_file')) { include APP_VERSION_ROOT_PATH.'app/libraries/spyc/Spyc.php'; include R_APP_VERSION_ROOT_PATH.'app/libraries/spyc/Spyc.php'; } if (\class_exists('MailSo\Version')) Loading
app/rainloop/v/1.16.0/app/libraries/MailSo/Version.php +3 −3 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ final class Version /** * @var string */ const APP_VERSION = '2.0.1'; const R_APP_VERSION = '2.0.1'; /** * @var string Loading @@ -31,7 +31,7 @@ final class Version */ public static function AppVersion() { return \MailSo\Version::APP_VERSION; return \MailSo\Version::R_APP_VERSION; } /** Loading @@ -39,7 +39,7 @@ final class Version */ public static function XMailer() { return \MailSo\Version::MIME_X_MAILER.'/'.\MailSo\Version::APP_VERSION; return \MailSo\Version::MIME_X_MAILER.'/'.\MailSo\Version::R_APP_VERSION; } /** Loading
app/rainloop/v/1.16.0/app/libraries/RainLoop/Actions.php +51 −51 Original line number Diff line number Diff line Loading @@ -273,7 +273,7 @@ class Actions // // if ($bLoaded && !$bSave) // { // $bSave = APP_VERSION !== $this->oConfig->Get('version', 'current'); // $bSave = R_APP_VERSION !== $this->oConfig->Get('version', 'current'); // } // // if ($bSave) Loading Loading @@ -305,13 +305,13 @@ class Actions { case 'files': // RainLoop\Providers\Files\IFiles $mResult = new \RainLoop\Providers\Files\FileStorage(APP_PRIVATE_DATA.'storage/files'); $mResult = new \RainLoop\Providers\Files\FileStorage(R_APP_PRIVATE_DATA.'storage/files'); break; case 'storage': case 'storage-local': // RainLoop\Providers\Storage\IStorage $mResult = new \RainLoop\Providers\Storage\FileStorage( APP_PRIVATE_DATA.'storage', 'storage-local' === $sName); R_APP_PRIVATE_DATA.'storage', 'storage-local' === $sName); break; case 'settings': case 'settings-local': Loading @@ -325,7 +325,7 @@ class Actions break; case 'domain': // \RainLoop\Providers\Domain\DomainAdminInterface $mResult = new \RainLoop\Providers\Domain\DefaultDomain(APP_PRIVATE_DATA.'domains', $this->Cacher()); $mResult = new \RainLoop\Providers\Domain\DefaultDomain(R_APP_PRIVATE_DATA.'domains', $this->Cacher()); break; case 'filters': // \RainLoop\Providers\Filters\FiltersInterface Loading @@ -344,7 +344,7 @@ class Actions if ('sqlite' === $sDsnType) { $mResult = new \RainLoop\Providers\AddressBook\PdoAddressBook( 'sqlite:'.APP_PRIVATE_DATA.'AddressBook.sqlite', '', '', 'sqlite'); 'sqlite:'.R_APP_PRIVATE_DATA.'AddressBook.sqlite', '', '', 'sqlite'); } else { Loading Loading @@ -736,7 +736,7 @@ class Actions $aAdminHash = \RainLoop\Utils::DecodeKeyValuesQ($this->getAdminAuthToken()); if ( !empty($aAdminHash[0]) && !empty($aAdminHash[1]) && !empty($aAdminHash[2]) && 'token' === $aAdminHash[0] && \md5(APP_SALT) === $aAdminHash[1] 'token' === $aAdminHash[0] && \md5(R_APP_SALT) === $aAdminHash[1] ) { $this->Cacher(null, true)->Delete(\RainLoop\KeyPathHelper::SessionAdminKey($aAdminHash[2])); Loading Loading @@ -847,7 +847,7 @@ class Actions { if (null === $this->oPremProvider) { if (\file_exists(APP_VERSION_ROOT_PATH.'app/libraries/RainLoop/Providers/Prem.php')) if (\file_exists(R_APP_VERSION_ROOT_PATH.'app/libraries/RainLoop/Providers/Prem.php')) { $this->oPremProvider = new \RainLoop\Providers\Prem( $this->Config(), $this->Logger(), $this->Cacher(null, true) Loading Loading @@ -1021,7 +1021,7 @@ class Actions { default: case $bForceFile: $oDriver = \MailSo\Cache\Drivers\File::NewInstance(APP_PRIVATE_DATA.'cache', $sKey); $oDriver = \MailSo\Cache\Drivers\File::NewInstance(R_APP_PRIVATE_DATA.'cache', $sKey); break; case ('APC' === $sDriver || 'APCU' === $sDriver) && Loading Loading @@ -1113,7 +1113,7 @@ class Actions } else { $sLogFileFullPath = \APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName($sLogFileName); $sLogFileFullPath = \R_APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName($sLogFileName); $sLogFileDir = \dirname($sLogFileFullPath); if (!@is_dir($sLogFileDir)) Loading Loading @@ -1143,7 +1143,7 @@ class Actions $this->oLogger->Write('[DATE:'.\MailSo\Log\Logger::DateHelper('d.m.y', $sTimeOffset). (0 !== $sTimeOffset ? '][OFFSET:'.(0 < $sTimeOffset ? '+' : '-'). \str_pad((string) \abs($sTimeOffset), 2, '0', STR_PAD_LEFT) : ''). '][RL:'.APP_VERSION.'][PHP:'.PHP_VERSION.'][IP:'. '][RL:'.R_APP_VERSION.'][PHP:'.PHP_VERSION.'][IP:'. $oHttp->GetClientIp($this->Config()->Get('labs', 'http_client_ip_check_proxy', false)).'][PID:'. (\MailSo\Base\Utils::FunctionExistsAndEnabled('getmypid') ? \getmypid() : 'unknown').']['. $oHttp->GetServer('SERVER_SOFTWARE', '~').']['. Loading Loading @@ -1181,7 +1181,7 @@ class Actions if (!!$this->Config()->Get('logs', 'auth_logging', false)) { $sAuthLogFileFullPath = \APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName( $sAuthLogFileFullPath = \R_APP_PRIVATE_DATA.'logs/'.$this->compileLogFileName( $this->Config()->Get('logs', 'auth_logging_filename', '')); $sLogFileDir = \dirname($sAuthLogFileFullPath); Loading Loading @@ -1235,7 +1235,7 @@ class Actions $sRand = ''; } return '' === $sRand ? '' : \RainLoop\Utils::EncodeKeyValuesQ(array('token', \md5(APP_SALT), $sRand)); return '' === $sRand ? '' : \RainLoop\Utils::EncodeKeyValuesQ(array('token', \md5(R_APP_SALT), $sRand)); } /** Loading @@ -1250,7 +1250,7 @@ class Actions { $aAdminHash = \RainLoop\Utils::DecodeKeyValuesQ($this->getAdminAuthToken()); if (!empty($aAdminHash[0]) && !empty($aAdminHash[1]) && !empty($aAdminHash[2]) && 'token' === $aAdminHash[0] && \md5(APP_SALT) === $aAdminHash[1] && 'token' === $aAdminHash[0] && \md5(R_APP_SALT) === $aAdminHash[1] && '' !== $this->Cacher(null, true)->Get(\RainLoop\KeyPathHelper::SessionAdminKey($aAdminHash[2]), '') ) { Loading Loading @@ -1467,7 +1467,7 @@ class Actions } return \array_merge(array( 'version' => APP_VERSION, 'version' => R_APP_VERSION, 'admin' => $bAdmin, 'mobile' => $bMobile, 'mobileDevice' => $bMobileDevice, Loading Loading @@ -1834,7 +1834,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $aResult['FacebookAppSecret'] = ''; } $aResult['ProjectHash'] = \md5($aResult['AccountHash'].APP_VERSION.$this->Plugins()->Hash()); $aResult['ProjectHash'] = \md5($aResult['AccountHash'].R_APP_VERSION.$this->Plugins()->Hash()); $sLanguage = $oConfig->Get('webmail', 'language', 'en'); $sLanguageAdmin = $oConfig->Get('webmail', 'language_admin', 'en'); Loading Loading @@ -2352,7 +2352,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $aData = $this->getTwoFactorInfo($oAccount); if ($aData && isset($aData['IsSet'], $aData['Enable']) && !empty($aData['Secret']) && $aData['IsSet'] && $aData['Enable']) { $sSecretHash = \md5(APP_SALT.$aData['Secret'].\RainLoop\Utils::Fingerprint()); $sSecretHash = \md5(R_APP_SALT.$aData['Secret'].\RainLoop\Utils::Fingerprint()); $sSecretCookieHash = \RainLoop\Utils::GetCookie(self::AUTH_TFA_SIGN_ME_TOKEN_KEY, ''); if (empty($sSecretCookieHash) || $sSecretHash !== $sSecretCookieHash) Loading Loading @@ -2420,7 +2420,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins */ private function generateSignMeToken($sEmail) { return \MailSo\Base\Utils::Md5Rand(APP_SALT.$sEmail); return \MailSo\Base\Utils::Md5Rand(R_APP_SALT.$sEmail); } /** Loading Loading @@ -3044,7 +3044,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins { $oZip = new \ZipArchive(); $oZip->open($sZipFileName, \ZIPARCHIVE::CREATE | \ZIPARCHIVE::OVERWRITE); $oZip->setArchiveComment('RainLoop/'.APP_VERSION); $oZip->setArchiveComment('RainLoop/'.R_APP_VERSION); foreach ($aData as $aItem) { Loading Loading @@ -3086,7 +3086,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins 'Files' => array(array( 'FileName' => 'attachments.zip', 'Hash' => \RainLoop\Utils::EncodeKeyValuesQ(array( 'V' => APP_VERSION, 'V' => R_APP_VERSION, 'Account' => $oAccount ? \md5($oAccount->Hash()) : '', 'FileName' => 'attachments.zip', 'MimeType' => 'application/zip', Loading Loading @@ -4345,10 +4345,10 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins private function rainLoopUpdatable() { return @file_exists(APP_INDEX_ROOT_PATH.'index.php') && @is_writable(APP_INDEX_ROOT_PATH.'index.php') && @is_writable(APP_INDEX_ROOT_PATH.'rainloop/') && APP_VERSION !== APP_DEV_VERSION return @file_exists(R_APP_INDEX_ROOT_PATH.'index.php') && @is_writable(R_APP_INDEX_ROOT_PATH.'index.php') && @is_writable(R_APP_INDEX_ROOT_PATH.'rainloop/') && R_APP_VERSION !== APP_DEV_VERSION ; } Loading Loading @@ -4423,12 +4423,12 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if ($oItem && isset($oItem->type, $oItem->id, $oItem->name, $oItem->version, $oItem->release, $oItem->file, $oItem->description)) { if (!empty($oItem->required) && APP_DEV_VERSION !== APP_VERSION && version_compare(APP_VERSION, $oItem->required, '<')) if (!empty($oItem->required) && APP_DEV_VERSION !== R_APP_VERSION && version_compare(R_APP_VERSION, $oItem->required, '<')) { continue; } if (!empty($oItem->depricated) && APP_DEV_VERSION !== APP_VERSION && version_compare(APP_VERSION, $oItem->depricated, '>=')) if (!empty($oItem->depricated) && APP_DEV_VERSION !== R_APP_VERSION && version_compare(R_APP_VERSION, $oItem->depricated, '>=')) { continue; } Loading Loading @@ -4627,7 +4627,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $sWarnings = empty($aData['warnings']) ? '' : $aData['warnings']; $aWarnings = $sWarnings ? explode('|', $sWarnings) : array(); $sCurrentVersion = APP_VERSION; $sCurrentVersion = R_APP_VERSION; $bShowWarning = false; if ($sCurrentVersion !== APP_DEV_VERSION) Loading Loading @@ -4713,7 +4713,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $bResult = false; if ('' !== $sResultId) { $bResult = \MailSo\Base\Utils::RecRmDir(APP_PLUGINS_PATH.$sResultId); $bResult = \MailSo\Base\Utils::RecRmDir(R_APP_PLUGINS_PATH.$sResultId); if ($bResult) { $this->pluginEnable($sResultId, false); Loading @@ -4731,7 +4731,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins public function downloadRemotePackageByUrl($sUrl) { $bResult = false; $sTmp = APP_PRIVATE_DATA.\md5(\microtime(true).$sUrl).'.zip'; $sTmp = R_APP_PRIVATE_DATA.\md5(\microtime(true).$sUrl).'.zip'; $pDest = @\fopen($sTmp, 'w+b'); if ($pDest) { Loading Loading @@ -4801,15 +4801,15 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if ('' !== $sTmp) { include_once APP_VERSION_ROOT_PATH.'app/libraries/pclzip/pclzip.lib.php'; include_once R_APP_VERSION_ROOT_PATH.'app/libraries/pclzip/pclzip.lib.php'; $oArchive = new \PclZip($sTmp); if ('plugin' === $sType) { $bResult = true; if (\is_dir(APP_PLUGINS_PATH.$sId)) if (\is_dir(R_APP_PLUGINS_PATH.$sId)) { $bResult = \MailSo\Base\Utils::RecRmDir(APP_PLUGINS_PATH.$sId); $bResult = \MailSo\Base\Utils::RecRmDir(R_APP_PLUGINS_PATH.$sId); if (!$bResult) { $this->Logger()->Write('Cannot remove previous plugin folder: '.$sId, \MailSo\Log\Enumerations\Type::ERROR, 'INSTALLER'); Loading @@ -4818,7 +4818,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if ($bResult) { $bResult = 0 !== $oArchive->extract(PCLZIP_OPT_PATH, APP_PLUGINS_PATH); $bResult = 0 !== $oArchive->extract(PCLZIP_OPT_PATH, R_APP_PLUGINS_PATH); if (!$bResult) { $this->Logger()->Write('Cannot extract package files: '.$oArchive->errorInfo(), \MailSo\Log\Enumerations\Type::ERROR, 'INSTALLER'); Loading Loading @@ -5181,7 +5181,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins public function DoVersion() { return $this->DefaultResponse(__FUNCTION__, APP_VERSION === (string) $this->GetActionParam('Version', '')); R_APP_VERSION === (string) $this->GetActionParam('Version', '')); } /** Loading Loading @@ -5756,7 +5756,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (\is_array($aInboxInformation)) { $aInboxInformation['Version'] = APP_VERSION; $aInboxInformation['Version'] = R_APP_VERSION; } return $this->DefaultResponse(__FUNCTION__, $aInboxInformation); Loading @@ -5771,7 +5771,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins { $aResult = array( 'List' => array(), 'Version' => APP_VERSION 'Version' => R_APP_VERSION ); $aFolders = $this->GetActionParam('Folders', null); Loading Loading @@ -5919,7 +5919,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (!$this->Config()->Get('security', 'hide_x_mailer_header', false)) { $oMessage->SetXMailer('RainLoop/'.APP_VERSION); $oMessage->SetXMailer('RainLoop/'.R_APP_VERSION); } else { $oMessage->DoesNotAddDefaultXMailer(); } Loading Loading @@ -6112,7 +6112,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (!$this->Config()->Get('security', 'hide_x_mailer_header', false)) { $oMessage->SetXMailer('RainLoop/'.APP_VERSION); $oMessage->SetXMailer('RainLoop/'.R_APP_VERSION); } $oMessage->SetFrom(\MailSo\Mime\Email::NewInstance($oIdentity->Email(), $oIdentity->Name())); Loading Loading @@ -7888,7 +7888,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $oSettings = $this->SettingsProvider()->Load($oAccount); if ($oSettings) { $sHash = \MailSo\Base\Utils::Md5Rand($sName.APP_VERSION.APP_SALT); $sHash = \MailSo\Base\Utils::Md5Rand($sName.R_APP_VERSION.R_APP_SALT); $oSettings->SetConf('UserBackgroundName', $sName); $oSettings->SetConf('UserBackgroundHash', $sHash); Loading Loading @@ -8971,10 +8971,10 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (\preg_match('/^[^@]+@([a-z0-9\-\.]+)$/', $sEmail, $aMatch) && !empty($aMatch[1])) { $sDomain = $aMatch[1]; if (\file_exists(APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png')) if (\file_exists(R_APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png')) { $sContentType = 'image/png'; $sData = \file_get_contents(APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png'); $sData = \file_get_contents(R_APP_VERSION_ROOT_PATH.'app/resources/images/services/'.$sDomain.'.png'); } } } Loading @@ -8983,7 +8983,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins if (empty($sData) || empty($sContentType)) { $sContentType = 'image/png'; $sData = \file_get_contents(APP_VERSION_ROOT_PATH.'app/resources/images/empty-contact.png'); $sData = \file_get_contents(R_APP_VERSION_ROOT_PATH.'app/resources/images/empty-contact.png'); } $this->cacheByKey($sRawKey); Loading Loading @@ -9108,7 +9108,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins static $sCache = null; if (!$sCache) { $sCache = \md5(APP_VERSION.$this->Plugins()->Hash()); $sCache = \md5(R_APP_VERSION.$this->Plugins()->Hash()); } return $sCache; } Loading Loading @@ -9243,7 +9243,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $bClear = false; $bDefault = false; $sList = array(); $sDir = APP_VERSION_ROOT_PATH.'themes'; $sDir = R_APP_VERSION_ROOT_PATH.'themes'; if (@\is_dir($sDir)) { $rDirH = \opendir($sDir); Loading Loading @@ -9271,7 +9271,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins } } $sDir = APP_INDEX_ROOT_PATH.'themes'; // custom user themes $sDir = R_APP_INDEX_ROOT_PATH.'themes'; // custom user themes if (@\is_dir($sDir)) { $rDirH = \opendir($sDir); Loading Loading @@ -9315,7 +9315,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins public function GetLanguages($bAdmin = false) { static $aCache = array(); $sDir = APP_VERSION_ROOT_PATH.'app/localization/'.($bAdmin ? 'admin' : 'webmail').'/'; $sDir = R_APP_VERSION_ROOT_PATH.'app/localization/'.($bAdmin ? 'admin' : 'webmail').'/'; if (isset($aCache[$sDir])) { Loading Loading @@ -9683,10 +9683,10 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $sLang = $this->ValidateLanguage($sLang, 'en'); $aLang = array(); // \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'app/i18n/langs.ini', $aLang); // \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'langs/'.$sLang.'.ini', $aLang); \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'app/localization/langs.yml', $aLang); \RainLoop\Utils::ReadAndAddLang(APP_VERSION_ROOT_PATH.'app/localization/webmail/'.$sLang.'.yml', $aLang); // \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'app/i18n/langs.ini', $aLang); // \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'langs/'.$sLang.'.ini', $aLang); \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'app/localization/langs.yml', $aLang); \RainLoop\Utils::ReadAndAddLang(R_APP_VERSION_ROOT_PATH.'app/localization/webmail/'.$sLang.'.yml', $aLang); $this->Plugins()->ReadLang($sLang, $aLang); } Loading Loading @@ -9875,7 +9875,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins $sSubject = $mResult['Subject']; $mResult['Hash'] = \md5($mResult['Folder'].$mResult['Uid']); $mResult['RequestHash'] = \RainLoop\Utils::EncodeKeyValuesQ(array( 'V' => APP_VERSION, 'V' => R_APP_VERSION, 'Account' => $oAccount ? \md5($oAccount->Hash()) : '', 'Folder' => $mResult['Folder'], 'Uid' => $mResult['Uid'], Loading Loading @@ -10101,7 +10101,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc LangLink IncludeBackground Plugins } $mResult['Download'] = \RainLoop\Utils::EncodeKeyValuesQ(array( 'V' => APP_VERSION, 'V' => R_APP_VERSION, 'Account' => $oAccount ? \md5($oAccount->Hash()) : '', 'Folder' => $mResult['Folder'], 'Uid' => $mResult['Uid'], Loading
app/rainloop/v/1.16.0/app/libraries/RainLoop/Api.php +1 −1 Original line number Diff line number Diff line Loading @@ -190,7 +190,7 @@ class Api */ public static function Version() { return APP_VERSION; return R_APP_VERSION; } /** Loading