Skip to content

Commit

Permalink
avoid division by zero (#913)
Browse files Browse the repository at this point in the history
  • Loading branch information
michield committed Jan 13, 2023
1 parent 09ec770 commit 059ffb9
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions public_html/lists/admin/statsoverview.php
Expand Up @@ -138,14 +138,20 @@
$ls->addColumn($element, '', number_format ($bounced[0]) );
$totalBounced = $bounced[0];

$any = $totalSent - $totalBounced;

$viewed = Sql_Fetch_Row_Query(sprintf('select count(userid) from %s where messageid = %d and status = "sent" and viewed is not null',
$tables['usermessage'], $id));

// Number of views
$element = ucfirst(s('Opened '));
$ls->addElement($element);
// Opened Rate
$perc = sprintf('%0.2f', $viewed[0] / ($totalSent - $totalBounced) * 100);
if ($any > 0) {
$perc = sprintf('%0.2f', $viewed[0] / ($totalSent - $totalBounced) * 100);
} else {
$perc = s('N/A');
}
$ls->addColumn($element, '', !empty($viewed[0]) ? PageLink2('mviews&id='.$id, number_format($viewed[0])).' ('. $perc .' %)' : '0');

$clicked = Sql_Fetch_Row_Query(sprintf('select sum(clicked) from %s where messageid= %d',
Expand All @@ -156,15 +162,23 @@
$element = ucfirst(s('Clicked'));
$ls->addElement($element);
// Clicked Rate
$perc = sprintf('%0.2f', $clicked[0] / ($totalSent - $totalBounced) * 100);
if ($any > 0) {
$perc = sprintf('%0.2f', $clicked[0] / ($totalSent - $totalBounced) * 100);
} else {
$perc = s('N/A');
}
$ls->addColumn($element, '', !empty($clicked[0]) ? PageLink2('mclicks&id='.$id, number_format($clicked[0])).' ('. $perc .' %)': '0');

// Number of Unique Clicks
$uniqueclicked = Sql_Fetch_Row_Query(sprintf('select count( distinct userid) from %s where messageid = %d',
$tables['linktrack_uml_click'], $id));
$element = ucfirst(s('Unique Clicks'));
// Unique Clicked Rate
$perc = sprintf('%0.2f', $uniqueclicked[0] / ($totalSent - $totalBounced) * 100);
if ($any > 0) {
$perc = sprintf('%0.2f', $uniqueclicked[0] / ($totalSent - $totalBounced) * 100);
} else {
$perc = s('N/A');
}
$ls->addElement($element);
$ls->addColumn($element,'' , !empty($uniqueclicked[0]) ? PageLink2('mclicks&id='.$id, number_format($uniqueclicked[0])).' ('. $perc .' %)' : '0');

Expand Down

0 comments on commit 059ffb9

Please sign in to comment.