Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /**
  5. * Tracker Links
  6. * Class UtmTracking
  7. */
  8. class UtmTracking
  9. {
  10. CONST DIRECTORY_DATA = __DIR__;
  11.  
  12. /**
  13. * @var int
  14. */
  15. private $lineMax = 0;
  16.  
  17. /**
  18. * @var array
  19. */
  20. private $dataRow = [];
  21.  
  22.  
  23. public function __construct()
  24. {
  25.  
  26. if(!isset($_GET['compaign'])){
  27. $compaign = 0;
  28. }else{
  29. $compaign = $_GET['compaign'];
  30. }
  31.  
  32. if(!isset($_GET['source'])){
  33. $source = '';
  34. }else{
  35. $source = $_GET['source'];
  36. }
  37.  
  38. if(!isset($_SERVER['REMOTE_ADDR'])){
  39. $ipUser = '';
  40. }else{
  41. $ipUser = $_SERVER['REMOTE_ADDR'];
  42. }
  43.  
  44. $this->getTracking();
  45. // $this->setTracking($compaign, $source, $ipUser);
  46.  
  47. }
  48.  
  49.  
  50. private function setTracking($compaign, $source, $ipUser)
  51. {
  52. $addRow = array(0, $compaign, $source, $ipUser, '01-01-2019');
  53. $fp = fopen(self::DIRECTORY_DATA.'/test.csv', 'w');
  54. fputcsv($fp, $addRow);
  55. fclose($fp);
  56.  
  57. }
  58.  
  59. private function getTracking()
  60. {
  61. $i = 0;
  62. $array = array();
  63. if (($handle = fopen(self::DIRECTORY_DATA.'/test.csv', "r")) !== FALSE) {
  64. while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
  65. $num = count($data);
  66.  
  67. for ($i; $i < $num; $i++) {
  68.  
  69. echo $data[$i] . "<br />\n";
  70. }
  71. }
  72. fclose($handle);
  73. }
  74.  
  75. $this->setLineMax($i);
  76. }
  77.  
  78. /**
  79. * @return int
  80. */
  81. public function getLineMax(): int
  82. {
  83. return $this->lineMax;
  84. }
  85.  
  86. /**
  87. * @param int $lineMax
  88. * @return UtmTracking
  89. */
  90. public function setLineMax(int $lineMax): UtmTracking
  91. {
  92. $this->lineMax = $lineMax;
  93. return $this;
  94. }
  95.  
  96. /**
  97. * @return array
  98. */
  99. public function getDataRow(): array
  100. {
  101. return $this->dataRow;
  102. }
  103.  
  104. /**
  105. * @param array $dataRow
  106. * @return UtmTracking
  107. */
  108. public function setDataRow(array $dataRow): UtmTracking
  109. {
  110. $this->dataRow = $dataRow;
  111. return $this;
  112. }
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement