diff --git a/app/fax/fax_file_delete.php b/app/fax/fax_file_delete.php new file mode 100644 index 0000000000..d268796596 --- /dev/null +++ b/app/fax/fax_file_delete.php @@ -0,0 +1,63 @@ + + Portions created by the Initial Developer are Copyright (C) 2008-2014 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ +require_once "root.php"; +require_once "resources/require.php"; +require_once "resources/check_auth.php"; +if (permission_exists('fax_file_delete')) { + //access granted +} +else { + echo "access denied"; + exit; +} + +//add multi-lingual support + require_once "app_languages.php"; + foreach($text as $key => $value) { + $text[$key] = $value[$_SESSION['domain']['language']['code']]; + } + +//get the id + if (count($_GET)>0) { + $id = check_str($_GET["id"]); + } + +if (strlen($id)>0) { + //delete fax_file + $sql = "delete from v_fax_files "; + $sql .= "where domain_uuid = '$domain_uuid' "; + $sql .= "and fax_file_uuid = '$id' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql); +} + +//redirect the user + $_SESSION['message'] = $text['message-delete']; + header('Location: fax_files.php'); + + +?> \ No newline at end of file diff --git a/app/fax/fax_files.php b/app/fax/fax_files.php new file mode 100644 index 0000000000..3c785c8d9e --- /dev/null +++ b/app/fax/fax_files.php @@ -0,0 +1,168 @@ + $value) { + $text[$key] = $value[$_SESSION['domain']['language']['code']]; + } + +//get variables used to control the order + $order_by = $_GET["order_by"]; + $order = $_GET["order"]; + +//additional includes + require_once "resources/header.php"; + require_once "resources/paging.php"; + +//show the content + echo "
"; + echo "\n"; + echo "\n"; + echo " "; + echo ""; + echo "
\n"; + echo "
"; + + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
".$text['title-fax_files']." 
\n"; + echo " ".$text['description-fax_file']."

\n"; + echo "
\n"; + + //prepare to page the results + $sql = "select count(*) as num_rows from v_fax_files "; + $sql .= "where domain_uuid = '$domain_uuid' "; + if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } + $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 = 10; + $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_fax_files "; + $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)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + $result_count = count($result); + unset ($prep_statement, $sql); + + $c = 0; + $row_style["0"] = "row_style0"; + $row_style["1"] = "row_style1"; + + echo "
\n"; + echo "\n"; + echo "\n"; + echo th_order_by('fax_uuid', $text['label-fax_uuid'], $order_by, $order); + echo th_order_by('fax_mode', $text['label-fax_mode'], $order_by, $order); + echo th_order_by('fax_number', $text['label-fax_number'], $order_by, $order); + echo th_order_by('fax_file_type', $text['label-fax_file_type'], $order_by, $order); + echo th_order_by('fax_file_path', $text['label-fax_file_path'], $order_by, $order); + echo th_order_by('fax_caller_id_name', $text['label-fax_caller_id_name'], $order_by, $order); + echo th_order_by('fax_caller_id_number', $text['label-fax_caller_id_number'], $order_by, $order); + echo th_order_by('fax_date', $text['label-fax_date'], $order_by, $order); + echo th_order_by('fax_epoch', $text['label-fax_epoch'], $order_by, $order); + echo th_order_by('fax_base64', $text['label-fax_base64'], $order_by, $order); + echo "\n"; + echo "\n"; + + if ($result_count > 0) { + foreach($result as $row) { + if (permission_exists('fax_file_edit')) { + $tr_link = "href='fax_file_edit.php?id=".$row['fax_file_uuid']."'"; + } + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + 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 "
"; + if (permission_exists('fax_file_add')) { + echo "$v_link_label_add"; + } + else { + echo " \n"; + } + echo "
".$row['fax_uuid']." ".$row['fax_mode']." ".$row['fax_number']." ".$row['fax_file_type']." ".$row['fax_file_path']." ".$row['fax_caller_id_name']." ".$row['fax_caller_id_number']." ".$row['fax_date']." ".$row['fax_epoch']." ".$row['fax_base64']." "; + if (permission_exists('fax_file_edit')) { + echo "$v_link_label_edit"; + } + if (permission_exists('fax_file_delete')) { + echo "$v_link_label_delete"; + } + echo "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
 $paging_controls"; + if (permission_exists('fax_file_add')) { + echo "$v_link_label_add"; + } + else { + echo " "; + } + echo "
\n"; + echo "
"; + echo "
"; + echo "

"; + + echo "
"; + echo "
"; + echo "

"; + +//include the footer + require_once "resources/footer.php"; +?> \ No newline at end of file