private static function getAllChangesByRelease() { $version_regex = '/^owncloud-' . Settings::APP_ID . ' \\((.*)\\)/'; $contents = file_get_contents(Helper::getOwnAppPath() . self::CHANGELOG_FILE); $releases = explode("\n\n", $contents); $changes_by_version = array(); foreach ($releases as $release) { list($version_line) = explode("\n", $release); $changes = str_replace($version_line . "\n", '', $release); $matches = array(); preg_match($version_regex, $release, $matches); list($_tmp, $version) = $matches; if ($version && !isset($changes_by_version[$version])) { $changes = explode('*', $changes); $changes_by_line = array(); foreach ($changes as $change) { if (!empty($change)) { // Replace multiple whitespaces, newlines, .. $change = preg_replace('/\\s+/', ' ', trim(str_replace("\n", '', $change))); $changes_by_line[] = $change; } } $changes_by_version[$version] = $changes_by_line; } } return $changes_by_version; }
public static function generateSpreedWebRTCConfig() { $config = file_get_contents(Helper::getOwnAppPath() . 'doc/spreed-webrtc-minimal-config.txt'); if (Helper::getDatabaseConfigValue('SPREED_WEBRTC_SHAREDSECRET') === '') { self::regenerateSharedSecret(); } $replace = array('/webrtc/' => Helper::getDatabaseConfigValueOrDefault('SPREED_WEBRTC_BASEPATH'), 'the-default-secret-do-not-keep-me' => self::getRandomHexString(256 / 4), 'the-default-encryption-block-key' => self::getRandomHexString(256 / 4), 'i-did-not-change-the-public-token-boo' => self::getRandomHexString(256 / 4), '/absolute/path/to/nextcloud/apps/spreedme/extra' => Helper::getOwnAppPath() . 'extra', 'some-secret-do-not-keep' => Helper::getDatabaseConfigValue('SPREED_WEBRTC_SHAREDSECRET')); return strtr($config, $replace); }