/modules/mod_vvisit_counter/helper.php

https://github.com/ponlue/abktours · PHP · 162 lines · 74 code · 34 blank · 54 comment · 10 complexity · 928009b9d60746097a18eb4a3287c845 MD5 · raw file

  1. <?php
  2. /**
  3. * @version $Id: helper.php 2009-12-05 vinaora $
  4. * @package VINAORA VISITORS COUNTER
  5. * @copyright Copyright (C) 2007 - 2010 VINAORA. All rights reserved.
  6. * @license GNU/GPL
  7. * @website http://vinaora.com
  8. * @email admin@vinaora.com
  9. *
  10. * @warning DON'T EDIT OR DELETE LINK HTTP://VINAORA.COM ON THE FOOTER OF MODULE. PLEASE CONTACT ME IF YOU WANT.
  11. *
  12. */
  13. // no direct access
  14. defined( '_JEXEC' ) or die( 'Restricted access' );
  15. ?>
  16. <?php
  17. define( 'VERSION_MODULE' , "2.0" );
  18. define( 'CACHE_TIMEOUT_DEFAULT' , 15 );
  19. define( 'ONLINE_TIME_DEFAULT' , 15 );
  20. define( 'DIGIT_COUNTER_PATH' , 'modules/mod_vvisit_counter/images/digit_counter' );
  21. define( 'STATISTIC_ICON_PATH' , 'modules/mod_vvisit_counter/images/stats' );
  22. class modVisitCounterHelper
  23. {
  24. function render(&$params)
  25. {
  26. // doing something
  27. }
  28. /*
  29. ** Check Parameter
  30. ** Return False if Parameter equal to "0" (zero) or "No" or Empty
  31. */
  32. /* ------------------------------------------------------------------------------------------------ */
  33. function isEnabled( $param = "" ){
  34. // $param is Undefined variable
  35. if ( empty( $param ) ) return false;
  36. // $param is Defined variable
  37. $param = strtolower( trim($param) );
  38. if ( $param == "" ) return false;
  39. if ( $param == "0" ) return false;
  40. if ( $param == "no" ) return false;
  41. return true;
  42. }
  43. /* ------------------------------------------------------------------------------------------------ */
  44. /*
  45. ** Get Digits of Digital Counter
  46. ** Return Array of Digits with Leading Zeros
  47. ** Input: $number = 123, $length = 6
  48. ** Output: Array a[]: a[0]=>0, a[1]=>0, a[2]=>0, a[3]=>1, a[4]=>2, a[5]=>3
  49. */
  50. /* ------------------------------------------------------------------------------------------------ */
  51. function &getDigits( $number, $length=0 )
  52. {
  53. $strlen = strlen($number);
  54. $arr = array();
  55. $diff = $length - $strlen;
  56. // Push Leading Zeros
  57. while ( $diff>0 ){
  58. array_push( $arr,0 );
  59. $diff--;
  60. }
  61. // For PHP 4.x
  62. /*
  63. $arrNumber = array();
  64. for ($i = 0; $i < $strlen; $i++) {
  65. $arrNumber[] = substr($number,$i,1);
  66. }
  67. */
  68. // For PHP 5.x:
  69. $arrNumber = str_split( $number );
  70. $arr = array_merge( $arr,$arrNumber );
  71. return $arr;
  72. }
  73. /* ------------------------------------------------------------------------------------------------ */
  74. /*
  75. ** Show Digit Counter Image
  76. */
  77. /* ------------------------------------------------------------------------------------------------ */
  78. function showDigitImage( $digit_type="default", $digit )
  79. {
  80. $ret = '<img src="'.JURI::base().DIGIT_COUNTER_PATH.'/'.$digit_type.'/'.$digit.'.png"';
  81. $ret .= ' alt="mod_vvisit_counter"';
  82. $ret .= ' title="Vinaora Visitors Counter '.VERSION_MODULE.'"';
  83. $ret .= ' />';
  84. return $ret;
  85. }
  86. /* ------------------------------------------------------------------------------------------------ */
  87. /*
  88. ** Show Statistics Table's Rows
  89. */
  90. /* ------------------------------------------------------------------------------------------------ */
  91. function showStatisticsRows( $stats_type="default", $image, $timeline = "", $time = "", $visitors = "")
  92. {
  93. $ret = '<tr align="left"><td>';
  94. $ret .= '<img src="'.JURI::base().STATISTIC_ICON_PATH.'/'.$stats_type.'/'.$image.'.png"';
  95. $ret .= ' alt="mod_vvisit_counter"';
  96. $ret .= ' title="'.$timeline.'" /></td>';
  97. $ret .= '<td>'.$time.'</td>';
  98. $ret .= '<td align="right">'.$visitors.'</td></tr>';
  99. return $ret;
  100. }
  101. /* ------------------------------------------------------------------------------------------------ */
  102. /*
  103. ** Show Timeline.
  104. ** Output: %Y-%m-%d -> %Y-%m-%d
  105. */
  106. /* ------------------------------------------------------------------------------------------------ */
  107. function showTimeLine( $timeBegin = 0, $timeEnd = 0, $offset = 0, $formattime = "%Y-%m-%d", $spacer = " -&gt; " )
  108. {
  109. $timeBegin = (int) $timeBegin;
  110. $timeEnd = (int) $timeEnd;
  111. $offset = (float) $offset;
  112. $str = "";
  113. if ( $timeBegin ){
  114. $time = & JFactory::getDate( $timeBegin );
  115. $time->setOffset( $offset );
  116. $str .= $time->toFormat( $formattime ) ;
  117. if ( $timeEnd ){
  118. $time = & JFactory::getDate( $timeEnd );
  119. $time->setOffset( $offset );
  120. $str .= $spacer;
  121. $str .= $time->toFormat( $formattime ) ;
  122. }
  123. }
  124. return $str;
  125. }
  126. /* ------------------------------------------------------------------------------------------------ */
  127. }
  128. ?>