PageRenderTime 36ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/include/future-functions.php

https://github.com/Razze/hamsterpaj
PHP | 111 lines | 94 code | 16 blank | 1 comment | 39 complexity | aaf20e6a8dcb13c2823d19574eb0ffa0 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. setlocale(LC_ALL, 'sv_SE');
  3. function profile_future_draw_text($input_text, $date_value, $date_endvalue)
  4. {
  5. $days = array(0 => 'Söndag', 1 => 'Måndag', 2 => 'Tisdag', 3 => 'Onsdag', 4 => 'Torsdag', 5 => 'Fredag', 6 => 'Lördag');
  6. $months = array(1 => 'Januari', 2 => 'Februari', 3 => 'Mars', 4 => 'April', 5 => 'Maj', 6 => 'Juni', 7 => 'Juli', 8 => 'Augusti', 9 => 'September', 10 => 'Oktober', 11 => 'November', 12 => 'December');
  7. if (strlen($input_text) > 0 && (substr($input_text, 0, 4) == 'Till' || substr($input_text, 0, 4) == 'Till') || $input_text == 'Under året')
  8. {
  9. return ' - ' . $input_text . ' ';
  10. }
  11. else if ($input_text == 'Ej valt' || $date_value == '0000-00-00')
  12. {
  13. return ' - Okänd tidpunkt' . ' ';
  14. }
  15. else if ($date_endvalue != '0000-00-00')
  16. {
  17. $future_time = strtotime($date_value);
  18. $future_endtime = strtotime($date_endvalue);
  19. foreach($days AS $key => $label)
  20. {
  21. if (date('w', $future_time) == $key)
  22. {
  23. $date_text .= $label . ' ';
  24. }
  25. }
  26. $date_text .= date('d', $future_time) . ' ';
  27. foreach($months AS $key => $label)
  28. {
  29. if (date('n', $future_time) == $key)
  30. {
  31. $date_text .= $label . ' ';
  32. }
  33. }
  34. $date_text .= date('Y', $future_time) . ' ';
  35. $date_endtext .= date('d', $future_endtime) . ' ';
  36. foreach($months AS $key => $label)
  37. {
  38. if (date('n', $future_time) == $key)
  39. {
  40. $date_endtext .= $label . ' ';
  41. }
  42. }
  43. $date_endtext .= date('Y', $future_time) . ' ';
  44. $diffday = ($future_time - time())/86400;
  45. if ($diffday > 1)
  46. {
  47. return ' - ' . $date_text . ' till ' . $date_endtext . ' (' . ceil($diffday) . ' dagar kvar) ';
  48. }
  49. else if (ceil($diffday) == 1)
  50. {
  51. return ' - ' . $date_text . ' till ' . $date_endtext . ' (' . ceil($diffday) . ' dag kvar) ';
  52. }
  53. else if (ceil($diffday) == 0)
  54. {
  55. return ' - Idag till ' . $date_endtext;
  56. }
  57. return ' - ' . $date_text . ' till ' . $date_endtext;
  58. }
  59. else
  60. {
  61. $future_time = strtotime($date_value);
  62. foreach($days AS $key => $label)
  63. {
  64. if (date('w', $future_time) == $key)
  65. {
  66. $date_text .= $label . ' ';
  67. }
  68. }
  69. $date_text .= date('d', $future_time) . ' ';
  70. foreach($months AS $key => $label)
  71. {
  72. if (date('n', $future_time) == $key)
  73. {
  74. $date_text .= $label . ' ';
  75. }
  76. }
  77. $date_text .= date('Y', $future_time) . ' ';
  78. //$date_text = strftime('%A %e %B %Y', $future_time) . ' ';
  79. $diffday = ($future_time - time())/86400;
  80. if ($diffday > 1)
  81. {
  82. return ' - ' . $date_text . ' (' . ceil($diffday) . ' dagar kvar) ';
  83. }
  84. else if(ceil($diffday) == 1)
  85. {
  86. return ' - ' . $date_text . ' (' . ceil($diffday) . ' dag kvar) ';
  87. }
  88. else if (ceil($diffday) == 0)
  89. {
  90. return ' - Idag';
  91. }
  92. return ' - ' . $date_text;
  93. }
  94. }
  95. ?>