diff --git a/app/contacts/contact_addresses.php b/app/contacts/contact_addresses.php index 48a90ebf64..5551ca92d7 100644 --- a/app/contacts/contact_addresses.php +++ b/app/contacts/contact_addresses.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2019 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -54,73 +54,68 @@ $contact_addresses = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['label-addresses']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_address_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_address_edit.php?contact_uuid='.urlencode($_GET['id'])]); - } - if (permission_exists('contact_address_delete') && $contact_addresses) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_address_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('contact_address_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_addresses) && @sizeof($contact_addresses) != 0) { - $x = 0; - foreach ($contact_addresses as $row) { - $map_query = $row['address_street']." ".$row['address_extended'].", ".$row['address_locality'].", ".$row['address_region'].", ".$row['address_region'].", ".$row['address_postal_code']; - if (permission_exists('contact_address_edit')) { - $list_row_url = "contact_address_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_address_uuid']); - } - echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['label-addresses']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-address_label']."".$text['label-address_address']."".$text['label-address_locality'].", ".$text['label-address_region']."".$text['label-address_country']." ".$text['label-address_description']." 
\n"; + echo "\n"; if (permission_exists('contact_address_delete')) { - echo " \n"; + echo " \n"; } - echo " \n"; - $address = escape($row['address_street']).($row['address_extended'] != '' ? " ".escape($row['address_extended']) : null); - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; if (permission_exists('contact_address_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - unset($contact_addresses); + + if (is_array($contact_addresses) && @sizeof($contact_addresses) != 0) { + $x = 0; + foreach ($contact_addresses as $row) { + $map_query = $row['address_street']." ".$row['address_extended'].", ".$row['address_locality'].", ".$row['address_region'].", ".$row['address_region'].", ".$row['address_postal_code']; + if (permission_exists('contact_address_edit')) { + $list_row_url = "contact_address_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_address_uuid']); + } + echo "\n"; + if (permission_exists('contact_address_delete')) { + echo " \n"; + } + echo " \n"; + $address = escape($row['address_street']).($row['address_extended'] != '' ? " ".escape($row['address_extended']) : null); + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + if (permission_exists('contact_address_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + } + echo "\n"; + $x++; + } + unset($contact_addresses); + } + + echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".escape($row['address_label'])." ".($row['address_primary'] ? " " : null)."".$address." ".escape($row['address_locality']).(($row['address_locality'] != '' && $row['address_region'] != '') ? ", " : null).escape($row['address_region'])." ".escape($row['address_country'])." ".escape($row['address_description'])." ".$text['label-address_label']."".$text['label-address_address']."".$text['label-address_locality'].", ".$text['label-address_region']."".$text['label-address_country']." ".$text['label-address_description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
\n"; + echo " \n"; + echo " \n"; + echo " ".escape($row['address_label'])." ".($row['address_primary'] ? " " : null)."".$address." ".escape($row['address_locality']).(($row['address_locality'] != '' && $row['address_region'] != '') ? ", " : null).escape($row['address_region'])." ".escape($row['address_country'])." ".escape($row['address_description'])." \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo "
\n"; + echo "
\n"; + } - echo "\n"; - echo "
\n"; - ?> \ No newline at end of file diff --git a/app/contacts/contact_attachments.php b/app/contacts/contact_attachments.php index f4f34399b8..f91c7e464f 100644 --- a/app/contacts/contact_attachments.php +++ b/app/contacts/contact_attachments.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -49,102 +49,97 @@ $contact_attachments = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//styles and attachment layer - echo "\n"; - echo "\n"; - -//script - echo "\n"; - -//show the content - echo "
\n"; - echo "
".$text['label-attachments']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_attachment_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_attachment_edit.php?contact_uuid='.urlencode($_GET['id'])]); - } - if (permission_exists('contact_attachment_delete') && $contact_attachments) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_attachment_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('contact_attachment_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_attachments) && @sizeof($contact_attachments) != 0) { - $x = 0; - foreach ($contact_attachments as $row) { - $attachment_type = strtolower(pathinfo($row['attachment_filename'], PATHINFO_EXTENSION)); - $attachment_type_label = $attachment_type == 'jpg' || $attachment_type == 'jpeg' || $attachment_type == 'gif' || $attachment_type == 'png' ? $text['label-image'] : $text['label-file']; - if (permission_exists('contact_attachment_edit')) { - $list_row_url = "contact_attachment_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_attachment_uuid']); - } - echo "\n"; + + //styles and attachment layer + echo "\n"; + echo "\n"; + + //script + echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['label-attachments']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-type']."".$text['label-attachment_filename']."".$text['label-attachment_size']."".$text['label-tools']."".$text['label-attachment_description']." 
\n"; + echo "\n"; if (permission_exists('contact_attachment_delete')) { - 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 (permission_exists('contact_attachment_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - } - unset($contact_attachments); - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".$attachment_type_label." ".($row['attachment_primary'] ? " " : null)."".escape($row['attachment_filename'])."".strtoupper(byte_convert($row['attachment_size']))."".escape($row['attachment_description'])."".$text['label-type']."".$text['label-attachment_filename']."".$text['label-attachment_size']."".$text['label-tools']."".$text['label-attachment_description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
"; - echo "
\n"; + if (is_array($contact_attachments) && @sizeof($contact_attachments) != 0) { + $x = 0; + foreach ($contact_attachments as $row) { + $attachment_type = strtolower(pathinfo($row['attachment_filename'], PATHINFO_EXTENSION)); + $attachment_type_label = $attachment_type == 'jpg' || $attachment_type == 'jpeg' || $attachment_type == 'gif' || $attachment_type == 'png' ? $text['label-image'] : $text['label-file']; + if (permission_exists('contact_attachment_edit')) { + $list_row_url = "contact_attachment_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_attachment_uuid']); + } + echo "\n"; + if (permission_exists('contact_attachment_delete')) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + echo " ".$attachment_type_label." ".($row['attachment_primary'] ? " " : null)."\n"; + echo " ".escape($row['attachment_filename'])."\n"; + echo " ".strtoupper(byte_convert($row['attachment_size']))."\n"; + echo " "; + if ($attachment_type == 'jpg' || $attachment_type == 'jpeg' || $attachment_type == 'gif' || $attachment_type == 'png') { + echo button::create(['type'=>'button','class'=>'link','label'=>$text['button-view'],'onclick'=>"display_attachment('".escape($row['contact_attachment_uuid'])."');"]); + } + else { + echo button::create(['type'=>'button','class'=>'link','label'=>$text['label-download'],'onclick'=>"window.location='contact_attachment.php?id=".urlencode($row['contact_attachment_uuid'])."&action=download';"]); + } + echo " \n"; + echo " ".escape($row['attachment_description'])."\n"; + if (permission_exists('contact_attachment_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo " \n"; + } + echo "\n"; + $x++; + } + } + unset($contact_attachments); + + echo ""; + echo "
\n"; + + } ?> \ No newline at end of file diff --git a/app/contacts/contact_edit.php b/app/contacts/contact_edit.php index 266e99026c..7cb0f16e84 100644 --- a/app/contacts/contact_edit.php +++ b/app/contacts/contact_edit.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2019 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -43,47 +43,6 @@ $text = $language->get(); -//get the http post data from the contact property lists (numbers, addresses, etc) and process by action - if (is_array($_POST) && is_uuid($_POST['contact_uuid'])) { - $contact_uuid = $_POST['contact_uuid']; - - switch ($_POST['action']) { - case 'delete_properties': - $array = array(); - if (permission_exists('contact_phone_delete')) { $contact_properties['contact_phones'] = $_POST['contact_phones']; } - if (permission_exists('contact_address_delete')) { $contact_properties['contact_addresses'] = $_POST['contact_addresses']; } - if (permission_exists('contact_email_delete')) { $contact_properties['contact_emails'] = $_POST['contact_emails']; } - if (permission_exists('contact_url_delete')) { $contact_properties['contact_urls'] = $_POST['contact_urls']; } - //if (permission_exists('contact_extension_delete')) { $contact_properties['contact_extensions'] = $_POST['contact_extensions']; } - if (permission_exists('contact_relation_delete')) { $contact_properties['contact_relations'] = $_POST['contact_relations']; } - if (permission_exists('contact_note_delete')) { $contact_properties['contact_notes'] = $_POST['contact_notes']; } - if (permission_exists('contact_time_delete')) { $contact_properties['contact_times'] = $_POST['contact_times']; } - if (permission_exists('contact_setting_delete')) { $contact_properties['contact_settings'] = $_POST['contact_settings']; } - if (permission_exists('contact_attachment_delete')) { $contact_properties['contact_attachments'] = $_POST['contact_attachments']; } - - if (@sizeof($contact_properties) != 0) { - $obj = new contacts; - $obj->contact_uuid = $contact_uuid; - $obj->delete_properties($contact_properties); - } - - header('Location: contact_edit.php?id='.urlencode($contact_uuid)); - exit; - case 'delete_contact': - if (permission_exists('contact_delete')) { - $array[0]['checked'] = 'true'; - $array[0]['uuid'] = $contact_uuid; - - $obj = new contacts; - $obj->delete($array); - } - - header('Location: contacts.php'); - exit; - } - } - - //action add or update if (is_uuid($_REQUEST["id"])) { $action = "update"; @@ -95,6 +54,24 @@ //get http post variables and set them to php variables if (count($_POST) > 0) { + + //process the http post data by submitted action + if ($_POST['action'] != '' && is_uuid($_POST['contact_uuid'])) { + $array[0]['checked'] = 'true'; + $array[0]['uuid'] = $_POST['contact_uuid']; + + switch ($_POST['action']) { + case 'delete': + if (permission_exists('contact_delete')) { + $obj = new contacts; + $obj->delete($array); + + header('Location: contacts.php'); + exit; + } + } + } + $user_uuid = $_POST["user_uuid"]; $group_uuid = $_POST['group_uuid']; $contact_type = $_POST["contact_type"]; @@ -110,6 +87,8 @@ $contact_role = $_POST["contact_role"]; $contact_time_zone = $_POST["contact_time_zone"]; $contact_note = $_POST["contact_note"]; + $contact_users_delete = $_POST['contact_users_delete']; + $contact_groups_delete = $_POST['contact_groups_delete']; } //process the form data @@ -234,6 +213,49 @@ $p->delete('contact_group_add', 'temp'); } + //delete checked contact properties + $array = array(); + if (permission_exists('contact_phone_delete')) { $contact_properties['contact_phones'] = $_POST['contact_phones']; } + if (permission_exists('contact_address_delete')) { $contact_properties['contact_addresses'] = $_POST['contact_addresses']; } + if (permission_exists('contact_email_delete')) { $contact_properties['contact_emails'] = $_POST['contact_emails']; } + if (permission_exists('contact_url_delete')) { $contact_properties['contact_urls'] = $_POST['contact_urls']; } + //if (permission_exists('contact_extension_delete')) { $contact_properties['contact_extensions'] = $_POST['contact_extensions']; } + if (permission_exists('contact_relation_delete')) { $contact_properties['contact_relations'] = $_POST['contact_relations']; } + if (permission_exists('contact_note_delete')) { $contact_properties['contact_notes'] = $_POST['contact_notes']; } + if (permission_exists('contact_time_delete')) { $contact_properties['contact_times'] = $_POST['contact_times']; } + if (permission_exists('contact_setting_delete')) { $contact_properties['contact_settings'] = $_POST['contact_settings']; } + if (permission_exists('contact_attachment_delete')) { $contact_properties['contact_attachments'] = $_POST['contact_attachments']; } + + if (@sizeof($contact_properties) != 0) { + $obj = new contacts; + $obj->contact_uuid = $contact_uuid; + $obj->delete_properties($contact_properties); + } + + //remove checked users + if ( + $action == 'update' + && permission_exists('contact_user_delete') + && is_array($contact_users_delete) + && @sizeof($contact_users_delete) != 0 + ) { + $obj = new contacts; + $obj->contact_uuid = $contact_uuid; + $obj->delete_users($contact_users_delete); + } + + //remove checked groups + if ( + $action == 'update' + && permission_exists('contact_group_delete') + && is_array($contact_groups_delete) + && @sizeof($contact_groups_delete) != 0 + ) { + $obj = new contacts; + $obj->contact_uuid = $contact_uuid; + $obj->delete_groups($contact_groups_delete); + } + //redirect the browser header("Location: contact_edit.php?id=".urlencode($contact_uuid)); exit; @@ -298,9 +320,41 @@ $parameters['contact_uuid'] = $contact_uuid; $parameters['domain_uuid'] = $_SESSION['domain_uuid']; $database = new database; - $contact_users = $database->select($sql, $parameters, 'all'); + $contact_users_assigned = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); +//get the assigned groups of this contact + $sql = "select g.*, cg.contact_group_uuid "; + $sql .= "from v_groups as g, v_contact_groups as cg "; + $sql .= "where cg.group_uuid = g.group_uuid "; + $sql .= "and cg.domain_uuid = :domain_uuid "; + $sql .= "and cg.contact_uuid = :contact_uuid "; + $sql .= "and cg.group_uuid <> :group_uuid "; + $sql .= "order by g.group_name asc "; + $parameters['domain_uuid'] = $domain_uuid; + $parameters['contact_uuid'] = $contact_uuid; + $parameters['group_uuid'] = $_SESSION["user_uuid"]; + $database = new database; + $contact_groups_assigned = $database->select($sql, $parameters, 'all'); + if (is_array($contact_groups_assigned) && @sizeof($contact_groups_assigned) != 0) { + foreach ($contact_groups_assigned as $field) { + $contact_groups[] = "'".$field['group_uuid']."'"; + } + } + unset($sql, $parameters); + +//get the available groups to this contact + $sql = "select group_uuid, group_name from v_groups "; + $sql .= "where (domain_uuid = :domain_uuid or domain_uuid is null) "; + if (is_array($contact_groups) && @sizeof($contact_groups) != 0) { + $sql .= "and group_uuid not in (".implode(',', $contact_groups).") "; + } + $sql .= "order by group_name asc "; + $parameters['domain_uuid'] = $domain_uuid; + $database = new database; + $contact_groups_available = $database->select($sql, $parameters, 'all'); + unset($sql, $parameters, $contact_groups); + //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); @@ -381,6 +435,8 @@ echo ""; //show the content + echo "
\n"; + echo "
\n"; echo "
"; if ($action == "add") { @@ -436,8 +492,7 @@ permission_exists('contact_setting_add') || permission_exists('contact_attachment_add') )) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'style'=>'margin-left: 15px;','collapse'=>'hide-sm-dn','onclick'=>"document.getElementById('select_add').style.display='inline'; this.style.display='none';"]); - echo "\n"; echo " \n"; if (permission_exists('contact_phone_add')) { echo "\n"; } if (permission_exists('contact_address_add')) { echo "\n"; } @@ -452,7 +507,9 @@ } if ($action == "update") { if ( - permission_exists('contact_delete') && ( + permission_exists('contact_delete') || + permission_exists('contact_user_delete') || + permission_exists('contact_group_delete') || permission_exists('contact_phone_delete') || permission_exists('contact_address_delete') || permission_exists('contact_email_delete') || @@ -462,38 +519,15 @@ permission_exists('contact_time_delete') || permission_exists('contact_setting_delete') || permission_exists('contact_attachment_delete') - )) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','link'=>'#modal-delete']); + ) { + echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'name'=>'btn_delete','collapse'=>'hide-sm-dn','link'=>"#modal-delete"]); echo modal::create([ 'id'=>'modal-delete', - 'title'=>$text['modal_title-confirmation'], - 'message'=>$text['message-delete_selection'], + 'type'=>'delete', 'actions'=> - button::create(['type'=>'button','label'=>$text['button-cancel'],'icon'=>'times','collapse'=>'hide-xs','onclick'=>'modal_close();']). - button::create(['type'=>'button','label'=>$text['label-contact'],'icon'=>$_SESSION['theme']['button_icon_user'],'style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); if (confirm('".$text['confirm-delete']."')) { document.getElementById('contact_action').value='delete_contact'; document.getElementById('frm').submit(); } else { this.blur(); return false; }"]). - button::create(['type'=>'button','label'=>$text['label-properties'],'icon'=>'check-square','collapse'=>'never','style'=>'float: right;','onclick'=>"modal_close(); list_action_set('delete_properties'); list_form_submit('form_list');"]) + button::create(['type'=>'submit','label'=>$text['button-continue'],'icon'=>'check','id'=>'btn_delete','name'=>'action','value'=>'delete','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close();"]) ]); } - else { - if (permission_exists('contact_delete')) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','link'=>'#modal-delete']); - echo modal::create(['id'=>'modal-delete','type'=>'delete','actions'=>button::create(['type'=>'button','label'=>$text['button-continue'],'icon'=>'check','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); document.getElementById('contact_action').value='delete_contact'; document.getElementById('frm').submit();"])]); - } - else if ( - permission_exists('contact_phone_delete') || - permission_exists('contact_address_delete') || - permission_exists('contact_email_delete') || - permission_exists('contact_url_delete') || - permission_exists('contact_relation_delete') || - permission_exists('contact_note_delete') || - permission_exists('contact_time_delete') || - permission_exists('contact_setting_delete') || - permission_exists('contact_attachment_delete') - ) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','link'=>'#modal-delete']); - echo modal::create(['id'=>'modal-delete','type'=>'delete','actions'=>button::create(['type'=>'button','label'=>$text['button-continue'],'icon'=>'check','style'=>'float: right; margin-left: 15px;','collapse'=>'never','onclick'=>"modal_close(); list_action_set('delete_properties'); list_form_submit('form_list');"])]); - } - } } if (permission_exists('contact_edit') || permission_exists('contact_add')) { echo button::create(['type'=>'button','label'=>$text['button-save'],'icon'=>$_SESSION['theme']['button_icon_save'],'style'=>($action != 'update' ?: 'margin-left: 15px;'),'collapse'=>'hide-sm-dn','onclick'=>"document.getElementById('frm').submit();"]); @@ -514,8 +548,6 @@ echo "\n"; echo "\n"; - echo "\n"; - echo "\n"; echo "\n"; echo ""; echo " "; echo " \n"; + echo " \n"; + echo " \n"; } + echo "
\n"; @@ -686,118 +718,115 @@ echo "
".$text['label-users'].""; - if ($action == "update" && is_array($contact_users) && @sizeof($contact_users) != 0) { - echo " \n"; - foreach ($contact_users as $field) { + echo "
\n"; + if ($action == "update" && is_array($contact_users_assigned) && @sizeof($contact_users_assigned) != 0) { + echo " \n"; + echo " \n"; + if ($contact_users_assigned && permission_exists('contact_user_delete')) { + echo " \n"; + } + echo " \n"; + foreach ($contact_users_assigned as $x => $field) { echo " \n"; - echo " \n"; - echo " \n"; + if ($contact_users_assigned && permission_exists('contact_user_delete')) { + if (is_uuid($field['contact_user_uuid'])) { + echo " \n"; } - echo " \n"; +// echo " $v_link_label_delete\n"; echo " \n"; } - echo "
".$text['label-username']."\n"; + echo " ".$text['label-delete']."\n"; + echo " \n"; + echo "
".escape($field['username'])."\n"; - if (permission_exists('contact_user_delete')) { - echo " $v_link_label_delete\n"; + echo " ".escape($field['username']).""; + echo " \n"; + echo " \n"; + } + else { + echo " "; + } + echo "
\n"; - echo "
\n"; } if (permission_exists('contact_user_add')) { - echo "
\n"; + echo " "; + echo " "; if ($action == "update") { echo button::create(['type'=>'submit','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add']]); } unset($users); - echo "
\n"; - echo " ".$text['description-users']."\n"; + echo "
\n"; + echo " ".$text['description-users']."\n"; echo " "; echo " "; } if (permission_exists('contact_group_view')) { echo ""; - echo " ".$text['label-groups'].""; - echo " "; - $sql = "select "; - $sql .= "g.*, "; - $sql .= "cg.contact_group_uuid "; - $sql .= "from "; - $sql .= "v_groups as g, "; - $sql .= "v_contact_groups as cg "; - $sql .= "where "; - $sql .= "cg.group_uuid = g.group_uuid "; - $sql .= "and cg.domain_uuid = :domain_uuid "; - $sql .= "and cg.contact_uuid = :contact_uuid "; - $sql .= "and cg.group_uuid <> :group_uuid "; - $sql .= "order by g.group_name asc "; - $parameters['domain_uuid'] = $domain_uuid; - $parameters['contact_uuid'] = $contact_uuid; - $parameters['group_uuid'] = $_SESSION["user_uuid"]; - $database = new database; - $result = $database->select($sql, $parameters, 'all'); - if (is_array($result) && @sizeof($result) != 0) { - echo " \n"; - foreach ($result as $field) { + echo " "; + echo " \n"; + echo " \n"; + echo " \n"; } - unset($result, $field); } + echo "
".$text['label-groups'].""; + echo " \n"; + if (is_array($contact_groups_assigned) && @sizeof($contact_groups_assigned) != 0) { + echo " \n"; + echo " \n"; + if ($contact_groups_assigned && permission_exists('contact_group_delete')) { + echo " \n"; + } + echo " \n"; + foreach ($contact_groups_assigned as $x => $field) { if (strlen($field['group_name']) > 0) { - echo "\n"; - echo " \n"; - echo " \n"; + echo " \n"; + if (permission_exists('contact_group_delete')) { + if (is_uuid($field['contact_group_uuid'])) { + echo " \n"; } - echo " \n"; - echo "\n"; - $assigned_groups[] = $field['group_uuid']; +// echo " $v_link_label_delete\n"; + echo " \n"; } } - echo "
".$text['label-group']."\n"; + echo " ".$text['label-delete']."\n"; + echo " \n"; + echo "
".escape($field['group_name'])."\n"; - if (permission_exists('contact_group_delete') || if_group("superadmin")) { - echo " $v_link_label_delete\n"; + echo "
".escape($field['group_name']).""; + echo " \n"; + echo " \n"; + } + else { + echo " "; + } + echo "
\n"; - echo "
\n"; } - unset($sql, $parameters, $result, $field); - if (permission_exists('contact_group_add') || if_group("superadmin")) { - $sql = "select * from v_groups "; - $sql .= "where domain_uuid = :domain_uuid "; - $sql .= "or domain_uuid is null "; - if (is_array($assigned_groups) && @sizeof($assigned_groups) != 0) { - foreach ($assigned_groups as $index => $assigned_group) { - $sql_where_and[] = "group_uuid <> :group_uuid_".$index." "; - $parameters['group_uuid_'.$index] = $assigned_group; - } - if (is_array($sql_where_and) && @sizeof($sql_where_and) != 0) { - $sql .= "and ".implode(' and ', $sql_where_and)." "; - } - } - $sql .= "order by group_name asc "; - $parameters['domain_uuid'] = $domain_uuid; - $database = new database; - $result = $database->select($sql, $parameters, 'all'); - unset($sql, $sql_where_and, $index, $parameters, $assigned_groups, $assigned_group); - - if (is_array($result) && @sizeof($result) != 0) { - echo "
\n"; + echo " "; - + echo " "; if ($action == "update") { echo button::create(['type'=>'submit','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add']]); } - echo "
"; + echo "
\n"; echo " ".$text['description-groups']."\n"; echo " "; @@ -805,50 +834,32 @@ } echo "\n"; - echo " \n"; + echo " \n"; echo " ".$text['label-contact_note']."\n"; echo " \n"; - echo " \n"; + echo " \n"; echo " \n"; echo " \n"; echo "\n"; echo ""; - if ($action == "update") { - echo "\n"; - echo "\n"; - } - echo "\n"; - - echo ""; - echo "\n"; if ($action == "update") { echo "       "; echo "\n"; - echo "
\n"; - echo "\n"; - - if (permission_exists('contact_phone_view')) { require "contact_phones.php"; } - if (permission_exists('contact_address_view')) { require "contact_addresses.php"; } - if (permission_exists('contact_email_view')) { require "contact_emails.php"; } - if (permission_exists('contact_url_view')) { require "contact_urls.php"; } - if (permission_exists('contact_extension_view')) { require "contact_extensions.php"; } - if (permission_exists('contact_relation_view')) { require "contact_relations.php"; } - if (permission_exists('contact_note_view')) { require "contact_notes.php"; } - if (permission_exists('contact_time_view')) { require "contact_times.php"; } - if (permission_exists('contact_setting_view')) { require "contact_settings.php"; } - if (permission_exists('contact_attachment_view')) { require "contact_attachments.php"; } - - if ($action == "update") { - echo "\n"; - } - echo "\n"; - - echo "
"; + if (permission_exists('contact_phone_view')) { require "contact_phones.php"; } + if (permission_exists('contact_address_view')) { require "contact_addresses.php"; } + if (permission_exists('contact_email_view')) { require "contact_emails.php"; } + if (permission_exists('contact_url_view')) { require "contact_urls.php"; } + if (permission_exists('contact_extension_view')) { require "contact_extensions.php"; } + if (permission_exists('contact_relation_view')) { require "contact_relations.php"; } + if (permission_exists('contact_note_view')) { require "contact_notes.php"; } + if (permission_exists('contact_time_view')) { require "contact_times.php"; } + if (permission_exists('contact_setting_view')) { require "contact_settings.php"; } + if (permission_exists('contact_attachment_view')) { require "contact_attachments.php"; } echo "\n"; } @@ -857,7 +868,33 @@ echo "\n"; echo "

"; + if ($action == "update") { + echo "\n"; + } + echo "\n"; + echo ""; + +//hide the delete button when nothing to delete + if ( + $action == 'update' && + !permission_exists('contact_delete') && ( + (!is_array($contact_users_assigned) || @sizeof($contact_users_assigned) == 0) && + (!is_array($contact_groups_assigned) || @sizeof($contact_groups_assigned) == 0) && + (!is_array($contact_phones) || @sizeof($contact_phones) == 0) && + (!is_array($contact_addresses) || @sizeof($contact_addresses) == 0) && + (!is_array($contact_emails) || @sizeof($contact_emails) == 0) && + (!is_array($contact_urls) || @sizeof($contact_urls) == 0) && + (!is_array($contact_extensions) || @sizeof($contact_extensions) == 0) && + (!is_array($contact_relations) || @sizeof($contact_relations) == 0) && + (!is_array($contact_notes) || @sizeof($contact_notes) == 0) && + (!is_array($contact_times) || @sizeof($contact_times) == 0) && + (!is_array($contact_settings) || @sizeof($contact_settings) == 0) && + (!is_array($contact_attachments) || @sizeof($contact_attachments) == 0) + )) { + echo "\n"; + } + //include the footer require_once "resources/footer.php"; -?> +?> \ No newline at end of file diff --git a/app/contacts/contact_emails.php b/app/contacts/contact_emails.php index 5a2fcb1c34..a6e2547af6 100644 --- a/app/contacts/contact_emails.php +++ b/app/contacts/contact_emails.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -49,65 +49,60 @@ $contact_emails = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['label-emails']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_email_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_email_edit.php?contact_uuid='.urlencode($_GET['id'])]); - } - if (permission_exists('contact_email_delete') && $contact_emails) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_email_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('contact_email_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_emails) && @sizeof($contact_emails) != 0) { - $x = 0; - foreach ($contact_emails as $row) { - if (permission_exists('contact_email_edit')) { - $list_row_url = "contact_email_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_email_uuid']); - } - echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['label-emails']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-email_label']."".$text['label-email_address']."".$text['label-email_description']." 
\n"; + echo "\n"; if (permission_exists('contact_email_delete')) { - echo " \n"; + echo " \n"; } - echo " \n"; - echo " \n"; - echo " \n"; + echo "\n"; + echo "\n"; + echo "\n"; if (permission_exists('contact_email_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - } - unset($contact_emails); - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".escape($row['email_label'])." ".($row['email_primary'] ? " " : null)."".escape($row['email_description'])." ".$text['label-email_label']."".$text['label-email_address']."".$text['label-email_description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
"; - echo "
\n"; + if (is_array($contact_emails) && @sizeof($contact_emails) != 0) { + $x = 0; + foreach ($contact_emails as $row) { + if (permission_exists('contact_email_edit')) { + $list_row_url = "contact_email_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_email_uuid']); + } + echo "\n"; + if (permission_exists('contact_email_delete')) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + echo " ".escape($row['email_label'])." ".($row['email_primary'] ? " " : null)."\n"; + echo " ".escape($row['email_address'])." \n"; + echo " ".escape($row['email_description'])." \n"; + if (permission_exists('contact_email_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo " \n"; + } + echo "\n"; + $x++; + } + } + unset($contact_emails); + + echo ""; + echo "
\n"; + + } ?> \ No newline at end of file diff --git a/app/contacts/contact_extensions.php b/app/contacts/contact_extensions.php index fdab56ff97..992f957e20 100644 --- a/app/contacts/contact_extensions.php +++ b/app/contacts/contact_extensions.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -52,58 +52,56 @@ $contact_extensions = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['label-contact_extensions']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_url_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>PROJECT_PATH.'/app/extensions/extension_edit.php']); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('extension_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_extensions) && @sizeof($contact_extensions) != 0) { - $x = 0; - foreach ($contact_extensions as $row) { - if (permission_exists('extension_edit')) { - $list_row_url = PROJECT_PATH.'/app/extensions/extension_edit.php?id='.urlencode($row['extension_uuid']); - } - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; + + //show the content + echo "
\n"; + echo "
".$text['label-contact_extensions']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
".$text['label-extension']."".$text['label-enabled']."".$text['label-description']." 
"; - if (permission_exists('extension_edit')) { - echo "".escape($row['extension']).""; - } - else { - echo $row['extension']; - } - echo " ".$text['label-'.escape($row['enabled'])]." ".$row['description']." 
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; if (permission_exists('extension_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - } - unset($contact_extensions); - echo "
".$text['label-extension']."".$text['label-enabled']."".$text['label-description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
"; - echo "
\n"; + if (is_array($contact_extensions) && @sizeof($contact_extensions) != 0) { + $x = 0; + foreach ($contact_extensions as $row) { + if (permission_exists('extension_edit')) { + $list_row_url = PROJECT_PATH.'/app/extensions/extension_edit.php?id='.urlencode($row['extension_uuid']); + } + echo "\n"; + echo " "; + if (permission_exists('extension_edit')) { + echo "".escape($row['extension']).""; + } + else { + echo $row['extension']; + } + echo " \n"; + echo " ".$text['label-'.escape($row['enabled'])]." \n"; + echo " ".$row['description']." \n"; + if (permission_exists('extension_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo " \n"; + } + echo "\n"; + $x++; + } + } + unset($contact_extensions); + + echo ""; + echo "
\n"; + + } ?> \ No newline at end of file diff --git a/app/contacts/contact_notes.php b/app/contacts/contact_notes.php index bb0146a2d6..3738829956 100644 --- a/app/contacts/contact_notes.php +++ b/app/contacts/contact_notes.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -54,70 +54,60 @@ $contact_notes = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['label-contact_notes']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_note_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_note_edit.php?contact_uuid='.urlencode($contact_uuid)]); - } - if (permission_exists('contact_note_delete') && $contact_notes) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_note_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - if (permission_exists('contact_note_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - -// echo "
"; -// echo "
\n"; - echo " \n"; - echo " ".$text['label-note_content']."".$text['label-note_user']." 
\n"; - +//show if exists if (is_array($contact_notes) && @sizeof($contact_notes) != 0) { - foreach ($contact_notes as $row) { - $contact_note = $row['contact_note']; - $contact_note = escape($contact_note); - $contact_note = str_replace("\n","
",$contact_note); - if (permission_exists('contact_note_add')) { - $list_row_url = "contact_note_edit.php?contact_uuid=".escape($row['contact_uuid'])."&id=".escape($row['contact_note_uuid']); - } - echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['label-contact_notes']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; + echo "\n"; if (permission_exists('contact_note_delete')) { - echo " \n"; + echo " \n"; } - echo " \n"; - echo " \n"; + echo "\n"; + echo "\n"; if (permission_exists('contact_note_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } + + if (is_array($contact_notes) && @sizeof($contact_notes) != 0) { + foreach ($contact_notes as $row) { + $contact_note = $row['contact_note']; + $contact_note = escape($contact_note); + $contact_note = str_replace("\n","
",$contact_note); + if (permission_exists('contact_note_add')) { + $list_row_url = "contact_note_edit.php?contact_uuid=".escape($row['contact_uuid'])."&id=".escape($row['contact_note_uuid']); + } + echo "\n"; + if (permission_exists('contact_note_delete')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + if (permission_exists('contact_note_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + } + echo "\n"; + $x++; + } + } + unset($contact_notes); + + echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".$contact_note."".escape($row['last_mod_user']).": ".date("j M Y @ H:i:s", strtotime($row['last_mod_date']))."".$text['label-note_content']."".$text['label-note_user']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
\n"; + echo " \n"; + echo " \n"; + echo " ".$contact_note."".escape($row['last_mod_user']).": ".date("j M Y @ H:i:s", strtotime($row['last_mod_date']))."\n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo "
"; + echo "
\n"; + } - unset($contact_notes); - - echo ""; - echo "
\n"; - -// echo "\n"; ?> \ No newline at end of file diff --git a/app/contacts/contact_phones.php b/app/contacts/contact_phones.php index c5752a9d77..ab2e5688c5 100644 --- a/app/contacts/contact_phones.php +++ b/app/contacts/contact_phones.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2019 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -49,102 +49,97 @@ $contact_phones = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//javascript function: send_cmd - echo "\n"; - -//show the content - echo "
\n"; - echo "
".$text['label-phone_numbers']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_phone_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_phone_edit.php?contact_uuid='.urlencode($_GET['id'])]); - } - if (permission_exists('contact_phone_delete') && $contact_phones) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_phone_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('contact_phone_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_phones) && @sizeof($contact_phones) != 0) { - $x = 0; - foreach ($contact_phones as $row) { - if (permission_exists('contact_phone_edit')) { - $list_row_url = "contact_phone_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_phone_uuid']); - } - echo "\n"; + + //javascript function: send_cmd + echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['label-phone_numbers']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-phone_label']."".$text['label-phone_number']."".$text['label-phone_type']."".$text['label-phone_tools']."".$text['label-phone_description']." 
\n"; + echo "\n"; if (permission_exists('contact_phone_delete')) { - 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 (permission_exists('contact_phone_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - unset($contact_phones); + + if (is_array($contact_phones) && @sizeof($contact_phones) != 0) { + $x = 0; + foreach ($contact_phones as $row) { + if (permission_exists('contact_phone_edit')) { + $list_row_url = "contact_phone_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_phone_uuid']); + } + echo "\n"; + if (permission_exists('contact_phone_delete')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + if (permission_exists('contact_phone_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + } + echo "\n"; + $x++; + } + unset($contact_phones); + } + + echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".($row['phone_label'] == strtolower($row['phone_label']) ? ucwords($row['phone_label']) : $row['phone_label'])." ".($row['phone_primary'] ? " " : null)."\n"; - if ($row['phone_type_voice']) { $phone_types[] = ""; } - if ($row['phone_type_fax']) { $phone_types[] = ""; } - if ($row['phone_type_video']) { $phone_types[] = ""; } - if ($row['phone_type_text']) { $phone_types[] = ""; } - if (is_array($phone_types)) { - echo " ".implode(" ", $phone_types)."\n"; - } - unset($phone_types); - echo " ".escape($row['phone_description'])." ".$text['label-phone_label']."".$text['label-phone_number']."".$text['label-phone_type']."".$text['label-phone_tools']."".$text['label-phone_description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
\n"; + echo " \n"; + echo " \n"; + echo " ".($row['phone_label'] == strtolower($row['phone_label']) ? ucwords($row['phone_label']) : $row['phone_label'])." ".($row['phone_primary'] ? " " : null)."\n"; + if ($row['phone_type_voice']) { $phone_types[] = ""; } + if ($row['phone_type_fax']) { $phone_types[] = ""; } + if ($row['phone_type_video']) { $phone_types[] = ""; } + if ($row['phone_type_text']) { $phone_types[] = ""; } + if (is_array($phone_types)) { + echo " ".implode(" ", $phone_types)."\n"; + } + unset($phone_types); + echo " ".escape($row['phone_description'])." \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo "
\n"; + echo "
\n"; + } - echo "\n"; - echo "
\n"; - ?> \ No newline at end of file diff --git a/app/contacts/contact_relations.php b/app/contacts/contact_relations.php index 97568a14fb..8766b3b296 100644 --- a/app/contacts/contact_relations.php +++ b/app/contacts/contact_relations.php @@ -63,65 +63,60 @@ $contact_relations = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['header-contact_relations']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_relation_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_relation_edit.php?contact_uuid='.urlencode($contact_uuid)]); - } - if (permission_exists('contact_relation_delete') && $contact_relations) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_relation_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('contact_relation_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_relations) && @sizeof($contact_relations) != 0) { - $x = 0; - foreach ($contact_relations as $row) { - if (permission_exists('contact_relation_edit')) { - $list_row_url = "contact_relation_edit.php?contact_uuid=".urlencode($contact_uuid)."&id=".urlencode($row['contact_relation_uuid']); - } - echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['header-contact_relations']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-contact_relation_label']."".$text['label-contact_relation_organization']."".$text['label-contact_relation_name']." 
\n"; + echo "\n"; if (permission_exists('contact_relation_delete')) { - echo " \n"; + echo " \n"; } - echo " \n"; - echo " \n"; - echo " \n"; + echo "\n"; + echo "\n"; + echo "\n"; if (permission_exists('contact_relation_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - unset($contact_relations); + + if (is_array($contact_relations) && @sizeof($contact_relations) != 0) { + $x = 0; + foreach ($contact_relations as $row) { + if (permission_exists('contact_relation_edit')) { + $list_row_url = "contact_relation_edit.php?contact_uuid=".urlencode($contact_uuid)."&id=".urlencode($row['contact_relation_uuid']); + } + echo "\n"; + if (permission_exists('contact_relation_delete')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + if (permission_exists('contact_relation_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + } + echo "\n"; + $x++; + } + unset($contact_relations); + } + + echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".escape($row['relation_label'])." ".$text['label-contact_relation_label']."".$text['label-contact_relation_organization']."".$text['label-contact_relation_name']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
\n"; + echo " \n"; + echo " \n"; + echo " ".escape($row['relation_label'])." \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo "
"; + echo "
\n"; + } - echo ""; - echo "
\n"; - ?> \ No newline at end of file diff --git a/app/contacts/contact_settings.php b/app/contacts/contact_settings.php index d3ec03f162..b7928e8ad5 100644 --- a/app/contacts/contact_settings.php +++ b/app/contacts/contact_settings.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -53,84 +53,79 @@ $contact_settings = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['label-contact_settings']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_setting_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_setting_edit.php?contact_uuid='.urlencode($contact_uuid)]); - } - if (permission_exists('contact_setting_delete') && $contact_settings) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_setting_delete')) { - echo " \n"; - } - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - if (permission_exists('contact_setting_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_settings) && @sizeof($contact_settings) != 0) { - $x = 0; - foreach ($contact_settings as $row) { - if (permission_exists('contact_setting_edit')) { - $list_row_url = "contact_setting_edit.php?contact_uuid=".urlencode($contact_uuid)."&id=".urlencode($row['contact_setting_uuid']); - } - echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['label-contact_settings']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-contact_setting_category']."".$text['label-contact_setting_subcategory']."".$text['label-contact_setting_type']."".$text['label-contact_setting_value']."".$text['label-enabled']."".$text['label-description']." 
\n"; + echo "\n"; if (permission_exists('contact_setting_delete')) { - echo " \n"; + echo " \n"; } - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; if (permission_exists('contact_setting_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - unset($contact_settings); + + if (is_array($contact_settings) && @sizeof($contact_settings) != 0) { + $x = 0; + foreach ($contact_settings as $row) { + if (permission_exists('contact_setting_edit')) { + $list_row_url = "contact_setting_edit.php?contact_uuid=".urlencode($contact_uuid)."&id=".urlencode($row['contact_setting_uuid']); + } + echo "\n"; + if (permission_exists('contact_setting_delete')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + if (permission_exists('contact_setting_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + } + echo "\n"; + $x++; + } + unset($contact_settings); + } + + echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".escape($row['contact_setting_category'])." ".escape($row['contact_setting_subcategory'])."".escape($row['contact_setting_name'])." \n"; - $category = escape($row['contact_setting_category']); - $subcategory = escape($row['contact_setting_subcategory']); - $name = escape($row['contact_setting_name']); - if ($category == "callingcard" && $subcategory == "username" && $name == "var" ) { - echo " ********\n"; - } - else if ($category == "callingcard" && $subcategory == "password" && $name == "var" ) { - echo " ********\n"; - } - else { - echo escape($row['contact_setting_value']); - } - echo " ".$text['label-'.escape($row['contact_setting_enabled'])]." ".$row['contact_setting_description']." ".$text['label-contact_setting_category']."".$text['label-contact_setting_subcategory']."".$text['label-contact_setting_type']."".$text['label-contact_setting_value']."".$text['label-enabled']."".$text['label-description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
\n"; + echo " \n"; + echo " \n"; + echo " ".escape($row['contact_setting_category'])." ".escape($row['contact_setting_subcategory'])."".escape($row['contact_setting_name'])." \n"; + $category = escape($row['contact_setting_category']); + $subcategory = escape($row['contact_setting_subcategory']); + $name = escape($row['contact_setting_name']); + if ($category == "callingcard" && $subcategory == "username" && $name == "var" ) { + echo " ********\n"; + } + else if ($category == "callingcard" && $subcategory == "password" && $name == "var" ) { + echo " ********\n"; + } + else { + echo escape($row['contact_setting_value']); + } + echo " ".$text['label-'.escape($row['contact_setting_enabled'])]." ".$row['contact_setting_description']." \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo "
"; + echo "
\n"; + } - echo ""; - echo "
\n"; - ?> \ No newline at end of file diff --git a/app/contacts/contact_times.php b/app/contacts/contact_times.php index f1a0d4ceb9..bad7d55dc4 100644 --- a/app/contacts/contact_times.php +++ b/app/contacts/contact_times.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -56,77 +56,72 @@ $contact_times = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['header_contact_times']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_time_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_time_edit.php?contact_uuid='.urlencode($contact_uuid)]); - } - if (permission_exists('contact_time_delete') && $contact_times) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_time_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('contact_time_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_times) && @sizeof($contact_times) != 0) { - $x = 0; - foreach ($contact_times as $row) { - if ($row["time_start"] != '' && $row['time_stop'] != '') { - $time_start = strtotime($row["time_start"]); - $time_stop = strtotime($row['time_stop']); - $time = gmdate("H:i:s", ($time_stop - $time_start)); - } - else { - unset($time); - } - $tmp = explode(' ', $row['time_start']); - $time_start = $tmp[0]; - if (permission_exists('contact_time_edit')) { - $list_row_url = "contact_time_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_time_uuid']); - } - echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['header_contact_times']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-time_user']."".$text['label-time_start']."".$text['label-time_duration']."".$text['label-time_description']." 
\n"; + echo "\n"; if (permission_exists('contact_time_delete')) { - echo " \n"; + echo " \n"; } - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; if (permission_exists('contact_time_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - unset($contact_times); + + if (is_array($contact_times) && @sizeof($contact_times) != 0) { + $x = 0; + foreach ($contact_times as $row) { + if ($row["time_start"] != '' && $row['time_stop'] != '') { + $time_start = strtotime($row["time_start"]); + $time_stop = strtotime($row['time_stop']); + $time = gmdate("H:i:s", ($time_stop - $time_start)); + } + else { + unset($time); + } + $tmp = explode(' ', $row['time_start']); + $time_start = $tmp[0]; + if (permission_exists('contact_time_edit')) { + $list_row_url = "contact_time_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_time_uuid']); + } + echo "\n"; + if (permission_exists('contact_time_delete')) { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + if (permission_exists('contact_time_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + } + echo "\n"; + $x++; + } + unset($contact_times); + } + + echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".escape($row["username"])." ".$time_start." ".$time." ".escape($row['time_description'])." ".$text['label-time_user']."".$text['label-time_start']."".$text['label-time_duration']."".$text['label-time_description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
\n"; + echo " \n"; + echo " \n"; + echo " ".escape($row["username"])." ".$time_start." ".$time." ".escape($row['time_description'])." \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo "
\n"; + echo "
\n"; + } - echo "\n"; - echo "
\n"; - ?> \ No newline at end of file diff --git a/app/contacts/contact_urls.php b/app/contacts/contact_urls.php index 68e2f6dc17..769d1d7a2b 100644 --- a/app/contacts/contact_urls.php +++ b/app/contacts/contact_urls.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2018 + Portions created by the Initial Developer are Copyright (C) 2008-2020 the Initial Developer. All Rights Reserved. Contributor(s): @@ -54,65 +54,60 @@ $contact_urls = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); -//show the content - echo "
\n"; - echo "
".$text['label-urls']."
\n"; - echo "
\n"; - /* - if (permission_exists('contact_url_add')) { - echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'collapse'=>'hide-sm-dn','link'=>'contact_url_edit.php?contact_uuid='.urlencode($_GET['id'])]); - } - if (permission_exists('contact_url_delete') && $contact_urls) { - echo button::create(['type'=>'button','label'=>$text['button-delete'],'icon'=>$_SESSION['theme']['button_icon_delete'],'collapse'=>'hide-sm-dn','onclick'=>"if (confirm('".$text['confirm-delete']."')) { list_action_set('delete'); list_form_submit('form_list'); } else { this.blur(); return false; }"]); - } - */ - echo "
\n"; - echo "
\n"; - echo "
\n"; - - echo "\n"; - echo "\n"; - if (permission_exists('contact_url_delete')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - echo "\n"; - if (permission_exists('contact_url_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; - } - echo "\n"; - +//show if exists if (is_array($contact_urls) && @sizeof($contact_urls) != 0) { - $x = 0; - foreach ($contact_urls as $row) { - if (permission_exists('contact_url_edit')) { - $list_row_url = "contact_url_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_url_uuid']); - } - echo "\n"; + + //show the content + echo "
\n"; + echo "
".$text['label-urls']."
\n"; + echo "
\n"; + echo "
\n"; + + echo "
\n"; - echo " \n"; - echo " ".$text['label-url_label']."".$text['label-url_address']."".$text['label-url_description']." 
\n"; + echo "\n"; if (permission_exists('contact_url_delete')) { - echo " \n"; + echo " \n"; } - echo " \n"; - echo " \n"; - echo " \n"; + echo "\n"; + echo "\n"; + echo "\n"; if (permission_exists('contact_url_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { - echo " \n"; + echo " \n"; } echo "\n"; - $x++; - } - } - unset($contact_urls); - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " ".escape($row['url_label'])." ".($row['url_primary'] ? " " : null)."".escape($row['url_description'])." ".$text['label-url_label']."".$text['label-url_address']."".$text['label-url_description']."\n"; - echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); - echo "  
\n"; - echo "
\n"; + if (is_array($contact_urls) && @sizeof($contact_urls) != 0) { + $x = 0; + foreach ($contact_urls as $row) { + if (permission_exists('contact_url_edit')) { + $list_row_url = "contact_url_edit.php?contact_uuid=".urlencode($row['contact_uuid'])."&id=".urlencode($row['contact_url_uuid']); + } + echo "\n"; + if (permission_exists('contact_url_delete')) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + echo " ".escape($row['url_label'])." ".($row['url_primary'] ? " " : null)."\n"; + echo " ".str_replace("http://", "", str_replace("https://", "", escape($row['url_address'])))."\n"; + echo " ".escape($row['url_description'])." \n"; + if (permission_exists('contact_url_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo " \n"; + echo button::create(['type'=>'button','title'=>$text['button-edit'],'icon'=>$_SESSION['theme']['button_icon_edit'],'link'=>$list_row_url]); + echo " \n"; + } + echo "\n"; + $x++; + } + } + unset($contact_urls); + + echo "\n"; + echo "
\n"; + + } ?> \ No newline at end of file diff --git a/app/contacts/resources/classes/contacts.php b/app/contacts/resources/classes/contacts.php index a8c4a98992..9677767420 100644 --- a/app/contacts/resources/classes/contacts.php +++ b/app/contacts/resources/classes/contacts.php @@ -179,19 +179,109 @@ if (!class_exists('contacts')) { //delete the checked rows if (is_array($array) && @sizeof($array) != 0) { - //execute delete $database = new database; $database->app_name = $this->app_name; $database->app_uuid = $this->app_uuid; $database->delete($array); unset($array); - - //set message - message::add($text['message-delete']); } unset($records); } + } + + public function delete_users($records) { + //assign private variables + $this->permission_prefix = 'contact_user_'; + $this->table = 'contact_users'; + $this->uuid_prefix = 'contact_user_'; + + if (permission_exists($this->permission_prefix.'delete')) { + + //add multi-lingual support + $language = new text; + $text = $language->get(); + + //validate the token + $token = new token; + if (!$token->validate($_SERVER['PHP_SELF'])) { + message::add($text['message-invalid_token'],'negative'); + header('Location: '.$this->list_page); + exit; + } + + //delete multiple records + if (is_array($records) && @sizeof($records) != 0) { + + //filter out unchecked ivr menu options, build delete array + $x = 0; + foreach ($records as $record) { + if ($record['checked'] == 'true' && is_uuid($record['uuid'])) { + $array[$this->table][$x][$this->uuid_prefix.'uuid'] = $record['uuid']; + $array[$this->table][$x]['contact_uuid'] = $this->contact_uuid; + $x++; + } + } + + //delete the checked rows + if (is_array($array) && @sizeof($array) != 0) { + //execute delete + $database = new database; + $database->app_name = $this->app_name; + $database->app_uuid = $this->app_uuid; + $database->delete($array); + unset($array); + } + unset($records); + } + } + } + + public function delete_groups($records) { + //assign private variables + $this->permission_prefix = 'contact_group_'; + $this->table = 'contact_groups'; + $this->uuid_prefix = 'contact_group_'; + + if (permission_exists($this->permission_prefix.'delete')) { + + //add multi-lingual support + $language = new text; + $text = $language->get(); + + //validate the token + $token = new token; + if (!$token->validate($_SERVER['PHP_SELF'])) { + message::add($text['message-invalid_token'],'negative'); + header('Location: '.$this->list_page); + exit; + } + + //delete multiple records + if (is_array($records) && @sizeof($records) != 0) { + + //filter out unchecked ivr menu options, build delete array + $x = 0; + foreach ($records as $record) { + if ($record['checked'] == 'true' && is_uuid($record['uuid'])) { + $array[$this->table][$x][$this->uuid_prefix.'uuid'] = $record['uuid']; + $array[$this->table][$x]['contact_uuid'] = $this->contact_uuid; + $x++; + } + } + + //delete the checked rows + if (is_array($array) && @sizeof($array) != 0) { + //execute delete + $database = new database; + $database->app_name = $this->app_name; + $database->app_uuid = $this->app_uuid; + $database->delete($array); + unset($array); + } + unset($records); + } + } } //method } //class