functions.inc 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /*
  3. * DON'T REMOVE THE FOLLOWING LICENSE
  4. * INFORMATION!
  5. * ----------------------------------
  6. * Copyright by
  7. * Dennis Ritz
  8. * Author: Dennis Ritz
  9. * dennis.ritz@gmx.net
  10. * 2007-2008
  11. * ----------------------------------
  12. */
  13. function getFileExtension ($filename)
  14. {
  15. $filename = strtolower($filename) ;
  16. $exts = split("[/\\.]", $filename) ;
  17. $n = count($exts)-1;
  18. $exts = $exts[$n];
  19. return $exts;
  20. }
  21. function __autoload($p_comp){
  22. while(substr($p_comp,0,1) == "/" || substr($p_comp,0,1) == ".") {
  23. $p_comp = substr($p_comp,1);
  24. }
  25. if(file_exists(ROOT_DIR."apps/".$p_comp."/".$p_comp.".class.inc")) {
  26. include (ROOT_DIR."apps/".$p_comp."/".$p_comp.".class.inc");
  27. if(class_exists($p_comp,false)) {
  28. return true;
  29. } else {
  30. return false;
  31. }
  32. } else {
  33. return false;
  34. }
  35. }
  36. function umwandeln($var) {
  37. $var = str_replace("%","",$var);
  38. $var = str_replace(".","",$var);
  39. $var = str_replace(",",".",$var);
  40. $var = floatval($var);
  41. return $var;
  42. }
  43. function getImgAlarmstufeSrc($aktwert,$niedriger,$hoher,$positiv) {
  44. $aktwert = umwandeln($aktwert);
  45. $niedriger = umwandeln($niedriger);
  46. $hoher = umwandeln($hoher);
  47. $differenz = $hoher - $niedriger;
  48. $faktor = 8;
  49. if ($hoher == 0 || $niedriger == 0) {
  50. $hoher = $hoher + 0.001;
  51. $niedriger = $niedriger + 0.001;
  52. }
  53. if ($positiv=="J") {
  54. $basis = pow($faktor,(1/7));
  55. if (($aktwert-$niedriger) > ($differenz/$faktor)) {
  56. $exp = log10((($aktwert-$niedriger) / $differenz) * $faktor) / log10($basis);
  57. } elseif ($aktwert > $niedriger) {
  58. $exp = 0;
  59. } else {
  60. $exp = -1;
  61. }
  62. } else {
  63. $basis = pow((1/$faktor),(1/7));
  64. if (($hoher-$aktwert) > ($differenz/$faktor)) {
  65. $exp = log10(-(($aktwert-$hoher) / ($differenz * $faktor))) / log10($basis);
  66. $exp = ceil(13 - $exp);
  67. } elseif ($aktwert < $hoher) {
  68. $exp = -0;
  69. } else {
  70. $exp = -1;
  71. }
  72. }
  73. $stufe = floor($exp+0.001);
  74. if ($stufe < 7) {
  75. $stufe = 7 - $stufe;
  76. if ($stufe > 8) { $stufe = 8; }
  77. $farbe = "red";
  78. } else {
  79. $stufe = round($stufe - 6);
  80. if ($stufe > 7) { $stufe = 7; }
  81. $farbe = "green";
  82. }
  83. return substr($farbe,0,1) . $stufe;
  84. }
  85. ?>