Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Tracker Links
- * Class UtmTracking
- */
- class UtmTracking
- {
- CONST DIRECTORY_DATA = __DIR__;
- /**
- * @var int
- */
- private $lineMax = 0;
- /**
- * @var array
- */
- private $dataRow = [];
- public function __construct()
- {
- if(!isset($_GET['compaign'])){
- $compaign = 0;
- }else{
- $compaign = $_GET['compaign'];
- }
- if(!isset($_GET['source'])){
- $source = '';
- }else{
- $source = $_GET['source'];
- }
- if(!isset($_SERVER['REMOTE_ADDR'])){
- $ipUser = '';
- }else{
- $ipUser = $_SERVER['REMOTE_ADDR'];
- }
- $this->getTracking();
- // $this->setTracking($compaign, $source, $ipUser);
- }
- private function setTracking($compaign, $source, $ipUser)
- {
- $addRow = array(0, $compaign, $source, $ipUser, '01-01-2019');
- $fp = fopen(self::DIRECTORY_DATA.'/test.csv', 'w');
- fputcsv($fp, $addRow);
- fclose($fp);
- }
- private function getTracking()
- {
- $i = 0;
- $array = array();
- if (($handle = fopen(self::DIRECTORY_DATA.'/test.csv', "r")) !== FALSE) {
- while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
- $num = count($data);
- for ($i; $i < $num; $i++) {
- echo $data[$i] . "<br />\n";
- }
- }
- fclose($handle);
- }
- $this->setLineMax($i);
- }
- /**
- * @return int
- */
- public function getLineMax(): int
- {
- return $this->lineMax;
- }
- /**
- * @param int $lineMax
- * @return UtmTracking
- */
- public function setLineMax(int $lineMax): UtmTracking
- {
- $this->lineMax = $lineMax;
- return $this;
- }
- /**
- * @return array
- */
- public function getDataRow(): array
- {
- return $this->dataRow;
- }
- /**
- * @param array $dataRow
- * @return UtmTracking
- */
- public function setDataRow(array $dataRow): UtmTracking
- {
- $this->dataRow = $dataRow;
- return $this;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement