m_linkdailydata_hits=array(); $this->m_linkdailydata_uvs=array(); $this->m_linkmonthlydata_hits=array(); $this->m_linkmonthlydata_uvs=array(); $this->m_id2title=array(); $this->m_sdate=time(); if ( isset($_REQUEST['inputyear']) && isset($_REQUEST['inputmonth']) ) { $this->m_sdate=mktime(0,0,0,$_REQUEST['inputmonth'],1,$_REQUEST['inputyear']); } if ( isset($_GET['linkid']) ) $this->m_linkid=$_GET['linkid']; global $afflctable; $alllinks=$afflctable->GetAllLinks(); foreach( $alllinks as $linkitem) { $this->m_id2title['title'.$linkitem->id]=$linkitem->linktitle; $this->m_id2title['shortlink'.$linkitem->id]=$linkitem->cloaklink; } } function ShowIcon() { echo ''; } function ShowTopButton( $buttontitle, $pagetitle ) { $pageurl=get_admin_url().'admin.php?page=affiliate-link-cloaking/'.$pagetitle; echo ''.$buttontitle.''; } function ShowLinkList() { global $afflctable; $alllinks=$afflctable->GetAllLinks(); foreach( $alllinks as $linkitem) { $pageurl=get_admin_url().'admin.php?page=affiliate-link-cloaking/ui_track.php&linkid='.$linkitem->id . '&inputyear=' . date('Y',$this->m_sdate) . '&inputmonth=' . date('m',$this->m_sdate); echo (''.$linkitem->linktitle.' | '); } $pageurl=get_admin_url().'admin.php?page=affiliate-link-cloaking/ui_track.php&inputyear='. date('Y',$this->m_sdate) . '&inputmonth=' . date('m',$this->m_sdate); echo (''.All.''); } function CreateMonthSelector() { global $afflctable; $daterange=$afflctable->GetStatisticsRange(); $minyear=$daterange[0]; $minmonth=$daterange[1]; $selyear=date('Y',$this->m_sdate); $selmonth=date('m',$this->m_sdate); echo ('
'); echo ('
'); echo (''); echo ('
'); echo ('
'); echo (''); echo ('
'); echo (''); echo ('
'); } function ShowDailyStatisticsTitle () { echo 'Daily Status of '.date('M', $this->m_sdate); } function ShowDailyStatisticsByID( $link_id ) { global $afflctable; $dailystatus=$afflctable->GetDailyStatisticsByMonth( $this->m_sdate, $link_id ); $numsofday=(mktime(0,0,0,date('m',$this->m_sdate)+1,1,date('Y',$this->m_sdate))- mktime(0,0,0,date('m',$this->m_sdate),1,date('Y',$this->m_sdate)))/(24*3600); $nextdata=0; $this->m_linkdailydata_hits[$link_id]=array(); $this->m_linkdailydata_uvs[$link_id]=array(); for ($iday=1; $iday<=$numsofday; $iday++) { $bkstyle=''; if ( mktime(0,0,0,date('m',$this->m_sdate),$iday,date('Y',$this->m_sdate)) < time() ) $bkstyle='style="background-color:#F6F6F6;" '; if ( ( date('Y-m',$this->m_sdate) == date('Y-m', time()) ) && ( $iday == date('d', time()) ) ) $bkstyle='style="background-color:#EEEEEE; font-weight:bold "'; if ( $dailystatus[$nextdata]->sday == $iday) { echo(''); echo ''.$this->m_id2title['title'. $link_id]. ''; echo ''.$dailystatus[$nextdata]->statistics_date.''; echo ''.$dailystatus[$nextdata]->hits.''; echo ''.$dailystatus[$nextdata]->uniquevisitors.''; echo ''.get_bloginfo('url').'/'.$this->m_id2title['shortlink'. $link_id]. ''; echo(''); $this->m_linkdailydata_hits[$link_id][$iday]=$dailystatus[$nextdata]->hits; $this->m_linkdailydata_uvs[$link_id][$iday]=$dailystatus[$nextdata]->uniquevisitors; $nextdata++; } else { echo(''); echo ''.$this->m_id2title['title'. $link_id]. ''; echo ''.date('Y-m-d', mktime(0,0,0,date('m',$this->m_sdate) ,$iday, date('Y',$this->m_sdate))).''; echo '0'; echo '0'; echo ''.get_bloginfo('url').'/'.$this->m_id2title['shortlink'. $link_id]. ''; echo(''); $this->m_linkdailydata_hits[$link_id][$iday]=0; $this->m_linkdailydata_uvs[$link_id][$iday]=0; } } echo(''); echo 'SUM'; echo ''.date('Y-m', mktime(0,0,0,date('m',$this->m_sdate) ,1, date('Y',$this->m_sdate))).''; echo '' . array_sum( $this->m_linkdailydata_hits[$link_id]) . ''; echo ''. array_sum( $this->m_linkdailydata_uvs[$link_id]) .''; echo ''.get_bloginfo('url').'/'.$this->m_id2title['shortlink'. $link_id]. ''; echo(''); } function ShowDailyStatisticsAll() { global $afflctable; $alllinks=$afflctable->GetAllLinks(); foreach( $alllinks as $linkitem) { $this->ShowDailyStatisticsByID( $linkitem->id ); echo (''); } } function ShowDailyStatistics () { if ( -1==$this->m_linkid ) { $this->ShowDailyStatisticsAll(); } else { $this->ShowDailyStatisticsByID( $this->m_linkid ); } } function ShowMonthlyStatisticsTitle () { echo 'Monthly Status of '.date('Y', $this->m_sdate); } function ShowMonthlyStatisticsByID( $link_id ) { global $afflctable; $monthstatus=$afflctable->GetMonthlyStatisticsByYear( $this->m_sdate, $link_id ); $this->m_linkmonthlydata_hits[$link_id]=array(); $this->m_linkmonthlydata_uvs[$link_id]=array(); $nextdata=0; for ($ishowmonth=1; $ishowmonth<=12; $ishowmonth++) { $bkstyle=''; if ( mktime(0,0,0,$ishowmonth,1,date('Y',$this->m_sdate)) < time() ) $bkstyle='style="background-color:#F6F6F6;" '; if ( ( date('Y',$this->m_sdate) == date('Y', time()) ) && ( $ishowmonth == date('m', time()) ) ) $bkstyle='style="background-color:#EEEEEE; font-weight:bold "'; if ( $ishowmonth == $monthstatus[$nextdata]->smonth ) { echo(''); echo ''.$this->m_id2title['title'.$link_id]. ''; echo ''.date('Y-m',mktime(0,0,0,$ishowmonth,1,date("Y",$this->m_sdate))).''; echo ''.$monthstatus[$nextdata]->sumhits.''; echo ''.$monthstatus[$nextdata]->sumuv.''; echo ''.get_bloginfo('url').'/'.$this->m_id2title['shortlink'. $link_id]. ''; echo(''); $this->m_linkmonthlydata_hits[$link_id][$ishowmonth]=$monthstatus[$nextdata]->sumhits; $this->m_linkmonthlydata_uvs[$link_id][$ishowmonth]=$monthstatus[$nextdata]->sumuv; $nextdata++; } else { echo(''); echo ''.$this->m_id2title['title'.$link_id]. ''; echo ''.date('Y-m',mktime(0,0,0,$ishowmonth,1,date("Y",$this->m_sdate))).''; echo '0'; echo '0'; echo ''.get_bloginfo('url').'/'.$this->m_id2title['shortlink'. $link_id]. ''; echo(''); $this->m_linkmonthlydata_hits[$link_id][$ishowmonth]=0; $this->m_linkmonthlydata_uvs[$link_id][$ishowmonth]=0; } } echo(''); echo 'SUM'; echo ''.date('Y',mktime(0,0,0,2,2,date("Y",$this->m_sdate))).''; echo ''. array_sum( $this->m_linkmonthlydata_hits[$link_id]) .''; echo ''. array_sum( $this->m_linkmonthlydata_uvs[$link_id]) .''; echo ''.get_bloginfo('url').'/'.$this->m_id2title['shortlink'. $link_id]. ''; echo(''); } function ShowMonthlyStatisticsAll() { global $afflctable; $alllinks=$afflctable->GetAllLinks(); foreach( $alllinks as $linkitem) { $this->ShowMonthlyStatisticsByID( $linkitem->id ); echo (''); } } function ShowMonthlyStatistics() { if ( -1==$this->m_linkid ) { $this->ShowMonthlyStatisticsAll(); } else { $this->ShowMonthlyStatisticsByID( $this->m_linkid ); } } ////////////////////////////////////////////////////////////////////////// function SetGrapDivHeight() { global $afflctable; $alllinks=$afflctable->GetAllLinks(); if ( count($alllinks) > 8 ) { echo (25*count($alllinks) . 'px'); } else { echo '200px'; } } function php2js_flotdate( $phparray ) { $jsarray='[ '; for( $i=1; $i<=count($phparray); $i++ ) { $jsarray=$jsarray. '['. $i. ', ' . $phparray[$i]. '],'; } $jsarray=$jsarray.' ]'; return $jsarray; } function createticksforjs( $phparray , $flag ) { $jsticks='ticks : [ '; for( $i=1; $i<=count($phparray); $i++ ) { if( $flag == "monthly" ) { $jsticks=$jsticks. '['. $i. ', "' . date('M',mktime(0,0,0,$i,1,date('Y', $this->m_sdate)) ) . '" ],'; } } $jsticks=$jsticks.' ]'; return $jsticks; } function CreateJSFlot() { $plotdatastr='[ '; foreach( $this->m_linkdailydata_hits as $linkid => $onelinkdailydata) { if ( date('Y-m', $this->m_sdate) == date('Y-m', time()) ) { $tmp_onedata= array_chunk( $onelinkdailydata, date('d',time()), true); $onelinkdailydata = $tmp_onedata[0]; } echo ('var d_hits_' . $linkid . ' = '.$this->php2js_flotdate( $onelinkdailydata ).';'); $linktitle = $this->m_id2title['title'. $linkid]; $plotdatastr= $plotdatastr. '{ label: "' . $linktitle . '-hits", data: d_hits_' . $linkid . ', points: { show: true }, lines: { show: true } }, '; } if ( count($this->m_linkdailydata_hits) == 1 ) { foreach( $this->m_linkdailydata_uvs as $linkid => $onelinkdailydata) { if ( date('Y-m', $this->m_sdate) == date('Y-m', time()) ) { $tmp_onedata= array_chunk( $onelinkdailydata, date('d',time()), true); $onelinkdailydata = $tmp_onedata[0]; } echo ('var d_uvs_' . $linkid . ' = '.$this->php2js_flotdate( $onelinkdailydata ).';'); $linktitle = $this->m_id2title['title'. $linkid]; $plotdatastr= $plotdatastr. '{ label: "' . $linktitle . '-uv", data: d_uvs_' . $linkid . ', points: { show: true }, lines: { show: true } }, '; } } $plotdatastr= $plotdatastr. ' ]'; echo ( '$.plot($("#linkstatusview_daily"), ' . $plotdatastr. ' , { xaxis: { tickDecimals: 0, tickSize: 1 } , grid: { backgroundColor: { colors: ["#fff", "#eee"] }, hoverable: true } , legend : {position : "nw" , backgroundOpacity : 0 } } );' ); //////////////////////////////////////////////////////////////////////////////////////////////////////// $plotdatastr='[ '; foreach( $this->m_linkmonthlydata_hits as $linkid => $onelinkmonthlydata) { if ( date('Y', $this->m_sdate) == date('Y', time()) ) { $tmp_onedata= array_chunk( $onelinkmonthlydata, date('m',time()), true); $onelinkmonthlydata= $tmp_onedata[0]; } echo ('var m_hits_' . $linkid . ' = '.$this->php2js_flotdate( $onelinkmonthlydata).';'); $linktitle = $this->m_id2title['title'. $linkid]; $plotdatastr= $plotdatastr. '{ label: "' . $linktitle . '-hits", data: m_hits_' . $linkid . ', points: { show: true }, lines: { show: true } }, '; } if ( count($this->m_linkmonthlydata_hits) == 1 ) { foreach( $this->m_linkmonthlydata_uvs as $linkid => $onelinkmonthlydata) { if ( date('Y', $this->m_sdate) == date('Y', time()) ) { $tmp_onedata= array_chunk( $onelinkmonthlydata, date('m',time()), true); $onelinkmonthlydata= $tmp_onedata[0]; } echo ('var m_uvs_' . $linkid . ' = '.$this->php2js_flotdate( $onelinkmonthlydata).';'); $linktitle = $this->m_id2title['title'. $linkid]; $plotdatastr= $plotdatastr. '{ label: "' . $linktitle . '-uv", data: m_uvs_' . $linkid . ', points: { show: true }, lines: { show: true } }, '; } } $plotdatastr= $plotdatastr. ' ]'; $xticks = $this->createticksforjs( $onelinkmonthlydata, "monthly"); echo ( '$.plot($("#linkstatusview_monthly"), ' . $plotdatastr. ' , { xaxis: {'. $xticks .'} , grid: { backgroundColor: { colors: ["#fff", "#eee"] }, hoverable: true } , legend : {position : "nw" , backgroundOpacity : 0 } } );' ); } } global $g_uitrack; $g_uitrack=new afflinkcloaking_uitrack(); ?>

ShowIcon(); ?> Affiliate link cloaking : Link Status ShowTopButton( 'View Links','affiliatelinkcloaking.php' ); ?>

ShowLinkList(); ?>

CreateMonthSelector(); ?>

ShowDailyStatisticsTitle(); ?>

ShowDailyStatistics() ?>
Link Title Day Hits Unique Visitors Short Link
Link Title Day Hits Unique Visitors Short Link

ShowMonthlyStatisticsTitle(); ?>

ShowMonthlyStatistics() ?>
Link Title Month Hits Unique Visitors Short Link
Link Title Month Hits Unique Visitors Short Link