2012-06-04 16:58:40 +02:00
< ? php
/*
FusionPBX
Version : MPL 1.1
The contents of this file are subject to the Mozilla Public License Version
1.1 ( the " License " ); you may not use this file except in compliance with
the License . You may obtain a copy of the License at
http :// www . mozilla . org / MPL /
Software distributed under the License is distributed on an " AS IS " basis ,
WITHOUT WARRANTY OF ANY KIND , either express or implied . See the License
for the specific language governing rights and limitations under the
License .
The Original Code is FusionPBX
The Initial Developer of the Original Code is
Mark J Crane < markjcrane @ fusionpbx . com >
2020-03-04 07:27:35 +01:00
Portions created by the Initial Developer are Copyright ( C ) 2008 - 2020
2012-06-04 16:58:40 +02:00
the Initial Developer . All Rights Reserved .
Contributor ( s ) :
Mark J Crane < markjcrane @ fusionpbx . com >
*/
2018-06-08 08:33:16 +02:00
2022-10-11 00:35:14 +02:00
//includes files
2023-06-15 19:28:23 +02:00
require_once dirname ( __DIR__ , 2 ) . " /resources/require.php " ;
2018-06-08 08:33:16 +02:00
require_once " resources/check_auth.php " ;
//check permissions
if ( permission_exists ( 'contact_note_view' )) {
//access granted
}
else {
echo " access denied " ;
exit ;
}
2013-05-10 02:40:24 +02:00
2019-08-13 04:21:57 +02:00
//set the uuid
2023-06-01 19:50:12 +02:00
if ( ! empty ( $_GET [ 'id' ]) && is_uuid ( $_GET [ 'id' ])) {
2019-08-13 04:21:57 +02:00
$contact_uuid = $_GET [ 'id' ];
}
2018-09-02 18:03:48 +02:00
//get the contact list
$sql = " select * from v_contact_notes " ;
2019-07-27 17:03:55 +02:00
$sql .= " where domain_uuid = :domain_uuid " ;
$sql .= " and contact_uuid = :contact_uuid " ;
2018-09-02 18:03:48 +02:00
$sql .= " order by last_mod_date desc " ;
2019-07-27 17:03:55 +02:00
$parameters [ 'domain_uuid' ] = $_SESSION [ 'domain_uuid' ];
2023-06-01 19:50:12 +02:00
$parameters [ 'contact_uuid' ] = $contact_uuid ? ? '' ;
2019-07-27 17:03:55 +02:00
$database = new database ;
$contact_notes = $database -> select ( $sql , $parameters , 'all' );
unset ( $sql , $parameters );
2012-06-04 16:58:40 +02:00
2020-03-04 07:27:35 +01:00
//show if exists
2023-06-01 19:50:12 +02:00
if ( ! empty ( $contact_notes )) {
2015-03-26 20:47:57 +01:00
2020-03-04 07:27:35 +01:00
//show the content
echo " <div class='action_bar sub shrink'> \n " ;
echo " <div class='heading'><b> " . $text [ 'label-contact_notes' ] . " </b></div> \n " ;
echo " <div style='clear: both;'></div> \n " ;
echo " </div> \n " ;
2020-01-24 05:24:10 +01:00
2020-03-04 07:27:35 +01:00
echo " <table class='list'> \n " ;
echo " <tr class='list-header'> \n " ;
2015-03-27 05:35:21 +01:00
if ( permission_exists ( 'contact_note_delete' )) {
2020-03-04 07:27:35 +01:00
echo " <th class='checkbox'> \n " ;
2023-06-01 19:50:12 +02:00
echo " <input type='checkbox' id='checkbox_all_notes' name='checkbox_all' onclick= \" edit_all_toggle('notes'); \" " . ( ! empty ( $contact_notes ) ? : " style='visibility: hidden;' " ) . " > \n " ;
2020-03-04 07:27:35 +01:00
echo " </th> \n " ;
2020-01-24 05:24:10 +01:00
}
2020-03-04 07:27:35 +01:00
echo " <th> " . $text [ 'label-note_content' ] . " </th> \n " ;
echo " <th class='shrink'> " . $text [ 'label-note_user' ] . " </th> \n " ;
2023-06-01 19:50:12 +02:00
if ( permission_exists ( 'contact_note_edit' ) && $list_row_edit_button == 'true' ) {
2020-03-04 07:27:35 +01:00
echo " <td class='action-button'> </td> \n " ;
2015-03-27 05:35:21 +01:00
}
2012-06-04 16:58:40 +02:00
echo " </tr> \n " ;
2020-01-24 05:24:10 +01:00
2023-06-01 19:50:12 +02:00
if ( ! empty ( $contact_notes )) {
2020-03-04 07:27:35 +01:00
foreach ( $contact_notes as $row ) {
$contact_note = $row [ 'contact_note' ];
$contact_note = escape ( $contact_note );
$contact_note = str_replace ( " \n " , " <br /> " , $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 " <tr class='list-row' href=' " . $list_row_url . " '> \n " ;
if ( permission_exists ( 'contact_note_delete' )) {
echo " <td class='checkbox'> \n " ;
2020-03-31 16:23:17 +02:00
echo " <input type='checkbox' name='contact_notes[ $x ][checked]' id='checkbox_ " . $x . " ' class='chk_delete checkbox_notes' value='true' onclick= \" edit_delete_action('notes'); \" > \n " ;
2020-03-04 07:27:35 +01:00
echo " <input type='hidden' name='contact_notes[ $x ][uuid]' value=' " . escape ( $row [ 'contact_note_uuid' ]) . " ' /> \n " ;
echo " </td> \n " ;
}
echo " <td class='overflow'> " . $contact_note . " </td> \n " ;
echo " <td class='description no-wrap'><strong> " . escape ( $row [ 'last_mod_user' ]) . " </strong>: " . date ( " j M Y @ H:i:s " , strtotime ( $row [ 'last_mod_date' ])) . " </td> \n " ;
2023-06-01 19:50:12 +02:00
if ( permission_exists ( 'contact_note_edit' ) && $list_row_edit_button == 'true' ) {
2020-03-04 07:27:35 +01:00
echo " <td class='action-button'> \n " ;
echo button :: create ([ 'type' => 'button' , 'title' => $text [ 'button-edit' ], 'icon' => $_SESSION [ 'theme' ][ 'button_icon_edit' ], 'link' => $list_row_url ]);
echo " </td> \n " ;
}
echo " </tr> \n " ;
$x ++ ;
}
}
unset ( $contact_notes );
2015-03-26 20:47:57 +01:00
2020-03-04 07:27:35 +01:00
echo " </table> " ;
echo " <br /> \n " ;
}
2012-06-04 16:58:40 +02:00
2023-06-01 19:50:12 +02:00
?>