56 {
58
60
61 if (null !== self::$revision_information) {
63 }
64
66
67 if (self::isProbablySubversion17()) {
68 if (extension_loaded('PDO') && extension_loaded('pdo_sqlite')) {
69 try {
70 $wcdb = new PDO('sqlite:' . self::SVN_GET_17_FILE);
71
72 $result = $wcdb->query(
'SELECT MAX("revision") current_rev FROM "NODES"');
75 $revision =
$row[
'current_rev'];
76 if (self::isSvnRevision($revision)) {
78 }
79 break;
80 }
81 }
82
83 $result = $wcdb->query(
'SELECT "changed_revision" last_changed_revision FROM "NODES" ORDER BY changed_revision DESC LIMIT 1');
86 $revision =
$row[
'last_changed_revision'];
87 if (self::isSvnRevision($revision)) {
89 }
90 break;
91 }
92 }
93
94 $result = $wcdb->query(
'SELECT * FROM REPOSITORY ');
98 }
99 }
100
101 $result = $wcdb->query(
'SELECT * FROM "NODES" WHERE local_relpath LIKE "%inc.ilias_version.php"');
104 $path = dirname(dirname(
$row[
'repos_path']));
107 }
108 }
109 }
110 } catch (Exception $e) {
111 }
112 }
113 } else {
114 if (function_exists('shell_exec') && is_callable('shell_exec')) {
115 $revision = trim(shell_exec('svnversion ' . realpath(getcwd())));
116 if (self::isSvnRevision($revision)) {
118 }
119 }
120 if (self::isProbablySubversionLower17()) {
121 $svnfile = file(self::SVN_LT_17_FILE);
122 $revision = $svnfile[3];
123 if (self::isSvnRevision($revision)) {
125 }
126 }
127 }
128
129 self::$revision_information =
$info;
130 }
sprintf('%.4f', $callTime)