From 35535fbc4df9ade8057f74a410810ca03d45a209 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sun, 17 Dec 2017 01:51:29 -0700 Subject: [PATCH] Create email_templates.php --- .../app/email_templates/email_templates.php | 272 ++++++++++++++++++ 1 file changed, 272 insertions(+) create mode 100644 resources/install/scripts/app/email_templates/email_templates.php diff --git a/resources/install/scripts/app/email_templates/email_templates.php b/resources/install/scripts/app/email_templates/email_templates.php new file mode 100644 index 0000000000..8cc91b9a69 --- /dev/null +++ b/resources/install/scripts/app/email_templates/email_templates.php @@ -0,0 +1,272 @@ + + Portions created by the Initial Developer are Copyright (C) 2016 + the Initial Developer. All Rights Reserved. +*/ + +//includes + require_once "root.php"; + require_once "resources/require.php"; + +//check permissions + require_once "resources/check_auth.php"; + if (permission_exists('email_template_view')) { + //access granted + } + else { + echo "access denied"; + exit; + } + +//add multi-lingual support + $language = new text; + $text = $language->get(); + +//get the action + if (is_array($_POST["email_templates"])) { + $email_templates = $_POST["email_templates"]; + foreach($email_templates as $row) { + if ($row['action'] == 'delete') { + $action = 'delete'; + break; + } + } + } + +//delete the email_templates + if (permission_exists('email_template_delete')) { + if ($action == "delete") { + //download + $obj = new email_templates; + $obj->delete($email_templates); + //delete message + messages::add($text['message-delete']); + } + } + +//get variables used to control the order + $order_by = check_str($_GET["order_by"]); + $order = check_str($_GET["order"]); + +//add the search term + $search = strtolower(check_str($_GET["search"])); + if (strlen($search) > 0) { + $sql_search = " ("; + $sql_search .= " lower(template_language) like '%".$search."%' "; + $sql_search .= " or template_category like '%".$search."%' "; + $sql_search .= " or template_subcategory like '%".$search."%' "; + //$sql_search .= " or template_subject like '%".$search."%' "; + //$sql_search .= " or template_body like '%".$search."%' "; + $sql_search .= " or template_enabled like '%".$search."%' "; + $sql_search .= " or lower(template_description) like '%".$search."%' "; + $sql_search .= ") "; + } + +//additional includes + require_once "resources/header.php"; + require_once "resources/paging.php"; + +//prepare to page the results + $sql = "select count(email_template_uuid) as num_rows from v_email_templates "; + if ($_GET['show'] == "all" && permission_exists('email_template_all')) { + if (isset($sql_search)) { + $sql .= "where ".$sql_search; + } + } else { + $sql .= "where (domain_uuid = '".$domain_uuid."' or domain_uuid is null) "; + if (isset($sql_search)) { + $sql .= "and ".$sql_search; + } + } + $prep_statement = $db->prepare($sql); + if ($prep_statement) { + $prep_statement->execute(); + $row = $prep_statement->fetch(PDO::FETCH_ASSOC); + if ($row['num_rows'] > 0) { + $num_rows = $row['num_rows']; + } + else { + $num_rows = '0'; + } + } + +//prepare to page the results + $rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50; + $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); + $offset = $rows_per_page * $page; + +//get the list + $sql = "select * from v_email_templates "; + if ($_GET['show'] == "all" && permission_exists('email_template_all')) { + if (isset($sql_search)) { + $sql .= "where ".$sql_search; + } + } else { + $sql .= "where (domain_uuid = '".$domain_uuid."' or domain_uuid is null) "; + if (isset($sql_search)) { + $sql .= "and ".$sql_search; + } + } + if (strlen($order_by) == 0) { + $sql .= "order by template_language asc "; + } + else { + $sql .= "order by $order_by $order "; + } + $sql .= "limit $rows_per_page offset $offset "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + unset ($prep_statement, $sql); + +//alternate the row style + $c = 0; + $row_style["0"] = "row_style0"; + $row_style["1"] = "row_style1"; + +//define the checkbox_toggle function + echo "\n"; + +//show the content + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
".$text['title-email_templates']."
\n"; + if (permission_exists('email_template_all')) { + if ($_GET['show'] == 'all') { + echo " "; + } + else { + echo " \n"; + } + } + echo " \n"; + echo " \n"; + echo "
\n"; + + echo "
\n"; + echo "\n"; + echo "\n"; + echo " \n"; + if ($_GET['show'] == "all" && permission_exists('email_template_all')) { + echo th_order_by('domain_name', $text['label-domain'], $order_by, $order, '', '', $param); + } + echo th_order_by('template_language', $text['label-template_language'], $order_by, $order); + echo th_order_by('template_category', $text['label-template_category'], $order_by, $order); + echo th_order_by('template_subcategory', $text['label-template_subcategory'], $order_by, $order); + //echo th_order_by('domain_uuid', $text['label-domain_uuid'], $order_by, $order); + echo th_order_by('template_enabled', $text['label-template_enabled'], $order_by, $order); + echo th_order_by('template_description', $text['label-template_description'], $order_by, $order); + echo " \n"; + echo "\n"; + + if (is_array($result)) { + $x = 0; + foreach($result as $row) { + if (permission_exists('email_template_edit')) { + $tr_link = "href='email_template_edit.php?id=".$row['email_template_uuid']."'"; + } + echo "\n"; + echo " \n"; + if ($_GET['show'] == "all" && permission_exists('email_template_all')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + //echo " \n"; + //echo " \n"; + //echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + $x++; + if ($c==0) { $c=1; } else { $c=0; } + } //end foreach + unset($sql, $result, $row_count); + } //end if results + + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + echo " \n"; + echo " "; + if (permission_exists('email_template_add')) { + echo " $v_link_label_add"; + } + else { + echo " \n"; + } + echo "
".$_SESSION['domains'][$row['domain_uuid']]['domain_name']."".$row['template_language']." ".$row['template_category']." ".$row['template_subcategory']." ".$row['template_subject']." ".$row['template_body']." ".$row['domain_uuid']." ".$row['template_enabled']." ".$row['template_description']." "; + if (permission_exists('email_template_edit')) { + echo "$v_link_label_edit"; + } + if (permission_exists('email_template_delete')) { + echo ""; + } + echo "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
 $paging_controls"; + if (permission_exists('email_template_add')) { + echo "$v_link_label_add"; + } + else { + echo " "; + } + echo "
\n"; + echo "
"; + echo "
\n"; + echo "

"; + +//include the footer + require_once "resources/footer.php"; + +?>