* @return array
*/
public static function getVersion() {
- // hint: We only can count up. Reset minor/patchlevel when
- // updating major/minor version number.
- return array(5, 80, 05);
+ OC_Util::loadVersion();
+ return $_SESSION['OC_Version'];
}
/**
* @return string
*/
public static function getVersionString() {
- return '6.0 pre alpha';
+ OC_Util::loadVersion();
+ return $_SESSION['OC_VersionString'];
}
/**
* @return string
*/
public static function getEditionString() {
- return '';
+ OC_Util::loadVersion();
+ return $_SESSION['OC_Edition'];
+ }
+
+ /**
+ * @description get the update channel of the current installed of ownCloud.
+ * @return string
+ */
+ public static function getChannel() {
+ OC_Util::loadVersion();
+ return $_SESSION['OC_Channel'];
+ }
+
+ /**
+ * @description get the build number of the current installed of ownCloud.
+ * @return string
+ */
+ public static function getBuild() {
+ OC_Util::loadVersion();
+ return $_SESSION['OC_Build'];
+ }
+
+ /**
+ * @description load the version.php into the session as cache
+ */
+ private static function loadVersion() {
+ if(!isset($_SESSION['OC_Version'])){
+ require('version.php');
+ $_SESSION['OC_Version']=$OC_Version;
+ $_SESSION['OC_VersionString']=$OC_VersionString;
+ $_SESSION['OC_Edition']=$OC_Edition;
+ $_SESSION['OC_Channel']=$OC_Channel;
+ $_SESSION['OC_Build']=$OC_Build;
+ }
}
/**
--- /dev/null
+<?php
+
+// We only can count up. Reset minor/patchlevel when updating major/minor version number.
+$OC_Version=array(5, 80, 8);
+
+// The human radable string
+$OC_VersionString='6.0 pre alpha';
+
+// The ownCloud edition
+$OC_Edition='';
+
+// The ownCloud channel
+$OC_Channel='';
+
+// The build number
+$OC_Build='';
+