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 ('
');
}
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(); ?>
| Link Title |
Day |
Hits |
Unique Visitors |
Short Link |
ShowDailyStatistics() ?>
ShowMonthlyStatisticsTitle(); ?>
| Link Title |
Month |
Hits |
Unique Visitors |
Short Link |
ShowMonthlyStatistics() ?>