forked from extern/egroupware
Infolog - add ability to clear description history
This commit is contained in:
parent
1206bc1987
commit
e43c8f8f19
@ -85,6 +85,27 @@ class History
|
||||
return $this->db->affected_rows();
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete history log of a certain field
|
||||
* @param string $record_id ID of the record
|
||||
* @param string $status Field name / ID
|
||||
*/
|
||||
function delete_field($record_id, $status)
|
||||
{
|
||||
$where = array(
|
||||
'history_appname' => $this->appname,
|
||||
'history_status' => $status
|
||||
);
|
||||
|
||||
if (is_array($record_id) || is_numeric($record_id))
|
||||
{
|
||||
$where['history_record_id'] = $record_id;
|
||||
}
|
||||
$this->db->delete(self::TABLE,$where,__LINE__,__FILE__);
|
||||
|
||||
return $this->db->affected_rows();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a history record, if $new_value != $old_value
|
||||
*
|
||||
|
@ -1835,6 +1835,13 @@ class infolog_ui
|
||||
$content = array_merge($content,$to_write);
|
||||
}
|
||||
}
|
||||
|
||||
// Need to purge description history after encryption?
|
||||
if($content['clean_history'])
|
||||
{
|
||||
$history = new Api\Storage\History('infolog');
|
||||
$record_count = $history->delete_field($info_id, 'De');
|
||||
}
|
||||
}
|
||||
elseif ($button == 'delete' && $info_id > 0)
|
||||
{
|
||||
|
@ -100,3 +100,6 @@ div#infolog-edit_infolog-edit-description {
|
||||
width: 150px;
|
||||
}
|
||||
#infolog_edit_info_responsible_chzn { width:99% !important;}
|
||||
#infolog-edit_clean_history {
|
||||
display: none;
|
||||
}
|
@ -4,6 +4,7 @@
|
||||
<overlay>
|
||||
<template id="infolog.edit.description" template="" lang="" group="0" version="1.6.001">
|
||||
<textbox multiline="true" id="info_des" no_lang="1" width="99.7%" height="245px"/>
|
||||
<checkbox id="clean_history"/>
|
||||
</template>
|
||||
<template id="infolog.edit.links" template="" lang="" group="0" version="1.3.001">
|
||||
<grid width="100%" overflow="auto">
|
||||
|
@ -167,6 +167,9 @@ div#infolog-edit_infolog-edit-description {
|
||||
#infolog_edit_info_responsible_chzn {
|
||||
width: 99% !important;
|
||||
}
|
||||
#infolog-edit_clean_history {
|
||||
display: none;
|
||||
}
|
||||
/*###########################################
|
||||
# #
|
||||
# dialogHeader #
|
||||
|
Loading…
Reference in New Issue
Block a user