fix ide warnings

This commit is contained in:
Ralf Becker 2014-01-28 09:22:12 +00:00
parent 41ce90ff30
commit 40a13d193b
3 changed files with 60 additions and 70 deletions

View File

@ -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 = '';

View File

@ -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');

View File

@ -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
* *