mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-25 09:23:28 +01:00
fix ide warnings
This commit is contained in:
parent
41ce90ff30
commit
40a13d193b
@ -162,9 +162,8 @@ class infolog_bo
|
|||||||
* Constructor Infolog BO
|
* Constructor Infolog BO
|
||||||
*
|
*
|
||||||
* @param int $info_id
|
* @param int $info_id
|
||||||
* @param boolean $instanciate_link=true should the link class be instanciated, used by the link-registry to prevent infinit recursion
|
|
||||||
*/
|
*/
|
||||||
function __construct($info_id = 0,$instanciate_link=true)
|
function __construct($info_id = 0)
|
||||||
{
|
{
|
||||||
$this->enums = $this->stock_enums = array(
|
$this->enums = $this->stock_enums = array(
|
||||||
'priority' => array (
|
'priority' => array (
|
||||||
@ -209,7 +208,7 @@ class infolog_bo
|
|||||||
{
|
{
|
||||||
if (isset($config_data['status']) && is_array($config_data['status']))
|
if (isset($config_data['status']) && is_array($config_data['status']))
|
||||||
{
|
{
|
||||||
foreach($config_data['status'] as $key => $data)
|
foreach(array_keys($config_data['status']) as $key)
|
||||||
{
|
{
|
||||||
if (!is_array($this->status[$key]))
|
if (!is_array($this->status[$key]))
|
||||||
{
|
{
|
||||||
@ -305,7 +304,7 @@ class infolog_bo
|
|||||||
{
|
{
|
||||||
if ($links) $link_types = customfields_widget::get_customfield_link_types();
|
if ($links) $link_types = customfields_widget::get_customfield_link_types();
|
||||||
|
|
||||||
foreach($this->customfields as $name => $field)
|
foreach($this->customfields as $field)
|
||||||
{
|
{
|
||||||
if ((!$type || empty($field['type2']) || in_array($type,explode(',',$field['type2']))) &&
|
if ((!$type || empty($field['type2']) || in_array($type,explode(',',$field['type2']))) &&
|
||||||
(!$links || in_array($field['type'],$link_types)))
|
(!$links || in_array($field['type'],$link_types)))
|
||||||
@ -866,7 +865,7 @@ class infolog_bo
|
|||||||
$values['info_owner'] = $this->so->user;
|
$values['info_owner'] = $this->so->user;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($info_from_set = ($values['info_link_id'] && isset($values['info_from']) && empty($values['info_from'])))
|
if (($info_from_set = ($values['info_link_id'] && isset($values['info_from']) && empty($values['info_from']))))
|
||||||
{
|
{
|
||||||
$values['info_from'] = $this->link_id2from($values);
|
$values['info_from'] = $this->link_id2from($values);
|
||||||
}
|
}
|
||||||
@ -932,7 +931,7 @@ class infolog_bo
|
|||||||
}
|
}
|
||||||
$values['info_id'] = $info_id;
|
$values['info_id'] = $info_id;
|
||||||
$to_write['info_id'] = $info_id;
|
$to_write['info_id'] = $info_id;
|
||||||
|
|
||||||
error_log(__LINE__);
|
error_log(__LINE__);
|
||||||
error_log(array2string($values));
|
error_log(array2string($values));
|
||||||
// if the info responbsible array is not passed, fetch it from old.
|
// if the info responbsible array is not passed, fetch it from old.
|
||||||
@ -967,7 +966,7 @@ class infolog_bo
|
|||||||
{
|
{
|
||||||
// Some custom fields (multiselect with nothing selected) will be missing,
|
// Some custom fields (multiselect with nothing selected) will be missing,
|
||||||
// and that's OK. Don't put them back.
|
// and that's OK. Don't put them back.
|
||||||
foreach($missing_fields as $field => $m_value)
|
foreach(array_keys($missing_fields) as $field)
|
||||||
{
|
{
|
||||||
if(array_key_exists($field, $values_in))
|
if(array_key_exists($field, $values_in))
|
||||||
{
|
{
|
||||||
@ -1266,7 +1265,7 @@ class infolog_bo
|
|||||||
$content = array();
|
$content = array();
|
||||||
if (is_array($ids))
|
if (is_array($ids))
|
||||||
{
|
{
|
||||||
foreach ($ids as $id => $info )
|
foreach(array_keys($ids) as $id)
|
||||||
{
|
{
|
||||||
$content[$id] = $this->link_title($id);
|
$content[$id] = $this->link_title($id);
|
||||||
}
|
}
|
||||||
@ -1285,6 +1284,7 @@ class infolog_bo
|
|||||||
*/
|
*/
|
||||||
function file_access($id,$check,$rel_path=null,$user=null)
|
function file_access($id,$check,$rel_path=null,$user=null)
|
||||||
{
|
{
|
||||||
|
unset($rel_path); // not used
|
||||||
return $this->check_access($id,$check,0,$user);
|
return $this->check_access($id,$check,0,$user);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1341,18 +1341,10 @@ class infolog_bo
|
|||||||
foreach ($infos as $info)
|
foreach ($infos as $info)
|
||||||
{
|
{
|
||||||
$start = new egw_time($info['info_startdate'],egw_time::$user_timezone);
|
$start = new egw_time($info['info_startdate'],egw_time::$user_timezone);
|
||||||
$time = (int) $start->format('Hi');
|
|
||||||
$date = $start->format('Y/m/d');
|
|
||||||
/* As event-like infologs are not showen in current calendar,
|
|
||||||
we need to present all open infologs to the user! (2006-06-27 nelius)
|
|
||||||
if ($do_events && !$time ||
|
|
||||||
!$do_events && $time && $date == $date_wanted)
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}*/
|
|
||||||
$title = ($do_events?common::formattime($start->format('H'),$start->format('i')).' ':'').
|
$title = ($do_events?common::formattime($start->format('H'),$start->format('i')).' ':'').
|
||||||
$info['info_subject'];
|
$info['info_subject'];
|
||||||
$view = egw_link::view('infolog',$info['info_id']);
|
$view = egw_link::view('infolog',$info['info_id']);
|
||||||
|
$size = null;
|
||||||
$edit = egw_link::edit('infolog',$info['info_id'], $size);
|
$edit = egw_link::edit('infolog',$info['info_id'], $size);
|
||||||
$edit['size'] = $size;
|
$edit['size'] = $size;
|
||||||
$content=array();
|
$content=array();
|
||||||
@ -1364,7 +1356,7 @@ class infolog_bo
|
|||||||
$content[] = html::image($app,$name,lang($name),'border="0" width="15" height="15"').' ';
|
$content[] = html::image($app,$name,lang($name),'border="0" width="15" height="15"').' ';
|
||||||
}
|
}
|
||||||
$content[] = html::a_href($title,$view);
|
$content[] = html::a_href($title,$view);
|
||||||
$content = html::table(array(1 => $content));
|
$html = html::table(array(1 => $content));
|
||||||
|
|
||||||
$to_include[] = array(
|
$to_include[] = array(
|
||||||
'starttime' => $info['info_startdate'],
|
'starttime' => $info['info_startdate'],
|
||||||
@ -1373,7 +1365,7 @@ class infolog_bo
|
|||||||
'view' => $view,
|
'view' => $view,
|
||||||
'edit' => $edit,
|
'edit' => $edit,
|
||||||
'icons' => $icons,
|
'icons' => $icons,
|
||||||
'content' => $content
|
'content' => $html,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if ($query['total'] <= ($query['start']+=count($infos)))
|
if ($query['total'] <= ($query['start']+=count($infos)))
|
||||||
@ -1400,7 +1392,7 @@ class infolog_bo
|
|||||||
'subs' => true,
|
'subs' => true,
|
||||||
'cols' => 'info_id,info_type,info_status,info_percent,info_id_parent',
|
'cols' => 'info_id,info_type,info_status,info_percent,info_id_parent',
|
||||||
);
|
);
|
||||||
$ids = $infos = array();
|
$infos = array();
|
||||||
foreach($this->search($query) as $row)
|
foreach($this->search($query) as $row)
|
||||||
{
|
{
|
||||||
$infos[$row['info_id']] = array(
|
$infos[$row['info_id']] = array(
|
||||||
@ -1747,9 +1739,10 @@ class infolog_bo
|
|||||||
|
|
||||||
$parentID = False;
|
$parentID = False;
|
||||||
$myfilter = array('col_filter' => array('info_uid'=>$_guid)) ;
|
$myfilter = array('col_filter' => array('info_uid'=>$_guid)) ;
|
||||||
if ($_guid && ($found=$this->search($myfilter)) && ($uidmatch = array_shift($found))) {
|
if ($_guid && ($found=$this->search($myfilter)) && ($uidmatch = array_shift($found)))
|
||||||
|
{
|
||||||
$parentID = $uidmatch['info_id'];
|
$parentID = $uidmatch['info_id'];
|
||||||
};
|
}
|
||||||
return $parentID;
|
return $parentID;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1814,6 +1807,7 @@ class infolog_bo
|
|||||||
. "()[description]: $description");
|
. "()[description]: $description");
|
||||||
}
|
}
|
||||||
// Avoid quotation problems
|
// Avoid quotation problems
|
||||||
|
$matches = null;
|
||||||
if (preg_match_all('/[\x20-\x7F]*/m', $text, $matches, PREG_SET_ORDER))
|
if (preg_match_all('/[\x20-\x7F]*/m', $text, $matches, PREG_SET_ORDER))
|
||||||
{
|
{
|
||||||
$text = '';
|
$text = '';
|
||||||
|
@ -189,6 +189,7 @@ class infolog_so
|
|||||||
*/
|
*/
|
||||||
function aclFilter($filter = False)
|
function aclFilter($filter = False)
|
||||||
{
|
{
|
||||||
|
$vars = null;
|
||||||
preg_match('/(my|responsible|delegated|own|privat|private|all|user)([0-9,-]*)/',$filter_was=$filter,$vars);
|
preg_match('/(my|responsible|delegated|own|privat|private|all|user)([0-9,-]*)/',$filter_was=$filter,$vars);
|
||||||
$filter = $vars[1];
|
$filter = $vars[1];
|
||||||
$f_user = $vars[2];
|
$f_user = $vars[2];
|
||||||
@ -278,6 +279,7 @@ class infolog_so
|
|||||||
*/
|
*/
|
||||||
function statusFilter($filter = '',$prefix_and=true)
|
function statusFilter($filter = '',$prefix_and=true)
|
||||||
{
|
{
|
||||||
|
$vars = null;
|
||||||
preg_match('/(done|open|offer|deleted|\+deleted)/',$filter,$vars);
|
preg_match('/(done|open|offer|deleted|\+deleted)/',$filter,$vars);
|
||||||
$filter = $vars[1];
|
$filter = $vars[1];
|
||||||
|
|
||||||
@ -306,6 +308,7 @@ class infolog_so
|
|||||||
*/
|
*/
|
||||||
function dateFilter($filter = '')
|
function dateFilter($filter = '')
|
||||||
{
|
{
|
||||||
|
$vars = null;
|
||||||
preg_match('/(open-upcoming|upcoming|today|overdue|date|enddate)([-\\/.0-9]*)/',$filter,$vars);
|
preg_match('/(open-upcoming|upcoming|today|overdue|date|enddate)([-\\/.0-9]*)/',$filter,$vars);
|
||||||
$filter = $vars[1];
|
$filter = $vars[1];
|
||||||
|
|
||||||
@ -494,9 +497,8 @@ class infolog_so
|
|||||||
$new_responsible = explode(',',$row['info_responsible']);
|
$new_responsible = explode(',',$row['info_responsible']);
|
||||||
unset($new_responsible[array_search($args['account_id'],$new_responsible)]);
|
unset($new_responsible[array_search($args['account_id'],$new_responsible)]);
|
||||||
if ((int)$args['new_owner']) $new_responsible[] = (int)$args['new_owner'];
|
if ((int)$args['new_owner']) $new_responsible[] = (int)$args['new_owner'];
|
||||||
$new_responsible = implode(',',$new_responsible);
|
|
||||||
$this->db->update($this->info_table,array(
|
$this->db->update($this->info_table,array(
|
||||||
'info_responsible' => $new_responsible,
|
'info_responsible' => implode(',',$new_responsible),
|
||||||
),array('info_id' => $row['info_id']),__LINE__,__FILE__,'infolog');
|
),array('info_id' => $row['info_id']),__LINE__,__FILE__,'infolog');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -713,7 +715,7 @@ class infolog_so
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
static $table_def;
|
static $table_def = null;
|
||||||
if (is_null($table_def)) $table_def = $this->db->get_table_definitions('infolog',$this->info_table);
|
if (is_null($table_def)) $table_def = $this->db->get_table_definitions('infolog',$this->info_table);
|
||||||
if (substr($val,0,5) != 'info_' && isset($table_def['fd']['info_'.$val])) $val = 'info_'.$val;
|
if (substr($val,0,5) != 'info_' && isset($table_def['fd']['info_'.$val])) $val = 'info_'.$val;
|
||||||
if ($val == 'info_des' && $this->db->capabilities['order_on_text'] !== true)
|
if ($val == 'info_des' && $this->db->capabilities['order_on_text'] !== true)
|
||||||
@ -731,7 +733,7 @@ class infolog_so
|
|||||||
{
|
{
|
||||||
$ordermethod = 'ORDER BY info_datemodified DESC'; // newest first
|
$ordermethod = 'ORDER BY info_datemodified DESC'; // newest first
|
||||||
}
|
}
|
||||||
$acl_filter = $filtermethod = $this->aclFilter($query['filter']);
|
$filtermethod = $this->aclFilter($query['filter']);
|
||||||
if (!$query['col_filter']['info_status']) $filtermethod .= $this->statusFilter($query['filter']);
|
if (!$query['col_filter']['info_status']) $filtermethod .= $this->statusFilter($query['filter']);
|
||||||
$filtermethod .= $this->dateFilter($query['filter']);
|
$filtermethod .= $this->dateFilter($query['filter']);
|
||||||
$cfcolfilter=0;
|
$cfcolfilter=0;
|
||||||
@ -820,12 +822,11 @@ class infolog_so
|
|||||||
ctype_digit($query['search'] ? ' UNION (SELECT '.$this->db->quote($query['search']).')' : '').')';
|
ctype_digit($query['search'] ? ' UNION (SELECT '.$this->db->quote($query['search']).')' : '').')';
|
||||||
*/
|
*/
|
||||||
/* old code searching the table direct */
|
/* old code searching the table direct */
|
||||||
$pattern = ' '.$this->db->capabilities[egw_db::CAPABILITY_CASE_INSENSITIV_LIKE].' '.$this->db->quote('%'.$query['search'].'%');
|
|
||||||
|
|
||||||
$columns = array('info_from','info_addr','info_location','info_subject','info_extra_value');
|
$columns = array('info_from','info_addr','info_location','info_subject','info_extra_value');
|
||||||
// at the moment MaxDB 7.5 cant cast nor search text columns, it's suppost to change in 7.6
|
// at the moment MaxDB 7.5 cant cast nor search text columns, it's suppost to change in 7.6
|
||||||
if ($this->db->capabilities['like_on_text']) $columns[] = 'info_des';
|
if ($this->db->capabilities['like_on_text']) $columns[] = 'info_des';
|
||||||
|
|
||||||
|
$wildcard = $op = null;
|
||||||
$search = so_sql::search2criteria($query['search'], $wildcard, $op, null, $columns);
|
$search = so_sql::search2criteria($query['search'], $wildcard, $op, null, $columns);
|
||||||
$sql_query = 'AND ('.(is_numeric($query['search']) ? 'main.info_id='.(int)$query['search'].' OR ' : '').
|
$sql_query = 'AND ('.(is_numeric($query['search']) ? 'main.info_id='.(int)$query['search'].' OR ' : '').
|
||||||
implode($op, $search) .')';
|
implode($op, $search) .')';
|
||||||
@ -892,7 +893,7 @@ class infolog_so
|
|||||||
|
|
||||||
$ids[$info['info_id']] = $info;
|
$ids[$info['info_id']] = $info;
|
||||||
}
|
}
|
||||||
static $index_load_cfs;
|
static $index_load_cfs = null;
|
||||||
if (is_null($index_load_cfs) && $query['col_filter']['info_type'])
|
if (is_null($index_load_cfs) && $query['col_filter']['info_type'])
|
||||||
{
|
{
|
||||||
$config_data = config::read('infolog');
|
$config_data = config::read('infolog');
|
||||||
|
@ -357,7 +357,6 @@ class infolog_ui
|
|||||||
{
|
{
|
||||||
$infos = array( );
|
$infos = array( );
|
||||||
}
|
}
|
||||||
$details = $query['filter2'] == 'all';
|
|
||||||
// add a '-details' to the name of the columnselection pref
|
// add a '-details' to the name of the columnselection pref
|
||||||
if ($details)
|
if ($details)
|
||||||
{
|
{
|
||||||
@ -420,7 +419,7 @@ class infolog_ui
|
|||||||
{
|
{
|
||||||
if ($col[0] == '#')
|
if ($col[0] == '#')
|
||||||
{
|
{
|
||||||
foreach($main as $n => $v)
|
foreach(array_keys($main) as $n)
|
||||||
{
|
{
|
||||||
if ($n[0] == '#' && !in_array($n, $columselection)) unset($main[$n]);
|
if ($n[0] == '#' && !in_array($n, $columselection)) unset($main[$n]);
|
||||||
}
|
}
|
||||||
@ -593,7 +592,7 @@ class infolog_ui
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Copy same custom fields
|
// Copy same custom fields
|
||||||
foreach(config::get_customfields('calendar') as $name => $settings)
|
foreach(array_keys(config::get_customfields('calendar')) as $name)
|
||||||
{
|
{
|
||||||
if ($this->bo->customfields[$name]) $event['#'.$name] = $infolog['#'.$name];
|
if ($this->bo->customfields[$name]) $event['#'.$name] = $infolog['#'.$name];
|
||||||
}
|
}
|
||||||
@ -615,6 +614,7 @@ class infolog_ui
|
|||||||
*/
|
*/
|
||||||
function index($values = null,$action='',$action_id='',$called_as=0,$extra_app_header=False,$return_html=False,$own_referer='',$action_title='')
|
function index($values = null,$action='',$action_id='',$called_as=0,$extra_app_header=False,$return_html=False,$own_referer='',$action_title='')
|
||||||
{
|
{
|
||||||
|
unset($extra_app_header); // not used, but dont want to change signature
|
||||||
if (is_array($values))
|
if (is_array($values))
|
||||||
{
|
{
|
||||||
$called_as = $values['called_as'];
|
$called_as = $values['called_as'];
|
||||||
@ -682,6 +682,7 @@ class infolog_ui
|
|||||||
unset($values[$multi_action.'_popup']);
|
unset($values[$multi_action.'_popup']);
|
||||||
unset($values[$multi_action]);
|
unset($values[$multi_action]);
|
||||||
}
|
}
|
||||||
|
$success = $failed = $action_msg = null;
|
||||||
if ($this->action($values['nm']['multi_action'], $values['nm']['selected'], $values['nm']['select_all'],
|
if ($this->action($values['nm']['multi_action'], $values['nm']['selected'], $values['nm']['select_all'],
|
||||||
$success, $failed, $action_msg, $values['nm'], $msg, $values['nm']['checkboxes']['no_notifications']))
|
$success, $failed, $action_msg, $values['nm'], $msg, $values['nm']['checkboxes']['no_notifications']))
|
||||||
{
|
{
|
||||||
@ -774,8 +775,8 @@ class infolog_ui
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
list($do,$do_id) = isset($values['main']) ? each($values['main']) : @each($values['nm']['rows']);
|
list($do,$do2) = isset($values['main']) ? each($values['main']) : @each($values['nm']['rows']);
|
||||||
list($do_id) = @each($do_id);
|
list($do_id) = @each($do2);
|
||||||
switch((string)$do)
|
switch((string)$do)
|
||||||
{
|
{
|
||||||
case 'close':
|
case 'close':
|
||||||
@ -820,7 +821,6 @@ class infolog_ui
|
|||||||
$readonlys['cancel'] = $action != 'sp';
|
$readonlys['cancel'] = $action != 'sp';
|
||||||
|
|
||||||
$this->tmpl->read('infolog.index');
|
$this->tmpl->read('infolog.index');
|
||||||
if ($colfilter) $values['nm']['col_filter'] = $persist['col_filter'] = $colfilter;
|
|
||||||
$values['nm']['options-filter'] = $this->filters;
|
$values['nm']['options-filter'] = $this->filters;
|
||||||
$values['nm']['get_rows'] = 'infolog.infolog_ui.get_rows';
|
$values['nm']['get_rows'] = 'infolog.infolog_ui.get_rows';
|
||||||
$values['nm']['options-filter2'] = (in_array($this->prefs['show_links'],array('all','no_describtion')) ? array() : array(
|
$values['nm']['options-filter2'] = (in_array($this->prefs['show_links'],array('all','no_describtion')) ? array() : array(
|
||||||
@ -854,7 +854,7 @@ class infolog_ui
|
|||||||
if (!$values['main']['no_customfields'])
|
if (!$values['main']['no_customfields'])
|
||||||
{
|
{
|
||||||
// set the column-header of the main table for the customfields.
|
// set the column-header of the main table for the customfields.
|
||||||
foreach($this->bo->customfields as $lname => $data)
|
foreach(array_keys($this->bo->customfields) as $lname)
|
||||||
{
|
{
|
||||||
$values['main']['customfields'].=$lname."\n";
|
$values['main']['customfields'].=$lname."\n";
|
||||||
}
|
}
|
||||||
@ -863,7 +863,10 @@ class infolog_ui
|
|||||||
$values['nm']['header_right'] = 'infolog.index.header_right';
|
$values['nm']['header_right'] = 'infolog.index.header_right';
|
||||||
if ($values['nm']['filter']=='bydate')
|
if ($values['nm']['filter']=='bydate')
|
||||||
{
|
{
|
||||||
foreach (array_keys($values['nm']['col_filter']) as $colfk) if (is_int($colfk)) unset($values['nm']['col_filter']);
|
foreach (array_keys($values['nm']['col_filter']) as $colfk)
|
||||||
|
{
|
||||||
|
if (is_int($colfk)) unset($values['nm']['col_filter']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$values['action'] = $persist['action'] = $values['nm']['action'] = $action;
|
$values['action'] = $persist['action'] = $values['nm']['action'] = $action;
|
||||||
$values['action_id'] = $persist['action_id'] = $values['nm']['action_id'] = $action_id;
|
$values['action_id'] = $persist['action_id'] = $values['nm']['action_id'] = $action_id;
|
||||||
@ -887,7 +890,7 @@ class infolog_ui
|
|||||||
$this->tmpl->set_dom_id("{$this->tmpl->name}-$action-$action_id");
|
$this->tmpl->set_dom_id("{$this->tmpl->name}-$action-$action_id");
|
||||||
}
|
}
|
||||||
// add scrollbar to long description, if user choose so in his prefs
|
// add scrollbar to long description, if user choose so in his prefs
|
||||||
if ($this->prefs['limit_des_lines'] > 0 || (string)$this->prefs['limit_des_lines'] == '');
|
if ($this->prefs['limit_des_lines'] > 0 || (string)$this->prefs['limit_des_lines'] == '')
|
||||||
{
|
{
|
||||||
$values['css'] .= '<style type="text/css">@media screen { .infoDes { '.
|
$values['css'] .= '<style type="text/css">@media screen { .infoDes { '.
|
||||||
' max-height: '.
|
' max-height: '.
|
||||||
@ -944,8 +947,10 @@ class infolog_ui
|
|||||||
*/
|
*/
|
||||||
private function get_actions(array $query)
|
private function get_actions(array $query)
|
||||||
{
|
{
|
||||||
for($i = 0; $i <= 100; $i += 10) $percent[$i] = $i.'%';
|
for($i = 0; $i <= 100; $i += 10)
|
||||||
|
{
|
||||||
|
$percent[$i] = $i.'%';
|
||||||
|
}
|
||||||
// Types
|
// Types
|
||||||
$types = $this->get_validtypes();
|
$types = $this->get_validtypes();
|
||||||
$types_add = array();
|
$types_add = array();
|
||||||
@ -962,6 +967,7 @@ class infolog_ui
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$icons = null;
|
||||||
$statis = $this->bo->get_status($query['col_filter']['info_type'], $icons);
|
$statis = $this->bo->get_status($query['col_filter']['info_type'], $icons);
|
||||||
foreach($statis as $type => &$data)
|
foreach($statis as $type => &$data)
|
||||||
{
|
{
|
||||||
@ -1191,6 +1197,7 @@ class infolog_ui
|
|||||||
{
|
{
|
||||||
@set_time_limit(0); // switch off the execution time limit, as it's for big selections to small
|
@set_time_limit(0); // switch off the execution time limit, as it's for big selections to small
|
||||||
$query['num_rows'] = -1; // all
|
$query['num_rows'] = -1; // all
|
||||||
|
$result = $readonlys = null;
|
||||||
$this->get_rows($query,$result,$readonlys);
|
$this->get_rows($query,$result,$readonlys);
|
||||||
$checked = array();
|
$checked = array();
|
||||||
foreach($result as $key => $info)
|
foreach($result as $key => $info)
|
||||||
@ -1397,10 +1404,10 @@ class infolog_ui
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'responsible':
|
case 'responsible':
|
||||||
list($add_remove, $users) = explode('_', $settings, 2);
|
list($add_remove, $user_str) = explode('_', $settings, 2);
|
||||||
$action_msg = ($add_remove == 'add' ? lang('added') : lang('removed')) . ' ';
|
$action_msg = ($add_remove == 'add' ? lang('added') : lang('removed')) . ' ';
|
||||||
$names = array();
|
$names = array();
|
||||||
$users = explode(',', $users);
|
$users = explode(',', $user_str);
|
||||||
foreach($users as $account_id)
|
foreach($users as $account_id)
|
||||||
{
|
{
|
||||||
$names[] = common::grab_owner_name($account_id);
|
$names[] = common::grab_owner_name($account_id);
|
||||||
@ -1464,7 +1471,7 @@ class infolog_ui
|
|||||||
{
|
{
|
||||||
if ($info['info_id_parent'] == $info_id) // search also returns linked entries!
|
if ($info['info_id_parent'] == $info_id) // search also returns linked entries!
|
||||||
{
|
{
|
||||||
$this->close($info['info_id'],$referer,$closeall,$skip_notification); // we call ourselfs recursive to process subs from subs too
|
$this->close($info['info_id'],$referer,$closesingle,$skip_notification); // we call ourselfs recursive to process subs from subs too
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1735,9 +1742,9 @@ class infolog_ui
|
|||||||
$action_id = $action_id ? $action_id : get_var('action_id',array('POST','GET'));
|
$action_id = $action_id ? $action_id : get_var('action_id',array('POST','GET'));
|
||||||
$info_id = $content ? $content : get_var('info_id', array('POST','GET'));
|
$info_id = $content ? $content : get_var('info_id', array('POST','GET'));
|
||||||
$type = $type ? $type : get_var('type', array('POST','GET'));
|
$type = $type ? $type : get_var('type', array('POST','GET'));
|
||||||
$ref=$referer = $referer !== '' ? $referer : ($_GET['referer'] ? $_GET['referer'] :
|
$referer = $referer !== '' ? $referer : ($_GET['referer'] ? $_GET['referer'] :
|
||||||
common::get_referer('/index.php?menuaction=infolog.infolog_ui.index'));
|
common::get_referer('/index.php?menuaction=infolog.infolog_ui.index'));
|
||||||
$referer = preg_replace('/([&?]{1})msg=[^&]+&?/','\\1',$referer); // remove previou/old msg from referer
|
if (strpos($referer, 'msg=') !== false) $referer = preg_replace('/([&?]{1})msg=[^&]+&?/','\\1',$referer); // remove previou/old msg from referer
|
||||||
$no_popup = $_GET['no_popup'];
|
$no_popup = $_GET['no_popup'];
|
||||||
$print = (int) $_REQUEST['print'];
|
$print = (int) $_REQUEST['print'];
|
||||||
//echo "<p>infolog_ui::edit: info_id=$info_id, action='$action', action_id='$action_id', type='$type', referer='$referer'</p>\n";
|
//echo "<p>infolog_ui::edit: info_id=$info_id, action='$action', action_id='$action_id', type='$type', referer='$referer'</p>\n";
|
||||||
@ -2134,7 +2141,7 @@ class infolog_ui
|
|||||||
// Get links to be copied, if not excluded
|
// Get links to be copied, if not excluded
|
||||||
if (!in_array('link_to',$exclude_fields) || !in_array('attachments',$exclude_fields))
|
if (!in_array('link_to',$exclude_fields) || !in_array('attachments',$exclude_fields))
|
||||||
{
|
{
|
||||||
foreach(egw_link::get_links($content['link_to']['to_app'], $info_id) as $link_id => $link)
|
foreach(egw_link::get_links($content['link_to']['to_app'], $info_id) as $link)
|
||||||
{
|
{
|
||||||
if ($link['app'] != egw_link::VFS_APPNAME && !in_array('link_to', $exclude_fields))
|
if ($link['app'] != egw_link::VFS_APPNAME && !in_array('link_to', $exclude_fields))
|
||||||
{
|
{
|
||||||
@ -2217,7 +2224,7 @@ class infolog_ui
|
|||||||
{
|
{
|
||||||
if (is_array($val))
|
if (is_array($val))
|
||||||
{
|
{
|
||||||
$arr[$key] = self::array_stripslashes($var);
|
$arr[$key] = self::array_stripslashes($val);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2355,7 +2362,7 @@ class infolog_ui
|
|||||||
);
|
);
|
||||||
$preserve['notification_old_type'] = $content['notification_type'];
|
$preserve['notification_old_type'] = $content['notification_type'];
|
||||||
$this->tmpl->read('infolog.config');
|
$this->tmpl->read('infolog.config');
|
||||||
$this->tmpl->exec('infolog.infolog_ui.admin',$content,$sel_options,$readonlys,$preserve);
|
$this->tmpl->exec('infolog.infolog_ui.admin',$content,$sel_options,array(),$preserve);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -2473,16 +2480,22 @@ class infolog_ui
|
|||||||
|
|
||||||
//_debug_array($_to_emailAddress);
|
//_debug_array($_to_emailAddress);
|
||||||
$toaddr = array();
|
$toaddr = array();
|
||||||
foreach(array('to','cc','bcc') as $x) if (is_array($_to_emailAddress[$x]) && !empty($_to_emailAddress[$x])) $toaddr = array_merge($toaddr,$_to_emailAddress[$x]);
|
foreach(array('to','cc','bcc') as $x)
|
||||||
|
{
|
||||||
|
if (is_array($_to_emailAddress[$x]) && !empty($_to_emailAddress[$x]))
|
||||||
|
{
|
||||||
|
$toaddr = array_merge($toaddr,$_to_emailAddress[$x]);
|
||||||
|
}
|
||||||
|
}
|
||||||
//_debug_array($attachments);
|
//_debug_array($attachments);
|
||||||
$_body = strip_tags($mailClass::htmlspecialchars($_body)); //we need to fix broken tags (or just stuff like "<800 USD/p" )
|
$body_striped = strip_tags($mailClass::htmlspecialchars($_body)); //we need to fix broken tags (or just stuff like "<800 USD/p" )
|
||||||
$_body = htmlspecialchars_decode($_body,ENT_QUOTES);
|
$body_decoded = htmlspecialchars_decode($body_striped,ENT_QUOTES);
|
||||||
$body = $mailClass::createHeaderInfoSection(array('FROM'=>$_to_emailAddress['from'],
|
$body = $mailClass::createHeaderInfoSection(array('FROM'=>$_to_emailAddress['from'],
|
||||||
'TO'=>(!empty($_to_emailAddress['to'])?implode(',',$_to_emailAddress['to']):null),
|
'TO'=>(!empty($_to_emailAddress['to'])?implode(',',$_to_emailAddress['to']):null),
|
||||||
'CC'=>(!empty($_to_emailAddress['cc'])?implode(',',$_to_emailAddress['cc']):null),
|
'CC'=>(!empty($_to_emailAddress['cc'])?implode(',',$_to_emailAddress['cc']):null),
|
||||||
'BCC'=>(!empty($_to_emailAddress['bcc'])?implode(',',$_to_emailAddress['bcc']):null),
|
'BCC'=>(!empty($_to_emailAddress['bcc'])?implode(',',$_to_emailAddress['bcc']):null),
|
||||||
'SUBJECT'=>$_subject,
|
'SUBJECT'=>$_subject,
|
||||||
'DATE'=>$mailClass::_strtotime($_date))).$_body;
|
'DATE'=>$mailClass::_strtotime($_date))).$body_decoded;
|
||||||
$this->edit($this->bo->import_mail(
|
$this->edit($this->bo->import_mail(
|
||||||
implode(',',$toaddr),$_subject,$body,$attachments,$_date
|
implode(',',$toaddr),$_subject,$body,$attachments,$_date
|
||||||
));
|
));
|
||||||
@ -2527,24 +2540,6 @@ class infolog_ui
|
|||||||
egw_framework::window_close(lang('Error: no mail (Mailbox / UID) given!'));
|
egw_framework::window_close(lang('Error: no mail (Mailbox / UID) given!'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* return javascript to open compose window to print the Infolog
|
|
||||||
*
|
|
||||||
* @param array $event
|
|
||||||
* @param boolean $added
|
|
||||||
* @return string javascript window.open command
|
|
||||||
*/
|
|
||||||
function custom_print($content,$added)
|
|
||||||
{
|
|
||||||
$vars = array(
|
|
||||||
'menuaction' => 'infolog.infolog_ui.edit',
|
|
||||||
'info_id' => $content['info_id'],
|
|
||||||
'print' => true,
|
|
||||||
);
|
|
||||||
return "window.open('".egw::link('/index.php',$vars)."','_blank','width=700,height=700,scrollbars=yes,status=no');";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* shows infolog in other applications
|
* shows infolog in other applications
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user