Пример #1
0
 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;
 }
Пример #2
0
 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);
 }