mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-05 21:49:28 +01:00
backport infolog search features from nathan gray; may not be effective until the rest of his commits are in place, but they do not seem to break anything
This commit is contained in:
parent
18f03e6314
commit
410ab6a6a2
@ -924,16 +924,19 @@ class infolog_bo
|
||||
* Is called as hook to participate in the linking
|
||||
*
|
||||
* @param string $pattern pattern to search
|
||||
* @param array $options Array of options for the search
|
||||
* @return array with info_id - title pairs of the matching entries
|
||||
*/
|
||||
function link_query( $pattern )
|
||||
function link_query( $pattern, Array &$options = array() )
|
||||
{
|
||||
$query = array(
|
||||
'search' => $pattern,
|
||||
'start' => 0,
|
||||
'start' => $options['start'],
|
||||
'num_rows' => $options['num_rows'],
|
||||
'subs' => true,
|
||||
);
|
||||
$ids = $this->search($query);
|
||||
$options['total'] = $query['total'];
|
||||
$content = array();
|
||||
if (is_array($ids))
|
||||
{
|
||||
|
@ -32,6 +32,7 @@ class infolog_hooks
|
||||
'action' => 'sp'
|
||||
),
|
||||
'view_id' => 'action_id',
|
||||
'view_list' => 'infolog.infolog_ui.index',
|
||||
'add' => array(
|
||||
'menuaction' => 'infolog.infolog_ui.edit',
|
||||
'type' => 'task'
|
||||
|
@ -378,7 +378,7 @@ class infolog_ical extends infolog_bo
|
||||
break;
|
||||
|
||||
case 'PRIORITY':
|
||||
if (1 <= $attributes['value'] && $attributes['value'] <= 3) {
|
||||
if (1 <= $attributes['value'] && $attributes['value'] <= 9) {
|
||||
$taskData['info_priority'] = $this->vcal_priority2egw_priority[$attributes['value']];
|
||||
} else {
|
||||
$taskData['info_priority'] = 1; // default = normal
|
||||
|
@ -545,6 +545,9 @@ class infolog_ui
|
||||
$values['action'] = $action;
|
||||
$values['action_id'] = $action_id;
|
||||
}
|
||||
if($_GET['search']) {
|
||||
$values['nm']['search'] = $_GET['search'];
|
||||
}
|
||||
if ($values['nm']['add'])
|
||||
{
|
||||
$values['add'] = $values['nm']['add'];
|
||||
@ -880,7 +883,7 @@ class infolog_ui
|
||||
if ($content['info_contact'])
|
||||
{
|
||||
$old_link_id = (int)$content['info_link_id'];
|
||||
list($app,$id) = explode(':',$content['info_contact']);
|
||||
list($app,$id) = explode(':',$content['info_contact'], 2);
|
||||
$content['info_link_id'] = (int)($info_link_id = egw_link::link('infolog',$content['link_to']['to_id'],$app,$id));
|
||||
if ($old_link_id && $old_link_id != $content['info_link_id']) egw_link::unlink($old_link_id);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user