svn_revision.ctp 1012 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. if (!isset($svnFile)) {
  3. $svnFile = APP . '.svn/entries';
  4. }
  5. if (file_exists($svnFile) && ($svn = File($svnFile))) {
  6. //die(returns($svn));
  7. $svnrev = $svn[3];
  8. $lastChange = trim($svn[9]);
  9. $lastUser = trim($svn[11]);
  10. if (isset($version) && $version === false || Configure::read('debug') > 0) {
  11. # display the revision right away
  12. $versionText = 'Rev. ' . $svnrev . ' (' . h($lastUser) . ' - ' . $this->Datetime->niceDate($lastChange, FORMAT_NICE_YMDHM) . ')';
  13. } else {
  14. # in productive mode we want to display a harmless looking version number
  15. if (strlen($svnrev) > 3) {
  16. $v = substr($svnrev, 0, strlen($svnrev) - 3) . '.' . substr($svnrev, -3, 1) . '.' . substr($svnrev, -2, 1);
  17. } elseif (strlen($svnrev) == 3) {
  18. $v = '0.' . substr($svnrev, -3, 1) . '.' . substr($svnrev, -2, 1);
  19. } else {
  20. $v = '0.0.' . substr($svnrev, -2, 1);
  21. }
  22. $versionText = 'Version ' . $v;
  23. }
  24. ?>
  25. <div class="svn-revision">
  26. <?php
  27. echo $versionText;
  28. ?>
  29. </div>
  30. <?php
  31. }
  32. if (isset($svn)) {
  33. unset($svn);
  34. }
  35. ?>