From 52e727ed544d91444535fa7853f78de667c2ef33 Mon Sep 17 00:00:00 2001 From: blackc2004 Date: Tue, 5 Jan 2016 10:21:55 -0800 Subject: [PATCH] Update emails.php --- app/emails/emails.php | 54 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/app/emails/emails.php b/app/emails/emails.php index 87268fb43f..0576798f06 100644 --- a/app/emails/emails.php +++ b/app/emails/emails.php @@ -63,7 +63,9 @@ else { if ($email_uuid != '') { $sql = "select email from v_emails "; $sql .= "where email_uuid = '".$email_uuid."' "; - $sql .= "and domain_uuid = '".$domain_uuid."' "; + if (!permission_exists('emails_all') || $_REQUEST['showall'] != 'true') { + $sql .= "and domain_uuid = '".$domain_uuid."' "; + } $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); @@ -89,7 +91,11 @@ else { $_SESSION["message_mood"] = 'negative'; $_SESSION["message_delay"] = '4'; //sec $_SESSION["message"] = $text['message-resend_failed'].": ".$mailer_error; - header("Location: emails.php"); + if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') { + header("Location: emails.php?showall=true"); + } else { + header("Location: emails.php"); + } } } @@ -110,6 +116,11 @@ else { echo " ".$text['description-emails']; echo " \n"; echo " \n"; + if (permission_exists('emails_all')) { + if ($_REQUEST['showall'] != 'true') { + echo " \n"; + } + } echo " \n"; echo " \n"; echo " \n"; @@ -118,7 +129,11 @@ else { //prepare to page the results $sql = "select count(*) as num_rows from v_emails "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; + if (permission_exists('emails_all')) { + if ($_REQUEST['showall'] != 'true') { + $sql .= "where domain_uuid = '".$domain_uuid."' "; + } + } $prep_statement = $db->prepare($sql); if ($prep_statement) { $prep_statement->execute(); @@ -128,7 +143,11 @@ else { //prepare to page the results $rows_per_page = 50; - $param = ""; + if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') { + $param .= "&showall=true"; + } else { + $param = ""; + } $page = $_GET['page']; if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; } list($paging_controls, $rows_per_page, $var3) = paging($num_rows, $param, $rows_per_page); @@ -136,7 +155,11 @@ else { //get the list $sql = "select * from v_emails "; - $sql .= "where domain_uuid = '".$domain_uuid."' "; + if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') { + $sql .= " join v_domains on v_emails.domain_uuid = v_domains.domain_uuid "; + } else { + $sql .= "where domain_uuid = '".$domain_uuid."' "; + } if (strlen($order_by)> 0) { $sql .= "order by ".$order_by." ".$order." "; } $sql .= "limit ".$rows_per_page." offset ".$offset." "; $prep_statement = $db->prepare(check_sql($sql)); @@ -152,9 +175,12 @@ else { echo "\n"; echo "\n"; - echo th_order_by('sent_date', $text['label-sent'], $order_by, $order); - echo th_order_by('type', $text['label-type'], $order_by, $order); - echo th_order_by('status', $text['label-status'], $order_by, $order); + if ($_REQUEST['showall'] == true && permission_exists('emails_all')) { + echo th_order_by('domain_name', $text['label-domain-name'], $order_by, $order, null, null, $param); + } + echo th_order_by('sent_date', $text['label-sent'], $order_by, $order, null, null, $param); + echo th_order_by('type', $text['label-type'], $order_by, $order, null, null, $param); + echo th_order_by('status', $text['label-status'], $order_by, $order, null, null, $param); echo "\n"; echo "\n"; echo "\n"; @@ -180,6 +206,10 @@ else { $tr_link = "href='email_view.php?id=".$row['email_uuid']."'"; echo "\n"; + if ($_REQUEST['showall'] == true && permission_exists('emails_all')) { + echo " \n"; + } + echo " \n"; echo "
".$text['label-message']."".$text['label-reference']." 
".$row['domain_name'].""; $sent_date = explode('.', $row['sent_date']); echo $sent_date[0]; @@ -192,7 +222,11 @@ else { echo " ".$text['label-download']."  "; } if (permission_exists('email_resend')) { - echo " ".$text['label-resend'].""; + echo " " . $text['label-resend'].""; } echo "