diff --git a/infolog/inc/class.infolog_bo.inc.php b/infolog/inc/class.infolog_bo.inc.php index 7cecce3539..b423a92a20 100644 --- a/infolog/inc/class.infolog_bo.inc.php +++ b/infolog/inc/class.infolog_bo.inc.php @@ -128,7 +128,7 @@ class infolog_bo 'own-open-overdue' => 'own overdue', 'own-upcoming' => 'own upcoming', 'own-open-upcoming' => 'own open and upcoming', - 'open-today' => 'open', + 'open-today' => 'open(status)', 'open-overdue' => 'overdue', 'upcoming' => 'upcoming', 'open-upcoming' => 'open and upcoming', diff --git a/infolog/inc/class.infolog_ui.inc.php b/infolog/inc/class.infolog_ui.inc.php index bc5c6a01c3..8f64ee7a0f 100644 --- a/infolog/inc/class.infolog_ui.inc.php +++ b/infolog/inc/class.infolog_ui.inc.php @@ -91,7 +91,7 @@ class infolog_ui */ function __construct() { - if ($GLOBALS['egw_info']['flags']['currentapp'] != 'infolog') $GLOBALS['egw']->translation->add_app('infolog'); + if ($GLOBALS['egw_info']['flags']['currentapp'] != 'infolog') translation::add_app('infolog'); $this->bo = new infolog_bo(); $this->tmpl = new etemplate(); @@ -161,8 +161,11 @@ class infolog_ui $info['info_percent'] = (int) $info['info_percent'].'%'; $editrights = $this->bo->check_access($info,EGW_ACL_EDIT); $isresposible = $this->bo->is_responsible($info); - $readonlys["edit[$id]"] = !($editrights || // edit rights or more then standard responsible rights - $isresposible && array_diff($this->bo->responsible_edit,array('info_status','info_percent','info_datecompleted'))); + if (($readonlys["edit[$id]"] = !($editrights || // edit rights or more then standard responsible rights + $isresposible && array_diff($this->bo->responsible_edit,array('info_status','info_percent','info_datecompleted'))))) + { + $info['class'] .= 'rowNoEdit '; + } $readonlys["close[$id]"] = $done || ($readonlys["edit_status[$id]"] = !($editrights || $isresposible)); $readonlys["close_all[$id]"] = ($done) || !$info['info_anz_subs'] || ($readonlys["edit_status[$id]"] = @@ -172,11 +175,21 @@ class infolog_ui $readonlys["edit_status[$id]"] = $readonlys["edit_percent[$id]"] = !$editrights && !$isresposible && !$this->bo->check_access($info,EGW_ACL_UNDELETE); // undelete is handled like status edit - $readonlys["delete[$id]"] = !$this->bo->check_access($info,EGW_ACL_DELETE); - $readonlys["sp[$id]"] = !$this->bo->check_access($info,EGW_ACL_ADD); + if (($readonlys["delete[$id]"] = !$this->bo->check_access($info,EGW_ACL_DELETE))) + { + $info['class'] .= 'rowNoDelete '; + } + if (($readonlys["sp[$id]"] = !$this->bo->check_access($info,EGW_ACL_ADD))) + { + $info['class'] .= 'rowNoSubs '; + } + if ($info['info_id_parent']) $info['class'] .= 'rowHasParent '; + if ($info['info_anz_subs'] > 0) $info['class'] .= 'rowHasSubs '; + $readonlys["view[$id]"] = $info['info_anz_subs'] < 1; $readonlys['view[0]'] = True; // no parent $readonlys["timesheet[$id]"] = !isset($GLOBALS['egw_info']['user']['apps']['timesheet']); + $readonlys["document[$id]"] = !$this->prefs['default_document']; if (!$show_links) $show_links = $this->prefs['show_links']; if (($show_links != 'none' && $show_links != 'no_describtion' || @@ -233,56 +246,6 @@ class infolog_ui return $info; } - /** - * Saves state of the infolog list in the session - * - * @param array $values - */ - function save_sessiondata($values) - { - $for = @$values['session_for'] ? $values['session_for'] : @$this->called_by; - //echo "

$for: ".__METHOD__.'('.print_r($values,True).") called_by='$this->called_by', for='$for'
".function_backtrace()."

\n"; - - $arrayToStore = array( - 'search' => $values['search'], - 'start' => $values['start'], - 'num_rows' => $values['num_rows'], - 'filter' => $values['filter'], - 'filter2' => $values['filter2'], - 'cat_id' => $values['cat_id'], - 'order' => $values['order'], - 'sort' => $values['sort'], - 'action' => $values['action'], - 'action_id' => $values['action_id'], - 'action_title' => $values['action_title'], - 'col_filter' => $values['col_filter'], - 'session_for' => $for - ); - if ($values['filter']=='bydate') - { - $arrayToStore['startdate'] = $values['startdate']; - $arrayToStore['enddate'] = $values['enddate']; - } - $GLOBALS['egw']->session->appsession($for.'session_data','infolog',$arrayToStore); - } - - /** - * reads list-state from the session - * - * @return array - */ - function read_sessiondata() - { - $values = $GLOBALS['egw']->session->appsession(@$this->called_by.'session_data','infolog'); - if (!@$values['session_for'] && $this->called_by) - { - $values['session_for'] = $this->called_by; - $this->save_sessiondata($values); - } - //echo "

called_by='$this->called_by': ".__METHOD__."() = ".print_r($values,True)."

\n"; - return $values; - } - /** * Callback for nextmatch widget * @@ -293,6 +256,11 @@ class infolog_ui */ function get_rows(&$query,&$rows,&$readonlys) { + if (!$query['csv_export']) + { + egw_cache::setSession('infolog', $query['session_for'].'session_data', $query); + $query['actions'] = $this->get_actions($query); + } $orginal_colfilter = $query['col_filter']; if ($query['filter'] == 'bydate') { @@ -300,8 +268,6 @@ class infolog_ui $GLOBALS['egw']->js->set_onload("set_style_by_class('table','custom_hide','visibility','visible');"); if (is_int($query['startdate'])) $query['col_filter'][] = 'info_startdate >= '.$GLOBALS['egw']->db->quote($query['startdate']); if (is_int($query['enddate'])) $query['col_filter'][] = 'info_startdate <= '.$GLOBALS['egw']->db->quote($query['enddate']+(60*60*24)-1); - //unset($query['startdate']); - //unset($query['enddate']); } else { @@ -309,17 +275,11 @@ class infolog_ui unset($query['startdate']); unset($query['enddate']); } -//_debug_array($query); -//_debug_array($query['col_filter']); //echo "

infolog_ui.get_rows(start=$query[start],search='$query[search]',filter='$query[filter]',cat_id=$query[cat_id],action='$query[action]/$query[action_id]',col_filter=".print_r($query['col_filter'],True).",sort=$query[sort],order=$query[order])

\n"; if (!isset($query['start'])) $query['start'] = 0; - if (!$query['csv_export']) - { - $this->save_sessiondata($query); - } - else + if ($query['csv_export']) { $query['csv_fields'] = $this->csv_export_fields($query['col_filter']['info_type']); } @@ -412,10 +372,16 @@ class infolog_ui } } $rows[] = $info; - $readonlys["document[{$info['info_id']}]"] = !$this->prefs['default_document']; } unset($links); + if ($query['action'] == 'sp' && ($main = $this->bo->read($query['action_id']))) + { + $main = $this->get_info($main, $readonlys); + $main['class'] .= 'th '; + array_unshift($rows, $main); + } + if ($query['cat_id']) $rows['no_cat_id'] = true; if ($query['no_actions']) $rows['no_actions'] = true; $rows['no_timesheet'] = !isset($GLOBALS['egw_info']['user']['apps']['timesheet']); @@ -459,7 +425,7 @@ class infolog_ui { $GLOBALS['egw_info']['flags']['app_header'] .= ' - '.lang($this->filters[$query['filter']]); } - if ($query['action'] && ($title = $query['action_title'] ? $query['action_title'] : egw_link::title($query['action'],$query['action_id']))) + if ($query['action'] && ($title = $query['action_title'] ? $query['action_title'] : egw_link::title($query['action']=='sp'?'infolog':$query['action'],$query['action_id']))) { $GLOBALS['egw_info']['flags']['app_header'] .= ': '.$title; } @@ -507,23 +473,23 @@ class infolog_ui if (is_array($values) && isset($values['nm']['rows']['document'])) // handle insert in default document button like an action { list($id) = @each($values['nm']['rows']['document']); - $values['multi_action'] = 'document'; - $values['nm']['rows']['checked'] = array($id); + $values['nm']['action'] = 'document'; + $values['nm']['selected'] = array($id); } - if (is_array($values) && isset($values['multi_action']) && $values['multi_action'] !== '') + if (is_array($values) && !empty($values['nm']['action'])) { - if (!count($values['nm']['rows']['checked']) && !$values['use_all']) + if (!count($values['nm']['selected']) && !$values['nm']['select_all']) { $msg = lang('You need to select some entries first'); } else { // Some processing to add values in for links and cats - $multi_action = $values['multi_action']; + $multi_action = $values['nm']['action']; // Action has an additional action - add / delete, etc. Buttons named _action[action_name] if(in_array($multi_action, array('link', 'responsible'))) { - $values['multi_action'] .= '_' . key($values[$multi_action . '_action']); + $values['nm']['action'] .= '_' . key($values[$multi_action . '_action']); } // Action has a parameter - cat_id, percent, etc if (in_array($multi_action, array('link', 'cat', 'completion', 'responsible'))) @@ -532,10 +498,10 @@ class infolog_ui { $values[$multi_action] = implode(',',$values[$multi_action]); } - $values['multi_action'] .= '_' . $values[$multi_action]; + $values['nm']['action'] .= '_' . $values[$multi_action]; } - if ($this->action($values['multi_action'],$values['nm']['rows']['checked'],$values['use_all'], - $success,$failed,$action_msg,false,$msg, $values['no_notifications'])) + if ($this->action($values['nm']['action'], $values['nm']['selected'], $values['nm']['select_all'], + $success, $failed, $action_msg, $values['nm'], $msg, $values['nm']['checkboxes']['no_notifications'])) { $msg .= lang('%1 entries %2',$success,$action_msg); } @@ -543,42 +509,29 @@ class infolog_ui { $msg .= lang('%1 entries %2, %3 failed because of insufficent rights !!!',$success,$action_msg,$failed); } - unset($values['multi_action']); - unset($values['use_all']); + unset($values['nm']['action']); + unset($values['nm']['select_all']); } $values['msg'] = $msg; } - if(isset($values['nm']['rows'])) unset($values['nm']['rows']['checked']); // Can cause problems lower, no longer needed if (!$action) { $action = $values['action'] ? $values['action'] : get_var('action',array('POST','GET')); $action_id = $values['action_id'] ? $values['action_id'] : get_var('action_id',array('POST','GET')); $action_title = $values['action_title'] ? $values['action_title'] : get_var('action_title',array('POST','GET')); - - if ($values === 'reset_action_view') // only read action from session, if not called by index.php - { - $session = $this->read_sessiondata(); - $session['action'] = $action = ''; - $session['action_id'] = $action_id = 0; - $session['action_title'] = $action_title = ''; - $this->save_sessiondata($session); - unset($session); - } - elseif (!$action) - { - $session = $this->read_sessiondata(); - $action = $session['action']; - $action_id = $session['action_id']; - $action_title = $session['action_title']; - // no action -> try to restore the previous colfilter - $colfilter = $session['col_filter']; - unset($session); - } } //echo "

".__METHOD__."(action='$action/$action_id',called_as='$called_as/$values[referer]',own_referer='$own_referer') values=\n"; _debug_array($values); if (!is_array($values)) { - $values = array('nm' => $this->read_sessiondata()); + $nm = egw_cache::getSession('infolog', $this->called_by.'session_data'); + if ($values === 'reset_action_view') + { + $nm['action'] = $action = ''; + $nm['action_id'] = $action_id = 0; + $nm['action_title'] = $action_title = ''; + } + $values = array('nm' => $nm); + if (isset($_GET['filter']) && $_GET['filter'] != 'default' || !isset($values['nm']['filter']) && !$this->called_by) { $values['nm']['filter'] = $_GET['filter'] && $_GET['filter'] != 'default' ? $_GET['filter'] : @@ -588,19 +541,25 @@ class infolog_ui { $values['nm']['order'] = 'info_datemodified'; $values['nm']['sort'] = 'DESC'; + $values['nm']['row_id'] = 'info_id'; } + + if (!$values['nm']['session_for'] && $this->called_by) $values['nm']['session_for'] = $this->called_by; + $values['msg'] = $_GET['msg']; $values['action'] = $action; $values['action_id'] = $action_id; + $values['action_title'] = $action_title; } - if($_GET['search']) { - $values['nm']['search'] = $_GET['search']; - } + if($_GET['search']) $values['nm']['search'] = $_GET['search']; + if ($values['nm']['add']) { $values['add'] = $values['nm']['add']; unset($values['nm']['add']); } + unset($values['nm']['rows']['checked']); // not longer used, but hides button actions + if ($values['add'] || $values['cancel'] || isset($values['nm']['rows']) || isset($values['main'])) { if ($values['add']) @@ -610,10 +569,9 @@ class infolog_ui } elseif ($values['cancel'] && $own_referer) { - $session = $this->read_sessiondata(); - unset($session['action']); - unset($session['action_id']); - $this->save_sessiondata($session); + unset($values['nm']['action']); + unset($values['nm']['action_id']); + egw_cache::setSession('infolog', $values['nm']['session_for'].'session_data', $values['nm']); $this->tmpl->location($own_referer); } else @@ -621,11 +579,9 @@ class infolog_ui list($do,$do_id) = isset($values['main']) ? each($values['main']) : @each($values['nm']['rows']); list($do_id) = @each($do_id); //echo "

infolog::index: do='$do/$do_id', referer="; _debug_array($called_as); +// todo: move this to actions(), interactive delete only if subs switch($do) { - case 'edit': - case 'edit_status': - return $this->edit($do_id,$action,$action_id,'',$called_as); case 'delete': if (!($values['msg'] = $this->delete($do_id,$called_as,$called_as ? '' : 'index'))) return; // did we deleted the entries, whos subentries we are showing? @@ -647,8 +603,6 @@ class infolog_ui case 'close_all': $this->close($do_id,$called_as,$closesingle); break; - case 'sp': - return $this->edit(0,'sp',$do_id,'',$called_as); case 'view': $value = array(); $action = 'sp'; @@ -671,7 +625,6 @@ class infolog_ui $action_id = 0; break; } - $values['main'][1] = $this->get_info($action_id,$readonlys['main']); break; } $readonlys['cancel'] = $action != 'sp'; @@ -724,10 +677,11 @@ class infolog_ui $persist['called_as'] = $called_as; $persist['own_referer'] = $own_referer; $values['nm']['csv_fields'] = true; // get set in get_rows to not include all custom fields - $persist['nm'] = array( - 'sort' => $values['nm']['sort'], - 'order' => $values['nm']['order'], - ); + + // store whole $values[nm] in etemplate request + unset($values['nm']['rows']); + $persist['nm'] = $values['nm']; + if (!$called_as) { $GLOBALS['egw_info']['flags']['params']['manual'] = array('page' => 'ManualInfologIndex'); @@ -748,22 +702,25 @@ class infolog_ui $sel_options = array( 'info_type' => $this->bo->enums['type'], 'pm_id' => array(lang('No project')), - 'multi_action' => array( - 'close' => lang('Close'), - 'delete' => lang('Delete'), - 'cat' => lang('Change category'), - 'link' => lang('Add or delete links'), - 'completion' => lang('Change completion'), - 'responsible' => lang('Change responsible'), - ) ); - // Add in multi-infolog actions + egw_framework::validate_file('.','index','infolog'); + + return $this->tmpl->exec('infolog.infolog_ui.index',$values,$sel_options,$readonlys,$persist,$return_html ? -1 : 0); + } + + /** + * Get actions / context menu items + * + * @param array $query + * @return array see nextmatch_widget::get_actions() + */ + private function get_actions(array $query) + { + for($i = 0; $i <= 100; $i += 10) $percent[$i] = $i.'%'; + // Types - foreach($this->bo->enums['type'] as $type => $label) - { - $types['type_'.$type] = $label; - } + $types = $this->bo->enums['type']; if ($this->bo->group_owners) { // remove types owned by groups the user has no edit grant @@ -771,41 +728,204 @@ class infolog_ui { if (!($this->bo->grants[$group] & EGW_ACL_EDIT)) { - unset($types['type_'.$type]); + unset($types[$type]); } } } - $sel_options['multi_action'][lang('Change type:')] = $types; + $types_add = array(); + foreach($types as $type => &$data) + { + $data = array( + 'caption' => $data, + 'icon' => $type, + ); + $types_add[$type] = $data + array( + 'url' => 'menuaction=infolog.infolog_ui.edit&type='.$type, + 'popup' => egw_link::get_registry('infolog', 'add_popup'), + ); + } // if filtered by type, show only the stati of the filtered type - if ($values['nm']['col_filter']['info_type'] && isset($this->bo->status[$values['nm']['col_filter']['info_type']])) + if ($query['col_filter']['info_type'] && isset($this->bo->status[$query['col_filter']['info_type']])) { - $statis = $this->bo->status[$values['nm']['col_filter']['info_type']]; + $statis = $this->bo->status[$query['col_filter']['info_type']]; } else // show all stati { $statis = array(); - foreach($this->bo->status as $typ => $stati) + foreach($this->bo->status as $type => $stati) { - if($typ == 'defaults') continue; + if ($type == 'defaults') continue; $statis += $stati; } $statis = array_unique($statis); } - foreach($statis as $id => $label) + foreach($statis as $type => &$data) { - $change_status['status_'.$id] = $label; + $data = array( + 'caption' => $data, + 'icon' => $type, + ); } - $sel_options['multi_action'][lang('Change status:')] = $change_status; - // Merge print - if ($this->prefs['document_dir']) + $actions = array( + 'open' => array( + 'caption' => 'Open', + 'default' => true, + 'allowOnMultiple' => false, + 'url' => 'menuaction=infolog.infolog_ui.edit&info_id=$id', + 'popup' => egw_link::get_registry('infolog', 'add_popup'), + 'group' => $group=1, + ), + 'sp' => array( + 'caption' => 'View subs', + 'icon' => 'view', + 'group' => $group, + 'hint' => 'View all subs of this entry', + 'enableClass' => 'rowHasSubs', + ), + 'parent' => array( + 'caption' => 'View parent', + 'icon' => 'parent', + 'group' => $group, + 'hideOnDisabled' => true, + 'hint' => 'View the parent of this entry and all his subs', + 'enableClass' => 'rowHasParent' + ), + 'add' => array( + 'caption' => 'Add', + 'group' => $group, + 'children' => array( + 'new' => array( + 'caption' => 'New', + 'children' => $types_add, + 'icon' => 'task', + ), + 'sub' => array( + 'caption' => 'Sub-entry', + 'url' => 'menuaction=infolog.infolog_ui.edit&action=sp&action_id=$id', + 'popup' => egw_link::get_registry('infolog', 'add_popup'), + 'allowOnMultiple' => false, + 'hint' => 'Add a new sub-task, -note, -call to this entry', + 'icon' => 'new', + 'disableClass' => 'rowNoSubs', + ), + 'copy' => array( + 'caption' => 'Copy', + 'url' => 'menuaction=infolog.infolog_ui.edit&action=copy&info_id=$id', + 'popup' => egw_link::get_registry('infolog', 'add_popup'), + 'allowOnMultiple' => false, + 'icon' => 'copy', + ), + ), + ), + 'select_all' => array( + 'caption' => 'Whole query', + 'checkbox' => true, + 'hint' => 'Apply the action on the whole query, NOT only the shown entries', + 'group' => ++$group, + ), + 'no_notifications' => array( + 'caption' => 'Do not notify', + 'checkbox' => true, + 'hint' => 'Do not notify of these changes', + 'group' => $group, + ), + // modifying content of one or multiple infolog(s) + 'change' => array( + 'caption' => 'Change', + 'group' => ++$group, + 'icon' => 'edit', + 'disableClass' => 'rowNoEdit', + 'children' => array( + 'type' => array( + 'caption' => 'Type', + 'prefix' => 'type_', + 'children' => $types, + 'group' => $group, + 'icon' => 'task', + ), + 'status' => array( + 'caption' => 'Status', + 'prefix' => 'status_', + 'children' => $statis, + 'group' => $group, + 'icon' => 'ongoing', + ), + 'completion' => array( + 'caption' => 'Completed', + 'prefix' => 'completion_', + 'children' => $percent, + 'group' => $group, + 'icon' => 'completed', + ), + 'cat' => nextmatch_widget::category_action( + 'infolog',$group,'Change category','cat_' + ), + 'responsible' => array( + 'caption' => 'Delegation', + 'group' => $group, + 'icon' => 'users', + 'onExecute' => 'javaScript:open_popup', + ), + 'link' => array( + 'caption' => 'Links', + 'group' => $group, + 'onExecute' => 'javaScript:open_popup', + ), + ), + ), + 'close' => array( + 'caption' => 'Close', + 'icon' => 'done', + 'group' => $group, + ), + 'close_all' => array( + 'caption' => 'Close all', + 'icon' => 'done_all', + 'group' => $group, + 'hint' => 'Sets the status of this entry and its subs to done', + 'allowOnMultiple' => false, + ), + ); + ++$group; // integration with other apps + if ($GLOBALS['egw_info']['user']['apps']['filemanager']) { - $sel_options['multi_action'][lang('Insert in document').':'] = $this->get_document_actions(); + $actions['filemanager'] = array( + 'icon' => 'filemanager/navbar', + 'caption' => 'Filemanager', + 'url' => 'menuaction=filemanager.filemanager_ui.index&path=/apps/addressbook/$id', + 'allowOnMultiple' => false, + 'group' => $group, + ); + } + if ($GLOBALS['egw_info']['user']['apps']['timesheet']) + { + $actions['timesheet'] = array( // interactive add for a single event + 'icon' => 'timesheet/navbar', + 'caption' => 'Timesheet', + 'url' => 'menuaction=timesheet.timesheet_ui.edit&link_app[]=infolog&link_id[]=$id', + 'group' => $group, + 'allowOnMultiple' => false, + 'popup' => egw_link::get_registry('timesheet', 'add_popup'), + ); } - egw_framework::validate_file('.','index','infolog'); - return $this->tmpl->exec('infolog.infolog_ui.index',$values,$sel_options,$readonlys,$persist,$return_html ? -1 : 0); + $actions['documents'] = infolog_merge::document_action( + $this->prefs['document_dir'], ++$group, 'Insert in document', 'document_', + $this->prefs['default_document'] + ); + + $actions['delete'] = array( + 'caption' => 'Delete', + 'confirm' => 'Delete this entry', + 'confirm_multiple' => 'Delete these entries', + 'group' => ++$group, + 'disableClass' => 'rowNoDelete', + ); + + //echo "

".__METHOD__."($do_email, $tid_filter, $org_view)

\n"; _debug_array($actions); + return $actions; } /** @@ -817,34 +937,27 @@ class infolog_ui * @param int &$success number of succeded actions * @param int &$failed number of failed actions (not enought permissions) * @param string &$action_msg translated verb for the actions, to be used in a message like '%1 entries deleted' - * @param string/array $session_name 'index', or array with session-data depending + * @param array $query get_rows parameter + * @param string &$msg on return user feedback + * @param boolean $skip_notifications=false true to NOT notify users about changes * @return boolean true if all actions succeded, false otherwise */ - function action($action,$checked,$use_all,&$success,&$failed,&$action_msg,$session_name = false,&$msg, $skip_notifications = false) + function action($action, $checked, $use_all, &$success, &$failed, &$action_msg, + array $query, &$msg, $skip_notifications = false) { //echo "

infolog_ui::action('$action',".print_r($checked,true).','.(int)$use_all.",...)

\n"; $success = $failed = 0; if ($use_all) { - // get the whole selection - if($session_name) { - $query = is_array($session_name) ? $session_name : egw_session::appsession($session_name,'infolog'); - } else { - $query = $this->read_sessiondata(); - } - - if ($use_all) + @set_time_limit(0); // switch off the execution time limit, as it's for big selections to small + $query['num_rows'] = -1; // all + $this->get_rows($query,$result,$readonlys); + $checked = array(); + foreach($result as $key => $info) { - @set_time_limit(0); // switch off the execution time limit, as it's for big selections to small - $query['num_rows'] = -1; // all - $this->get_rows($query,$result,$readonlys); - $checked = array(); - foreach($result as $key => $info) + if(is_numeric($key)) { - if(is_numeric($key)) - { - $checked[] = $info['info_id']; - } + $checked[] = $info['info_id']; } } } @@ -861,17 +974,19 @@ class infolog_ui if(!$link_id) { $action_msg = 'linked'; - $msg = lang('You need to select an entry for linking. '); + $msg = lang('You need to select an entry for linking.'); break; } $title = egw_link::title($app, $link_id); foreach($checked as $id) { - if(!$this->bo->check_access($id, EGW_ACL_EDIT)) { + if(!$this->bo->check_access($id, EGW_ACL_EDIT)) + { $failed++; continue; } - if($add_remove == 'add') { + if($add_remove == 'add') + { $action_msg = lang('linked to %1', $title); if(egw_link::link('infolog', $id, $app, $link_id)) { @@ -881,33 +996,41 @@ class infolog_ui { $failed++; } - } else { + } + else + { $action_msg = lang('unlinked from %1', $title); $count = egw_link::unlink(0, 'infolog', $id, '', $app, $link_id); $success += $count; } } - return ($failed == 0); + return $failed == 0; + case 'document': $msg = $this->download_document($checked,$settings); $failed = count($checked); - return false; + return false; + + case 'view': +// todo: implement or better move code from index to here + return false; } // Actions that need to loop foreach($checked as $id) - { + { if(!$entry = $this->bo->read($id)) { continue; } - switch($action) - { + switch($action) + { case 'close': $action_msg = lang('closed'); $this->close($id, '', false, $skip_notifications); $success++; break; + case 'delete': $action_msg = lang('deleted'); $result = $this->delete($id, '', 'multi-action', $skip_notifications); @@ -920,6 +1043,7 @@ class infolog_ui $failed++; } break; + case 'type': $action_msg = lang('changed type'); // Dont allow to change the type, if user has no delete rights from the group-owner @@ -937,7 +1061,8 @@ class infolog_ui $action_msg = lang('changed completion to %1%', $settings); $entry['info_percent'] = $settings; // Done entries will get changed right back if we don't change the status too - if($entry['info_status'] == 'done') { + if($entry['info_status'] == 'done') + { $entry['info_status'] = 'ongoing'; } if($this->bo->write($entry, true,true,true,$skip_notifications)) @@ -963,11 +1088,14 @@ class infolog_ui { $success++; } - } else { + } + else + { $msg .= lang('Invalid status for entry type %1. ', lang($this->bo->enums['type'][$entry['info_type']])); $failed++; } break; + case 'cat': $cat_name = categories::id2name($settings); $action_msg = lang('changed category to %1', $cat_name); @@ -981,6 +1109,7 @@ class infolog_ui $failed++; } break; + case 'responsible': list($add_remove, $users) = explode('_', $settings, 2); $action_msg = lang('changed responsible') . ' - ' . ($add_remove == 'add' ? lang('added') : lang('removed')) . ' '; @@ -1003,7 +1132,7 @@ class infolog_ui break; } } - return ($failed == 0); + return $failed == 0; } /** @@ -1154,36 +1283,8 @@ class infolog_ui if ($button) { //Copy Infolog - if (($button == 'copy')) - { - unset($content['info_id']); - unset ($info_id); - unset($content['info_datemodified']); - unset($content['info_modifier']); + if ($button == 'copy') $action = 'copy'; - // Get links to be copied - $content['link_to']['to_id'] = egw_link::get_links($content['link_to']['to_app'], $content['link_to']['to_id']); - // Special mangling for files so the files get copied - foreach($content['link_to']['to_id'] as $link_id => &$link) - { - if ($link['app'] == egw_link::VFS_APPNAME) - { - $link['id'] = $link + array( - 'tmp_name' => egw_link::vfs_path($link['app2'], $link['id2']).'/'.$link['id'], - 'name' => $link['id'], - ); - } - } - if($content['info_link_id']) - { - $info_link_id = $content['info_link_id']; - unset($content['info_link_id']); - } - - $content['info_owner'] = !(int)$this->owner || !$this->bo->check_perms(EGW_ACL_ADD,0,$this->owner) ? $this->user : $this->owner; - $content['msg'] = lang('Infolog copied - the copy can now be edited'); - $content['info_subject'] = lang('Copy of:').' '.$content['info_subject']; - } if ($button == 'print') { $content['js'] = $this->custom_print($content,!$content['info_id'])."\n".$js; // first open the new window and then update the view @@ -1443,7 +1544,7 @@ class infolog_ui 'to_id' => $info_id, 'to_app' => 'infolog', ); - switch ($action) + switch ($action) { case 'sp': $links = egw_link::get_links('infolog',$parent['info_id'],'!'.egw_link::VFS_APPNAME); @@ -1523,6 +1624,36 @@ class infolog_ui $content['info_type'] = 'note'; } } + if ($action == 'copy') // get's called via actions selectbox or url (action=copy&info_id=123) + { + unset($content['info_id']); + unset ($info_id); + unset($content['info_datemodified']); + unset($content['info_modifier']); + + // Get links to be copied + $content['link_to']['to_id'] = egw_link::get_links($content['link_to']['to_app'], $content['link_to']['to_id']); + // Special mangling for files so the files get copied + foreach($content['link_to']['to_id'] as $link_id => &$link) + { + if ($link['app'] == egw_link::VFS_APPNAME) + { + $link['id'] = $link + array( + 'tmp_name' => egw_link::vfs_path($link['app2'], $link['id2']).'/'.$link['id'], + 'name' => $link['id'], + ); + } + } + if($content['info_link_id']) + { + $info_link_id = $content['info_link_id']; + unset($content['info_link_id']); + } + + $content['info_owner'] = !(int)$this->owner || !$this->bo->check_perms(EGW_ACL_ADD,0,$this->owner) ? $this->user : $this->owner; + $content['msg'] = lang('Infolog copied - the copy can now be edited'); + $content['info_subject'] = lang('Copy of:').' '.$content['info_subject']; + } // group owners $types = $this->bo->enums['type']; if ($this->bo->group_owners) @@ -1966,7 +2097,7 @@ class infolog_ui } $this->called_by = $app; // for read/save_sessiondata, to have different sessions for the hooks - $GLOBALS['egw']->translation->add_app('infolog'); + translation::add_app('infolog'); etemplate::$hooked = true; $this->index(0,$app,$args[$view_id],array( diff --git a/infolog/js/index.js b/infolog/js/index.js index 70ebf9b76d..c7fd5f9695 100644 --- a/infolog/js/index.js +++ b/infolog/js/index.js @@ -18,6 +18,11 @@ function do_infolog_action(selbox) { selbox.value = ""; } +function open_popup(_action, _senders) +{ + alert('Show popup: '+_action.id); +} + /** * Hide popup and clear values */ diff --git a/infolog/lang/egw_bg.lang b/infolog/lang/egw_bg.lang index 86061523b8..6c57277758 100644 --- a/infolog/lang/egw_bg.lang +++ b/infolog/lang/egw_bg.lang @@ -218,7 +218,7 @@ only for details infolog bg Само за детайлите only if i get assigned or removed infolog bg Само ако бъда включен или изключен only the attachments infolog bg само приложенията only the links infolog bg само връзките -open infolog bg отвори +open(status) infolog bg отвори optional note to the link infolog bg бележка към връзката order infolog bg Ред overdue infolog bg просрочен diff --git a/infolog/lang/egw_ca.lang b/infolog/lang/egw_ca.lang index 85a3e1f06b..2a77e6b3a2 100644 --- a/infolog/lang/egw_ca.lang +++ b/infolog/lang/egw_ca.lang @@ -192,7 +192,7 @@ ongoing infolog ca en curs only for details infolog ca Només per detalls only the attachments infolog ca només adjunts only the links infolog ca només enllaços -open infolog ca obert +open(status) infolog ca obert optional note to the link infolog ca nota opcional per a l'enllaç order infolog ca Ordre overdue infolog ca vençut diff --git a/infolog/lang/egw_cs.lang b/infolog/lang/egw_cs.lang index e2b66067c1..d210e1f162 100644 --- a/infolog/lang/egw_cs.lang +++ b/infolog/lang/egw_cs.lang @@ -238,7 +238,7 @@ only for details infolog cs Jen pro detaily only if i get assigned or removed infolog cs Jen pokud budu přidělen nebo odebrán only the attachments infolog cs jen přílohy only the links infolog cs jen odkazy -open infolog cs otevřít +open(status) infolog cs otevřít open and upcoming infolog cs otevřené a nadcházející optional note to the link infolog cs volitelná poznámka k odkazu order infolog cs Pořadí diff --git a/infolog/lang/egw_da.lang b/infolog/lang/egw_da.lang index e88ba51413..609691dfa9 100644 --- a/infolog/lang/egw_da.lang +++ b/infolog/lang/egw_da.lang @@ -166,7 +166,7 @@ ongoing infolog da i gang only the attachments infolog da kun vedhæftninger only the links infolog da kun linkene only up to this number of entries are displayed on the main screen. infolog da Kun op til dette antal opgaver er vist på startsiden -open infolog da åben +open(status) infolog da åben optional note to the link infolog da Valgfri notat til Link order infolog da Rækkefølge overdue infolog da forfalden diff --git a/infolog/lang/egw_de.lang b/infolog/lang/egw_de.lang index b22a986963..12a6590999 100644 --- a/infolog/lang/egw_de.lang +++ b/infolog/lang/egw_de.lang @@ -67,18 +67,15 @@ cancel infolog de Abbruch cancelled infolog de abgesagt categories infolog de Kategorien category infolog de Kategorie +change infolog de Ändern change category infolog de Kategorie ändern change completed infolog de Änderungen duchgeführt change completion infolog de Bearbeitungsstatus ändern change history infolog de Änderungsverlauf change owner when updating infolog de Ändert den Benutzer bei bei diesem Änderungsvorgang -change responsible infolog de Zuständigkeit ändern -change status: infolog de Status ändern change the status of an entry, eg. close it infolog de Status eines Eintrags ändern, z.B. Ihn als erledigt markieren -change type: infolog de Infolog Typ ändern changed category to %1 infolog de Kategorie geändert zu %1 changed completion to %1% infolog de Bearbeitungsstatus geändert zu %1 -changed responsible infolog de Zuständigkeit ändern changed status to %1 infolog de Typ geändert zu %1 changed type infolog de Typ ändern charset of file infolog de Zeichensatz der Datei @@ -302,8 +299,8 @@ only for details infolog de Nur bei Details only if i get assigned or removed infolog de Nur wenn ich zugewiesen oder entfernt werde only the attachments infolog de nur die Anhänge only the links infolog de nur die Verknüpfungen -open infolog de offen open and upcoming infolog de zukünftige und offene +open(status) infolog de offen optional note to the link infolog de zusätzliche Notiz zur Verknüpfung order infolog de Reihenfolge organization infolog de Organisation @@ -420,6 +417,7 @@ status ... infolog de Status ... sub infolog de Unter-
einträge sub-entries become subs of the parent or main entries, if there's no parent infolog de Untereinträge gehören dann zum übergeordneten Eintrag oder werden Haupteinträge wenn es keinen übergeordneten gibt. sub-entries will not be closed infolog de Untereinträge werden nicht geschlossen +sub-entry infolog de Untereintrag subject infolog de Titel sum infolog de Summe tag to mark positions for address labels infolog de Platzhalter, um die Position der Adresslabels festzulegen @@ -458,7 +456,7 @@ used time infolog de benötigte Zeit values for selectbox infolog de Werte für die Auswahlbox view all subs of this entry infolog de alle Untereinträge dieses Eintrag anzeigen view other subs infolog de andere Untereinträge anzeigen -view parent infolog de übergeordneter Eintrag anzeigen +view parent infolog de Elterneintrag anzeigen view subs infolog de Untereinträge anzeigen view the parent of this entry and all his subs infolog de übergeordneter Eintrag mit allen seinen Untereinträgen anzeigen view this linked entry in its application infolog de diesen verknüpfen Eintrag in seiner Anwendung anzeigen @@ -466,7 +464,6 @@ when should the todo or phonecall be started, it shows up from that date in the which additional fields should the responsible be allowed to edit without having edit rights?
status, percent and date completed are always allowed. infolog de Welche zusätzlichen Felder soll der Verantwortliche bearbeiten können ohne Bearbeitungsrechte zu haben?
Status, Prozent und Datum erledigt sind immer erlaubt. which implicit acl rights should the responsible get? infolog de Welche impliziten Zugriffsrechte soll der Verantwortliche bekommen? which types should the calendar show infolog de Welche Typen soll der Kalender anzeigen -whole query infolog de gesamte Abfrage will-call infolog de ruft zurück write (add or update) a record by passing its fields. infolog de Schreiben (zufügen oder aktualisieren) eines Datensatzes durch Angabe seiner Felder. yes - close infolog de Ja schließen diff --git a/infolog/lang/egw_el.lang b/infolog/lang/egw_el.lang index d66cad8995..cef14bea63 100644 --- a/infolog/lang/egw_el.lang +++ b/infolog/lang/egw_el.lang @@ -205,7 +205,7 @@ only for details infolog el Μόνο για λεπτομέρειες only if i get assigned or removed infolog el Μόνο εάν μου ανατεθεί ή αφαιρεθεί only the attachments infolog el μόνο οι επισυνάψεις only the links infolog el μόνο οι σύνδεσμοι -open infolog el ανοικτά +open(status) infolog el ανοικτά optional note to the link infolog el προαιρετική σημείωση στο σύνδεσμο order infolog el Παραγγελία overdue infolog el καθυστερημένα diff --git a/infolog/lang/egw_en.lang b/infolog/lang/egw_en.lang index 10f40aa0a4..557b6b1f4b 100644 --- a/infolog/lang/egw_en.lang +++ b/infolog/lang/egw_en.lang @@ -67,18 +67,15 @@ cancel infolog en Cancel cancelled infolog en cancelled categories infolog en Categories category infolog en Category +change infolog en Change change category infolog en Change category change completed infolog en Change completed change completion infolog en Change completion change history infolog en Change history change owner when updating infolog en Change owner when updating -change responsible infolog en Change responsible -change status: infolog en Change status: change the status of an entry, eg. close it infolog en Change the status of an entry, eg. close it -change type: infolog en Change type: changed category to %1 infolog en changed category to %1 changed completion to %1% infolog en changed completion to %1% -changed responsible infolog en changed responsible changed status to %1 infolog en changed status to %1 changed type infolog en changed type charset of file infolog en Charset of file @@ -302,8 +299,8 @@ only for details infolog en Only for details only if i get assigned or removed infolog en Only if I get assigned or removed only the attachments infolog en only the attachments only the links infolog en only the links -open infolog en open open and upcoming infolog en open and upcoming +open(status) infolog en open optional note to the link infolog en optional note to the Link order infolog en Order organization infolog en Organization @@ -421,6 +418,7 @@ status ... infolog en Status ... sub infolog en Sub sub-entries become subs of the parent or main entries, if there's no parent infolog en Sub-entries become subs of the parent or main entries, if there's no parent sub-entries will not be closed infolog en Sub-entries will not be closed +sub-entry infolog en Sub-entry subject infolog en Subject sum infolog en Sum tag to mark positions for address labels infolog en Tag to mark positions for address labels @@ -468,7 +466,6 @@ when should the todo or phonecall be started, it shows up from that date in the which additional fields should the responsible be allowed to edit without having edit rights?
status, percent and date completed are always allowed. infolog en Which additional fields should the responsible be allowed to edit without having edit rights?
Status, percent and date completed are always allowed. which implicit acl rights should the responsible get? infolog en Which implicit ACL rights should the responsible get? which types should the calendar show infolog en Which types should the calendar show -whole query infolog en whole query will-call infolog en will call write (add or update) a record by passing its fields. infolog en Write (add or update) a record by passing its fields. yes - close infolog en Yes - Close diff --git a/infolog/lang/egw_es-es.lang b/infolog/lang/egw_es-es.lang index d86c35aa1a..3f5cd24edd 100644 --- a/infolog/lang/egw_es-es.lang +++ b/infolog/lang/egw_es-es.lang @@ -234,7 +234,7 @@ only for details infolog es-es Sólo para los detalles only if i get assigned or removed infolog es-es Sólo si se me asigna o se me borra only the attachments infolog es-es sólo los adjuntos only the links infolog es-es sólo los enlaces -open infolog es-es abrir +open(status) infolog es-es abrir optional note to the link infolog es-es nota opcional para el enlace order infolog es-es Ordenar organization infolog es-es Organización diff --git a/infolog/lang/egw_et.lang b/infolog/lang/egw_et.lang index 32e77283e8..3ae37295e0 100644 --- a/infolog/lang/egw_et.lang +++ b/infolog/lang/egw_et.lang @@ -126,7 +126,7 @@ offer infolog et pakkumine one day after infolog et üks päev pärast one day in advance infolog et üks päev enne ongoing infolog et käimasolev -open infolog et avatud +open(status) infolog et avatud own infolog et endaoma own open infolog et endaoma avatud percent completed infolog et Protsent valmis diff --git a/infolog/lang/egw_eu.lang b/infolog/lang/egw_eu.lang index a754b8a18d..0e1178c3b3 100644 --- a/infolog/lang/egw_eu.lang +++ b/infolog/lang/egw_eu.lang @@ -142,7 +142,7 @@ offer infolog eu Eskaini ongoing infolog eu momentukoak only the attachments infolog eu eranskinak soilik only the links infolog eu loturak soilik -open infolog eu ireki +open(status) infolog eu ireki optional note to the link infolog eu aukerako oharra loturarentzat order infolog eu Ordenatu overdue infolog eu garaitua diff --git a/infolog/lang/egw_fa.lang b/infolog/lang/egw_fa.lang index 2aaeeec776..2cc7e8cde4 100644 --- a/infolog/lang/egw_fa.lang +++ b/infolog/lang/egw_fa.lang @@ -200,7 +200,7 @@ ongoing infolog fa درحال انجام only for details infolog fa فقط برای جزئیات only the attachments infolog fa فقط پیوستها only the links infolog fa فقط پیوندها -open infolog fa کارهای باز +open(status) infolog fa کارهای باز optional note to the link infolog fa یادداشت دلخواه برای پیوند order infolog fa ترتیب overdue infolog fa کارهای سررسیده diff --git a/infolog/lang/egw_fi.lang b/infolog/lang/egw_fi.lang index b4812f0005..17cdbafa96 100644 --- a/infolog/lang/egw_fi.lang +++ b/infolog/lang/egw_fi.lang @@ -233,7 +233,7 @@ only for details infolog fi Vain lisätiedot only if i get assigned or removed infolog fi Vain jos minulle delegoidaan tai minut poistetaan vastuusta only the attachments infolog fi Vain liitteet only the links infolog fi Vain linkit -open infolog fi Avoimet +open(status) infolog fi Avoimet open and upcoming infolog fi Avoimet ja tulevat optional note to the link infolog fi Vapaaehtoinen muistiinpano linkkiin order infolog fi Järjestä diff --git a/infolog/lang/egw_fr.lang b/infolog/lang/egw_fr.lang index 65591f8610..fb49932479 100644 --- a/infolog/lang/egw_fr.lang +++ b/infolog/lang/egw_fr.lang @@ -185,7 +185,7 @@ ongoing infolog fr Entrant only for details infolog fr Seulement pour les détails only the attachments infolog fr Seulement les attachements only the links infolog fr Seulement les liens -open infolog fr Ouvrir +open(status) infolog fr Ouvrir optional note to the link infolog fr note optionnelle vers le lien order infolog fr Tri overdue infolog fr Tardif diff --git a/infolog/lang/egw_hr.lang b/infolog/lang/egw_hr.lang index 2a4b07879c..5467d7f048 100644 --- a/infolog/lang/egw_hr.lang +++ b/infolog/lang/egw_hr.lang @@ -160,7 +160,7 @@ ongoing infolog hr traje (trajući) only the attachments infolog hr Samo privitke only the links infolog hr only the links only up to this number of entries are displayed on the main screen. infolog hr Only up to this number of entries are displayed on the main screen. -open infolog hr otvori +open(status) infolog hr otvori optional note to the link infolog hr optional note to the Link order infolog hr Naredi overdue infolog hr prošao rok diff --git a/infolog/lang/egw_hu.lang b/infolog/lang/egw_hu.lang index 7bade3eb9a..338f837d9b 100644 --- a/infolog/lang/egw_hu.lang +++ b/infolog/lang/egw_hu.lang @@ -234,7 +234,7 @@ only for details infolog hu Csak a részletekhez only if i get assigned or removed infolog hu Csak ha hozzám rendelték vagy törölték only the attachments infolog hu csupán a mellékletek only the links infolog hu csupán a hivatkozások -open infolog hu nyitott +open(status) infolog hu nyitott optional note to the link infolog hu tetszőleges megjegyzés a hivatkozáshoz order infolog hu Rendezés organization infolog hu Szervezet diff --git a/infolog/lang/egw_id.lang b/infolog/lang/egw_id.lang index 7dcd048fd5..055a323712 100644 --- a/infolog/lang/egw_id.lang +++ b/infolog/lang/egw_id.lang @@ -172,7 +172,7 @@ offer infolog id penawaran one day after infolog id sehari setelah one day in advance infolog id sehari dimuka ongoing infolog id berlangsung -open infolog id buka +open(status) infolog id buka order infolog id Urutan organization infolog id Organisasi overdue infolog id lewat waktu diff --git a/infolog/lang/egw_it.lang b/infolog/lang/egw_it.lang index b0f787d5d1..f360b7995d 100644 --- a/infolog/lang/egw_it.lang +++ b/infolog/lang/egw_it.lang @@ -183,7 +183,7 @@ ongoing infolog it in corso only for details infolog it Solo per dettagli only the attachments infolog it solo gli allegati only the links infolog it solo i collegamenti -open infolog it aperte +open(status) infolog it aperte optional note to the link infolog it note opzionali per il Link order infolog it Ordine overdue infolog it scaduto diff --git a/infolog/lang/egw_iw.lang b/infolog/lang/egw_iw.lang index 10bf750a0e..7975fe5772 100644 --- a/infolog/lang/egw_iw.lang +++ b/infolog/lang/egw_iw.lang @@ -146,7 +146,7 @@ ongoing infolog iw מתמשך only the attachments infolog iw רק את המצורפים only the links infolog iw רק את הקישורים only up to this number of entries are displayed on the main screen. infolog iw רק עד כמות רשומות זו תוצג במסך הראשי -open infolog iw פתח +open(status) infolog iw פתח optional note to the link infolog iw הערה אופציונלית לקישור order infolog iw סדר overdue infolog iw עבר זמנו diff --git a/infolog/lang/egw_ko.lang b/infolog/lang/egw_ko.lang index bd7d1e5a3c..0f3c38806e 100644 --- a/infolog/lang/egw_ko.lang +++ b/infolog/lang/egw_ko.lang @@ -121,7 +121,7 @@ note infolog ko 노트 number of records to read (%1) infolog ko %1 개의 레코드를 읽었습니다. offer infolog ko 제안 ongoing infolog ko 진행중 -open infolog ko 개설 +open(status) infolog ko 개설 overdue infolog ko 만기초과 own infolog ko 소유 own open infolog ko 소유 개설 diff --git a/infolog/lang/egw_lv.lang b/infolog/lang/egw_lv.lang index dd56d938c0..fe0287c677 100644 --- a/infolog/lang/egw_lv.lang +++ b/infolog/lang/egw_lv.lang @@ -152,7 +152,7 @@ ongoing infolog lv notiekošs only the attachments infolog lv tikai pielikumi only the links infolog lv tikai saites only up to this number of entries are displayed on the main screen. infolog lv Galvenajā logā tiek parādīti ieraksti tikai līdz norādītajam skaitlim -open infolog lv atvērt +open(status) infolog lv atvērt optional note to the link infolog lv izvēles piezīme saitei order infolog lv Kārtība own open infolog lv pats atveras diff --git a/infolog/lang/egw_nl.lang b/infolog/lang/egw_nl.lang index b64f3d575d..1f52653aab 100644 --- a/infolog/lang/egw_nl.lang +++ b/infolog/lang/egw_nl.lang @@ -224,7 +224,7 @@ only for details infolog nl Alleen voor details only if i get assigned or removed infolog nl Alleen indien ik wordt toegewezen of verwijderd only the attachments infolog nl alleen de bijlagen only the links infolog nl alleen de links -open infolog nl open +open(status) infolog nl open optional note to the link infolog nl optionele notitie bij de link order infolog nl Order overdue infolog nl te laat diff --git a/infolog/lang/egw_no.lang b/infolog/lang/egw_no.lang index 787d1fcea3..35d64d183f 100644 --- a/infolog/lang/egw_no.lang +++ b/infolog/lang/egw_no.lang @@ -178,7 +178,7 @@ ongoing infolog no pågående only the attachments infolog no kun vedlegg only the links infolog no kun lenker only up to this number of entries are displayed on the main screen. infolog no Maks antall innslag som vises på hovedskjerm. -open infolog no åpen +open(status) infolog no åpen optional note to the link infolog no valgfri notat om Lenken order infolog no Ordre overdue infolog no forfalt diff --git a/infolog/lang/egw_pl.lang b/infolog/lang/egw_pl.lang index 679788e356..d978b0be58 100755 --- a/infolog/lang/egw_pl.lang +++ b/infolog/lang/egw_pl.lang @@ -185,7 +185,7 @@ ongoing infolog pl W toku only for details infolog pl Tylko dla szczegółów only the attachments infolog pl tylko załączniki only the links infolog pl tylko linki -open infolog pl otwarte +open(status) infolog pl otwarte optional note to the link infolog pl opcjonalna notatka do linku order infolog pl Kolejność overdue infolog pl zaległe diff --git a/infolog/lang/egw_pt-br.lang b/infolog/lang/egw_pt-br.lang index 1acd720d38..21cfdaf358 100644 --- a/infolog/lang/egw_pt-br.lang +++ b/infolog/lang/egw_pt-br.lang @@ -220,7 +220,7 @@ only for details infolog pt-br Somente para detalhes only if i get assigned or removed infolog pt-br Somente se eu for designado ou removido only the attachments infolog pt-br apenas arquivos anexos only the links infolog pt-br apenas links -open infolog pt-br abrir +open(status) infolog pt-br abrir optional note to the link infolog pt-br Nota opcional para o Link order infolog pt-br Ordem overdue infolog pt-br atrasado diff --git a/infolog/lang/egw_pt.lang b/infolog/lang/egw_pt.lang index dc2ff728e3..b4533addd0 100644 --- a/infolog/lang/egw_pt.lang +++ b/infolog/lang/egw_pt.lang @@ -180,7 +180,7 @@ ongoing infolog pt Em processamento only for details infolog pt Apenas para detalhes only the attachments infolog pt Apenas os anexos only the links infolog pt Apenas as ligações -open infolog pt Abrir +open(status) infolog pt Abrir optional note to the link infolog pt nota opcional da ligação order infolog pt Ordenar overdue infolog pt Em atraso diff --git a/infolog/lang/egw_ru.lang b/infolog/lang/egw_ru.lang index 92fba7a85c..8c0da3663a 100644 --- a/infolog/lang/egw_ru.lang +++ b/infolog/lang/egw_ru.lang @@ -220,7 +220,7 @@ only for details infolog ru Только для подробностей only if i get assigned or removed infolog ru Только если Я присоединен или отсоединен only the attachments infolog ru только вложения only the links infolog ru только ссылки -open infolog ru открытые +open(status) infolog ru открытые optional note to the link infolog ru необязательная заметка к Ссылке order infolog ru Порядок overdue infolog ru просроченные diff --git a/infolog/lang/egw_sk.lang b/infolog/lang/egw_sk.lang index a8bb294483..28944c56c8 100644 --- a/infolog/lang/egw_sk.lang +++ b/infolog/lang/egw_sk.lang @@ -238,7 +238,7 @@ only for details infolog sk Len pre podrobnosti only if i get assigned or removed infolog sk Iba ak mi je to priradené alebo odobraté only the attachments infolog sk Iba prílohy only the links infolog sk Iba odkazy -open infolog sk Otvorené +open(status) infolog sk Otvorené open and upcoming infolog sk Otvorené a blížiace sa optional note to the link infolog sk Voliteľná poznámka k odkazu order infolog sk Triedenie diff --git a/infolog/lang/egw_sl.lang b/infolog/lang/egw_sl.lang index 48748463df..926947aaf7 100644 --- a/infolog/lang/egw_sl.lang +++ b/infolog/lang/egw_sl.lang @@ -215,7 +215,7 @@ only for details infolog sl Samo za podrobnosti only if i get assigned or removed infolog sl Samo če sem dodeljen ali odstranjen only the attachments infolog sl Samo priloge only the links infolog sl Samo povezave -open infolog sl Odprt +open(status) infolog sl Odprt optional note to the link infolog sl Neobvezna opomba za povezavo order infolog sl Vrstni red overdue infolog sl Zapadel diff --git a/infolog/lang/egw_sv.lang b/infolog/lang/egw_sv.lang index bf0bebd9b9..c0cf2671c6 100644 --- a/infolog/lang/egw_sv.lang +++ b/infolog/lang/egw_sv.lang @@ -183,7 +183,7 @@ ongoing infolog sv Pågående only for details infolog sv Endast detaljer only the attachments infolog sv Endast bilagor only the links infolog sv Endast länkar -open infolog sv Öppen +open(status) infolog sv Öppen optional note to the link infolog sv Frivillig anteckning till länken order infolog sv Sortering overdue infolog sv Förfallen diff --git a/infolog/lang/egw_tr.lang b/infolog/lang/egw_tr.lang index ad5a40974b..9144a8b0a7 100644 --- a/infolog/lang/egw_tr.lang +++ b/infolog/lang/egw_tr.lang @@ -155,7 +155,7 @@ ongoing tr s only the attachments tr sadece ekler only the links tr sadece balantlar only up to this number of entries are displayed on the main screen. tr Ana penecerede gsterilecek en fazla giri says. -open tr a +open(status) tr a optional note to the link tr Balant iin istee bal not order tr Sra overdue tr gecikme diff --git a/infolog/lang/egw_uk.lang b/infolog/lang/egw_uk.lang index ed38caaf55..a8f818f19c 100644 --- a/infolog/lang/egw_uk.lang +++ b/infolog/lang/egw_uk.lang @@ -156,7 +156,7 @@ ongoing infolog uk в роботі only the attachments infolog uk тільки додатки only the links infolog uk тільки посилання only up to this number of entries are displayed on the main screen. infolog uk На основному екрані показується не більше вказаної кількості записів -open infolog uk відкрито +open(status) infolog uk відкрито optional note to the link infolog uk необов'язкова примітка до Посилання order infolog uk overdue infolog uk прострочено diff --git a/infolog/lang/egw_zh-tw.lang b/infolog/lang/egw_zh-tw.lang index 39987656d9..99a1a878b5 100644 --- a/infolog/lang/egw_zh-tw.lang +++ b/infolog/lang/egw_zh-tw.lang @@ -215,7 +215,7 @@ only for details infolog zh-tw 只顯示細節 only if i get assigned or removed infolog zh-tw 只在我被指派或移除時 only the attachments infolog zh-tw 只有附加檔案 only the links infolog zh-tw 只有連結 -open infolog zh-tw 開啟 +open(status) infolog zh-tw 開啟 optional note to the link infolog zh-tw 連結的附加說明 order infolog zh-tw 順序 overdue infolog zh-tw 過期的 diff --git a/infolog/lang/egw_zh.lang b/infolog/lang/egw_zh.lang index 82b9abbdcd..4c3704ad62 100644 --- a/infolog/lang/egw_zh.lang +++ b/infolog/lang/egw_zh.lang @@ -172,7 +172,7 @@ ongoing infolog zh 正在进行 only the attachments infolog zh 仅显示关联文件 only the links infolog zh 仅显示关联条目 only up to this number of entries are displayed on the main screen. infolog zh 首页中最多可显示多少事项? -open infolog zh 待决事项 +open(status) infolog zh 待决事项 optional note about the link infolog zh 该关联的说明 optional note to the link infolog zh 该关联的说明 order infolog zh 顺序 diff --git a/infolog/setup/etemplates.inc.php b/infolog/setup/etemplates.inc.php index 21ceceffb6..a1cbcd9f1b 100644 --- a/infolog/setup/etemplates.inc.php +++ b/infolog/setup/etemplates.inc.php @@ -2,7 +2,7 @@ /** * eGroupWare - eTemplates for Application infolog * http://www.egroupware.org - * generated by soetemplate::dump4setup() 2011-03-22 14:32 + * generated by soetemplate::dump4setup() 2011-05-02 21:15 * * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @package infolog @@ -54,11 +54,13 @@ $templ_data[] = array('name' => 'infolog.edit.print.project','template' => '','l $templ_data[] = array('name' => 'infolog.edit.project','template' => '','lang' => '','group' => '0','version' => '1.5.004','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:7:{i:0;a:8:{s:1:"A";s:3:"100";s:2:"c1";s:2:"th";s:2:"c2";s:3:"row";s:2:"c3";s:3:"row";s:2:"c4";s:3:"row";s:2:"c6";s:7:"row,top";s:2:"h6";s:3:"60%";s:2:"c5";s:3:"row";}i:1;a:2:{s:1:"A";a:3:{s:4:"type";s:5:"label";s:4:"span";s:3:"all";s:5:"label";s:14:"Projectmanager";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:2;a:2:{s:1:"A";a:2:{s:4:"type";s:5:"label";s:5:"label";s:7:"Project";}s:1:"B";a:4:{s:4:"type";s:21:"projectmanager-select";s:4:"name";s:5:"pm_id";s:8:"onchange";s:1:"1";s:4:"size";s:4:"None";}}i:3;a:2:{s:1:"A";a:2:{s:4:"type";s:5:"label";s:5:"label";s:5:"Price";}s:1:"B";a:5:{s:4:"type";s:4:"hbox";s:4:"span";s:3:"all";s:4:"size";s:1:"2";i:1;a:4:{s:4:"type";s:24:"projectmanager-pricelist";s:4:"name";s:5:"pl_id";s:4:"size";s:4:"None";s:8:"onchange";s:207:"this.form[\'exec[info_price]\'].value=this.options[this.selectedIndex].text.lastIndexOf(\'(\') < 0 ? \'\' : this.options[this.selectedIndex].text.slice(this.options[this.selectedIndex].text.lastIndexOf(\'(\')+1,-1);";}i:2;a:3:{s:4:"type";s:5:"float";s:4:"name";s:10:"info_price";s:4:"span";s:3:"all";}}}i:4;a:2:{s:1:"A";a:3:{s:4:"type";s:5:"label";s:4:"size";s:20:",,,info_planned_time";s:5:"label";s:12:"planned time";}s:1:"B";a:3:{s:4:"type";s:13:"date-duration";s:4:"name";s:17:"info_planned_time";s:4:"size";s:23:",$cont[duration_format]";}}i:5;a:2:{s:1:"A";a:3:{s:4:"type";s:5:"label";s:4:"size";s:22:",,,info_replanned_time";s:5:"label";s:15:"Re-planned time";}s:1:"B";a:3:{s:4:"type";s:13:"date-duration";s:4:"name";s:19:"info_replanned_time";s:4:"size";s:23:",$cont[duration_format]";}}i:6;a:2:{s:1:"A";a:4:{s:4:"type";s:5:"label";s:4:"size";s:17:",,,info_used_time";s:5:"label";s:9:"used time";s:4:"help";s:64:"Leave blank to get the used time calculated by timesheet entries";}s:1:"B";a:2:{s:4:"type";s:13:"date-duration";s:4:"name";s:14:"info_used_time";}}}s:4:"rows";i:6;s:4:"cols";i:2;s:4:"size";s:8:"100%,245";s:7:"options";a:2:{i:0;s:4:"100%";i:1;s:3:"245";}}}','size' => '100%,245','style' => '','modified' => '1223093893',); +$templ_data[] = array('name' => 'infolog.export_csv_options','template' => '','lang' => '','group' => '0','version' => '1.9.001','data' => 'a:1:{i:0;a:4:{s:4:"type";s:4:"grid";s:4:"data";a:4:{i:0;a:1:{s:1:"B";s:5:"180px";}i:1;a:2:{s:1:"A";a:4:{s:4:"type";s:5:"label";s:7:"no_lang";s:1:"1";s:4:"name";s:3:"msg";s:4:"span";s:3:"all";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:2;a:2:{s:1:"A";a:2:{s:4:"type";s:5:"label";s:5:"label";s:14:"Fieldseperator";}s:1:"B";a:4:{s:4:"type";s:4:"text";s:7:"no_lang";s:1:"1";s:4:"name";s:9:"delimiter";s:4:"size";s:1:"1";}}i:3;a:2:{s:1:"A";a:2:{s:4:"type";s:5:"label";s:5:"label";s:14:"Include header";}s:1:"B";a:2:{s:4:"type";s:11:"select-bool";s:4:"name";s:21:"begin_with_fieldnames";}}}s:4:"rows";i:3;s:4:"cols";i:2;}}','size' => '','style' => '.width180 select { width:150px;}','modified' => '1289231885',); + $templ_data[] = array('name' => 'infolog.export_csv_selectors','template' => '','lang' => '','group' => '0','version' => '1.9.001','data' => 'a:1:{i:0;a:4:{s:4:"type";s:4:"grid";s:4:"data";a:3:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:4:{s:4:"type";s:5:"radio";s:5:"label";s:7:"Use all";s:4:"size";s:3:"all";s:4:"name";s:9:"selection";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:5:"radio";s:5:"label";s:18:"Use search results";s:4:"name";s:9:"selection";s:4:"size";s:6:"search";}}}s:4:"rows";i:2;s:4:"cols";i:1;}}','size' => '','style' => '','modified' => '1289231918',); $templ_data[] = array('name' => 'infolog.importexport_wizard_chooseowner','template' => '','lang' => '','group' => '0','version' => '1.9.001','data' => 'a:1:{i:0;a:4:{s:4:"type";s:4:"grid";s:4:"data";a:6:{i:0;a:1:{s:2:"h2";s:14:",@no_owner_map";}i:1;a:1:{s:1:"A";a:3:{s:4:"type";s:5:"label";s:4:"name";s:3:"msg";s:7:"no_lang";s:1:"1";}}i:2;a:1:{s:1:"A";a:3:{s:4:"type";s:8:"checkbox";s:5:"label";s:30:"Use field from CSV if possible";s:4:"name";s:14:"owner_from_csv";}}i:3;a:1:{s:1:"A";a:2:{s:4:"type";s:14:"select-account";s:4:"name";s:12:"record_owner";}}i:4;a:1:{s:1:"A";a:1:{s:4:"type";s:5:"label";}}i:5;a:1:{s:1:"A";a:3:{s:4:"type";s:11:"select-bool";s:5:"label";s:26:"Change owner when updating";s:4:"name";s:12:"change_owner";}}}s:4:"rows";i:5;s:4:"cols";i:1;}}','size' => '','style' => '','modified' => '1286389863',); -$templ_data[] = array('name' => 'infolog.index','template' => '','lang' => '','group' => '0','version' => '1.9.001','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:8:{i:0;a:6:{s:1:"A";s:3:"70%";s:2:"h3";s:2:",1";s:2:"h2";s:6:",!@msg";s:2:"c6";s:7:"noPrint";s:2:"h4";s:7:",!@main";s:2:"h1";s:6:",!@css";}i:1;a:2:{s:1:"A";a:3:{s:4:"type";s:4:"html";s:4:"span";s:3:"all";s:4:"name";s:3:"css";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:2;a:2:{s:1:"A";a:5:{s:4:"type";s:5:"label";s:4:"span";s:13:"all,redItalic";s:5:"align";s:6:"center";s:4:"name";s:3:"msg";s:7:"no_lang";s:1:"1";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:3;a:2:{s:1:"A";a:2:{s:4:"type";s:8:"template";s:4:"name";s:11:"header_left";}s:1:"B";a:2:{s:4:"type";s:8:"template";s:4:"name";s:12:"header_right";}}i:4;a:2:{s:1:"A";a:4:{s:4:"type";s:8:"template";s:4:"size";s:4:"main";s:4:"span";s:3:"all";s:4:"name";s:27:"infolog.index.rows-noheader";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:5;a:2:{s:1:"A";a:4:{s:4:"type";s:9:"nextmatch";s:4:"size";s:20:"infolog.index.rows,1";s:4:"span";s:3:"all";s:4:"name";s:2:"nm";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:6;a:2:{s:1:"A";a:4:{s:4:"size";s:1:"2";i:1;a:5:{s:4:"type";s:6:"button";s:5:"label";s:3:"Add";s:4:"name";s:9:"add[note]";s:4:"help";s:15:"Add a new Entry";s:7:"onclick";s:245:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=note&action=$cont[action]&action_id=$cont[action_id]&cat_id={$cont[nm][cat_id]}\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:4:{s:4:"type";s:6:"button";s:5:"label";s:6:"Cancel";s:4:"name";s:6:"cancel";s:4:"help";s:17:"Back to main list";}s:4:"type";s:4:"hbox";}s:1:"B";a:12:{s:4:"type";s:4:"hbox";s:4:"size";s:5:"8,0,0";s:5:"align";s:5:"right";i:1;a:5:{s:4:"type";s:8:"checkbox";s:4:"name";s:7:"use_all";s:5:"label";s:11:"whole query";s:8:"onchange";s:125:"if (this.checked==true && !confirm(\'Apply the action on the whole query, NOT only the shown entries!!!\')) this.checked=false;";s:4:"help";s:66:"Apply the action on the whole query, NOT only the shown entries!!!";}i:2;a:5:{s:4:"type";s:3:"box";s:4:"name";s:10:"link_popup";s:4:"size";s:1:"1";s:4:"span";s:20:",action_popup prompt";i:1;a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:13:",promptheader";s:5:"label";s:17:"Add / Remove link";}i:2;a:3:{s:4:"type";s:10:"link-entry";s:4:"name";s:4:"link";s:4:"span";s:21:",action_popup-content";}i:3;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:6:"button";s:5:"label";s:3:"Add";s:4:"name";s:16:"link_action[add]";}i:2;a:3:{s:4:"type";s:6:"button";s:4:"name";s:19:"link_action[delete]";s:5:"label";s:6:"Delete";}i:3;a:3:{s:4:"type";s:10:"buttononly";s:5:"label";s:6:"Cancel";s:7:"onclick";s:30:"hide_popup(this,\'link_popup\');";}}}}i:3;a:5:{s:4:"type";s:3:"box";s:4:"name";s:9:"cat_popup";s:4:"size";s:1:"1";s:4:"span";s:20:",action_popup prompt";i:1;a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:13:",promptheader";s:5:"label";s:15:"Change category";}i:2;a:5:{s:4:"type";s:10:"select-cat";s:4:"span";s:21:",action_popup-content";s:4:"name";s:3:"cat";s:4:"size";s:14:"None,,,infolog";s:5:"label";s:19:"Select new category";}i:3;a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"2";i:1;a:3:{s:4:"type";s:6:"button";s:5:"label";s:5:"Apply";s:4:"name";s:10:"change_cat";}i:2;a:3:{s:4:"type";s:10:"buttononly";s:5:"label";s:6:"Cancel";s:7:"onclick";s:29:"hide_popup(this,\'cat_popup\');";}}}}i:4;a:5:{s:4:"type";s:3:"box";s:4:"name";s:16:"completion_popup";s:4:"size";s:1:"1";s:4:"span";s:20:",action_popup prompt";i:1;a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:13:",promptheader";s:5:"label";s:16:"Change completed";}i:2;a:4:{s:4:"type";s:14:"select-percent";s:4:"span";s:21:",action_popup-content";s:4:"name";s:10:"completion";s:5:"label";s:9:"Completed";}i:3;a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"2";i:1;a:3:{s:4:"type";s:6:"button";s:5:"label";s:5:"Apply";s:4:"name";s:17:"change_completion";}i:2;a:3:{s:4:"type";s:10:"buttononly";s:5:"label";s:6:"Cancel";s:7:"onclick";s:36:"hide_popup(this,\'completion_popup\');";}}}}i:5;a:5:{s:4:"type";s:3:"box";s:4:"name";s:17:"responsible_popup";s:4:"size";s:1:"1";s:4:"span";s:20:",action_popup prompt";i:1;a:6:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"4";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:13:",promptheader";s:5:"label";s:18:"Change responsible";}i:2;a:2:{s:4:"type";s:5:"label";s:5:"label";s:22:"Select users or groups";}i:3;a:4:{s:4:"type";s:14:"select-account";s:4:"span";s:21:",action_popup-content";s:4:"name";s:11:"responsible";s:4:"size";s:6:"5,both";}i:4;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:6:"button";s:5:"label";s:3:"Add";s:4:"name";s:23:"responsible_action[add]";}i:2;a:3:{s:4:"type";s:6:"button";s:4:"name";s:26:"responsible_action[delete]";s:5:"label";s:6:"Delete";}i:3;a:3:{s:4:"type";s:10:"buttononly";s:5:"label";s:6:"Cancel";s:7:"onclick";s:37:"hide_popup(this,\'responsible_popup\');";}}}}i:6;a:5:{s:4:"type";s:3:"box";s:4:"name";s:12:"delete_popup";s:4:"size";s:1:"1";s:4:"span";s:20:",action_popup prompt";i:1;a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:13:",promptheader";s:5:"label";s:6:"Delete";}i:2;a:2:{s:4:"type";s:5:"label";s:5:"label";s:24:"Delete selected entries?";}i:3;a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"2";i:1;a:3:{s:4:"type";s:6:"button";s:4:"name";s:12:"delete_multi";s:5:"label";s:6:"Delete";}i:2;a:3:{s:4:"type";s:10:"buttononly";s:5:"label";s:6:"Cancel";s:7:"onclick";s:32:"hide_popup(this,\'delete_popup\');";}}}}i:7;a:7:{s:4:"type";s:6:"select";s:8:"onchange";s:24:"do_infolog_action(this);";s:4:"size";s:19:"Select an action...";s:7:"no_lang";s:1:"1";s:4:"name";s:12:"multi_action";s:4:"help";s:16:"Select an action";s:5:"align";s:5:"right";}s:4:"span";s:14:",action_select";i:8;a:8:{s:4:"type";s:6:"button";s:4:"size";s:9:"arrow_ltr";s:5:"label";s:9:"Check all";s:4:"name";s:9:"check_all";s:4:"help";s:9:"Check all";s:7:"onclick";s:70:"toggle_all(this.form,form::name(\'nm[rows][checked][]\')); return false;";s:6:"needed";s:1:"1";s:4:"span";s:14:",checkAllArrow";}}}i:7;a:2:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:5:"2,1,0";i:1;a:3:{s:4:"type";s:8:"checkbox";s:5:"label";s:30:"Do not notify of these changes";s:4:"name";s:16:"no_notifications";}i:2;a:2:{s:4:"type";s:5:"label";s:4:"name";s:17:"needed_for_layout";}}}}s:4:"rows";i:7;s:4:"cols";i:2;s:4:"size";s:12:"100%,,0,,0,0";s:7:"options";a:4:{i:0;s:4:"100%";i:4;s:1:"0";i:5;s:1:"0";i:2;s:1:"0";}}}','size' => '100%,,0,,0,0','style' => '/** +$templ_data[] = array('name' => 'infolog.index','template' => '','lang' => '','group' => '0','version' => '1.9.002','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:7:{i:0;a:6:{s:1:"A";s:3:"70%";s:2:"h3";s:2:",1";s:2:"h2";s:6:",!@msg";s:2:"h1";s:6:",!@css";s:2:"c5";s:7:"noPrint";s:2:"h5";s:27:",!@nm[selectcols]=/actions/";}i:1;a:2:{s:1:"A";a:3:{s:4:"type";s:4:"html";s:4:"span";s:3:"all";s:4:"name";s:3:"css";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:2;a:2:{s:1:"A";a:5:{s:4:"type";s:5:"label";s:4:"span";s:13:"all,redItalic";s:5:"align";s:6:"center";s:4:"name";s:3:"msg";s:7:"no_lang";s:1:"1";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:3;a:2:{s:1:"A";a:2:{s:4:"type";s:8:"template";s:4:"name";s:11:"header_left";}s:1:"B";a:2:{s:4:"type";s:8:"template";s:4:"name";s:12:"header_right";}}i:4;a:2:{s:1:"A";a:4:{s:4:"type";s:9:"nextmatch";s:4:"size";s:20:"infolog.index.rows,1";s:4:"span";s:3:"all";s:4:"name";s:2:"nm";}s:1:"B";a:1:{s:4:"type";s:5:"label";}}i:5;a:2:{s:1:"A";a:4:{s:4:"size";s:1:"2";i:1;a:5:{s:4:"type";s:6:"button";s:5:"label";s:3:"Add";s:4:"name";s:9:"add[note]";s:4:"help";s:15:"Add a new Entry";s:7:"onclick";s:245:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=note&action=$cont[action]&action_id=$cont[action_id]&cat_id={$cont[nm][cat_id]}\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:4:{s:4:"type";s:6:"button";s:5:"label";s:6:"Cancel";s:4:"name";s:6:"cancel";s:4:"help";s:17:"Back to main list";}s:4:"type";s:4:"hbox";}s:1:"B";a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:5:"2,0,0";s:5:"align";s:5:"right";i:1;a:5:{s:4:"type";s:10:"buttononly";s:4:"name";s:14:"legacy_actions";s:4:"help";s:13:"Select action";s:5:"label";s:13:"Select action";s:7:"onclick";s:141:"if (!egw_objectManager.executeActionImplementation(this, \'popup\')) alert(egw::lang(\'You need to select some entries first!\')); return false;;";}i:2;a:8:{s:4:"type";s:6:"button";s:4:"size";s:9:"arrow_ltr";s:5:"label";s:9:"Check all";s:4:"name";s:9:"check_all";s:4:"help";s:9:"Check all";s:7:"onclick";s:70:"toggle_all(this.form,form::name(\'nm[rows][checked][]\')); return false;";s:6:"needed";s:1:"1";s:4:"span";s:14:",checkAllArrow";}}}i:6;a:2:{s:1:"A";a:5:{s:4:"type";s:3:"box";s:4:"name";s:17:"responsible_popup";s:4:"size";s:1:"1";s:4:"span";s:20:",action_popup prompt";i:1;a:6:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"4";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:13:",promptheader";s:5:"label";s:18:"Change responsible";}i:2;a:2:{s:4:"type";s:5:"label";s:5:"label";s:22:"Select users or groups";}i:3;a:4:{s:4:"type";s:14:"select-account";s:4:"span";s:21:",action_popup-content";s:4:"name";s:11:"responsible";s:4:"size";s:6:"5,both";}i:4;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:6:"button";s:5:"label";s:3:"Add";s:4:"name";s:23:"responsible_action[add]";}i:2;a:3:{s:4:"type";s:6:"button";s:4:"name";s:26:"responsible_action[delete]";s:5:"label";s:6:"Delete";}i:3;a:3:{s:4:"type";s:10:"buttononly";s:5:"label";s:6:"Cancel";s:7:"onclick";s:37:"hide_popup(this,\'responsible_popup\');";}}}}s:1:"B";a:5:{s:4:"type";s:3:"box";s:4:"name";s:10:"link_popup";s:4:"size";s:1:"1";s:4:"span";s:20:",action_popup prompt";i:1;a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:13:",promptheader";s:5:"label";s:17:"Add / Remove link";}i:2;a:3:{s:4:"type";s:10:"link-entry";s:4:"name";s:4:"link";s:4:"span";s:21:",action_popup-content";}i:3;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"3";i:1;a:3:{s:4:"type";s:6:"button";s:5:"label";s:3:"Add";s:4:"name";s:16:"link_action[add]";}i:2;a:3:{s:4:"type";s:6:"button";s:4:"name";s:19:"link_action[delete]";s:5:"label";s:6:"Delete";}i:3;a:3:{s:4:"type";s:10:"buttononly";s:5:"label";s:6:"Cancel";s:7:"onclick";s:30:"hide_popup(this,\'link_popup\');";}}}}}}s:4:"rows";i:6;s:4:"cols";i:2;s:4:"size";s:12:"100%,,0,,0,0";s:7:"options";a:4:{i:0;s:4:"100%";i:4;s:1:"0";i:5;s:1:"0";i:2;s:1:"0";}}}','size' => '100%,,0,,0,0','style' => '/** * Add / remove link or category popup used for actions on multiple entries */ @@ -96,7 +98,7 @@ $templ_data[] = array('name' => 'infolog.index.header_left','template' => '','la $templ_data[] = array('name' => 'infolog.index.header_right','template' => '','lang' => '','group' => '0','version' => '1.7.001','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:1:"4";i:1;a:3:{s:4:"type";s:5:"label";s:4:"span";s:11:",headertext";s:5:"label";s:4:"Add:";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"task";s:5:"label";s:4:"ToDo";s:4:"name";s:9:"add[task]";s:4:"help";s:14:"Add a new ToDo";s:7:"onclick";s:239:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=task&action=$cont[action]&action_id=$cont[action_id]&cat_id=$cont[cat_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:5:"phone";s:5:"label";s:9:"Phonecall";s:4:"name";s:10:"add[phone]";s:4:"help";s:19:"Add a new Phonecall";s:7:"onclick";s:240:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=phone&action=$cont[action]&action_id=$cont[action_id]&cat_id=$cont[cat_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:4;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"note";s:5:"label";s:4:"Note";s:4:"name";s:9:"add[note]";s:4:"help";s:14:"Add a new Note";s:7:"onclick";s:239:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&type=note&action=$cont[action]&action_id=$cont[action_id]&cat_id=$cont[cat_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}}}','size' => ',,0,,0,0','style' => '','modified' => '1253434184',); -$templ_data[] = array('name' => 'infolog.index.rows','template' => '','lang' => '','group' => '0','version' => '1.9.001','data' => 'a:1:{i:0;a:4:{s:4:"type";s:4:"grid";s:4:"data";a:3:{i:0;a:9:{s:1:"A";s:2:"2%";s:2:"c1";s:2:"th";s:2:"c2";s:7:"row,top";s:1:"H";s:34:"8%,@no_info_owner_info_responsible";s:1:"I";s:3:"12%";s:1:"J";s:14:"3%,@no_actions";s:1:"E";s:3:"120";s:1:"C";s:17:",@no_customfields";s:1:"K";s:14:"3%,@no_actions";}i:1;a:11:{s:1:"A";a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"3,,0,0";i:1;a:4:{s:4:"type";s:22:"nextmatch-filterheader";s:4:"size";s:4:"Type";s:4:"name";s:9:"info_type";s:7:"no_lang";s:1:"1";}i:2;a:4:{s:4:"type";s:22:"nextmatch-filterheader";s:4:"size";s:6:"Status";s:4:"name";s:11:"info_status";s:5:"align";s:6:"center";}i:3;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:9:"Completed";s:4:"name";s:12:"info_percent";s:5:"align";s:5:"right";}}s:1:"B";a:6:{s:4:"type";s:4:"grid";s:4:"data";a:4:{i:0;a:0:{}i:1;a:2:{s:1:"A";a:4:{s:4:"type";s:22:"nextmatch-customfilter";s:4:"size";s:10:"link-entry";s:4:"name";s:6:"linked";s:8:"onchange";i:1;}s:1:"B";a:6:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:8:"Priority";s:5:"align";s:5:"right";s:4:"name";s:13:"info_priority";s:4:"size";s:4:"DESC";s:4:"span";s:8:",noPrint";}}i:2;a:2:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:7:"Subject";s:4:"name";s:12:"info_subject";}s:1:"B";a:6:{s:5:"label";s:8:"Creation";s:5:"align";s:5:"right";s:4:"name";s:7:"info_id";s:4:"size";s:4:"DESC";s:4:"span";s:8:",noPrint";s:4:"type";s:20:"nextmatch-sortheader";}}i:3;a:2:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:11:"Description";s:4:"name";s:8:"info_des";}s:1:"B";a:6:{s:5:"label";s:12:"last changed";s:4:"name";s:17:"info_datemodified";s:4:"size";s:4:"DESC";s:4:"type";s:20:"nextmatch-sortheader";s:4:"span";s:8:",noPrint";s:5:"align";s:5:"right";}}}s:4:"rows";i:3;s:4:"cols";i:2;s:7:"options";a:3:{i:0;s:4:"100%";i:4;s:1:"0";i:5;s:1:"0";}s:4:"size";s:11:"100%,,,,0,0";}s:1:"C";a:4:{s:4:"type";s:22:"nextmatch-customfields";i:1;a:3:{s:4:"type";s:16:"nextmatch-header";s:4:"name";s:12:"customfields";s:4:"size";s:13:"Custom fields";}i:2;a:5:{s:4:"type";s:4:"grid";s:4:"data";a:2:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:4:{s:4:"type";s:19:"customfields-header";s:4:"size";s:13:"@customfields";s:5:"align";s:5:"right";s:7:"no_lang";s:1:"1";}}}s:4:"rows";i:1;s:4:"cols";i:1;s:7:"options";a:0:{}}s:4:"name";s:12:"customfields";}s:1:"D";a:3:{s:4:"type";s:16:"nextmatch-header";s:5:"label";s:8:"Category";s:4:"name";s:6:"cat_id";}s:1:"E";a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"3,,0,0";i:1;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:9:"Startdate";s:4:"name";s:14:"info_startdate";}i:2;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:7:"Enddate";s:4:"name";s:12:"info_enddate";}i:3;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:18:"info_datecompleted";s:5:"label";s:14:"Date completed";}}s:1:"F";a:7:{s:4:"type";s:4:"vbox";s:4:"data";a:3:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}}}s:4:"rows";i:2;s:4:"cols";i:1;s:4:"size";s:1:"2";i:1;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}i:2;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}}s:1:"G";a:8:{s:4:"type";s:4:"vbox";s:4:"data";a:3:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}}}s:4:"rows";i:2;s:4:"cols";i:1;s:4:"size";s:6:"3,,0,0";i:1;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}i:2;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}i:3;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:19:"info_replanned_time";s:4:"span";s:10:",replanned";s:5:"label";s:10:"Re-planned";}}s:1:"H";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"2,,0,0";i:1;a:5:{s:4:"type";s:23:"nextmatch-accountfilter";s:4:"name";s:10:"info_owner";s:4:"size";s:5:"Owner";s:4:"help";s:25:"Select to filter by owner";s:4:"span";s:12:",user_filter";}i:2;a:5:{s:4:"type";s:23:"nextmatch-accountfilter";s:4:"name";s:16:"info_responsible";s:4:"size";s:16:"Responsible,both";s:4:"help";s:31:"Select to filter by responsible";s:4:"span";s:12:",user_filter";}}s:1:"I";a:4:{s:5:"label";s:12:"last changed";s:4:"name";s:17:"info_datemodified";s:4:"size";s:4:"DESC";s:4:"type";s:20:"nextmatch-sortheader";}s:1:"J";a:3:{s:4:"type";s:5:"label";s:5:"label";s:3:"Sub";s:4:"span";s:8:",noPrint";}s:1:"K";a:3:{s:4:"type";s:5:"label";s:5:"label";s:6:"Action";s:4:"span";s:8:",noPrint";}}i:2;a:11:{s:1:"A";a:7:{s:4:"type";s:4:"hbox";s:4:"size";s:4:"4,,5";s:5:"align";s:6:"center";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:20:"$row_cont[info_type]";s:4:"name";s:17:"${row}[info_type]";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:57:"$row_cont[info_status_label],$row_cont[info_status_label]";s:5:"label";s:28:"$row_cont[info_status_label]";s:4:"name";s:31:"edit_status[$row_cont[info_id]]";s:4:"help";s:43:"Change the status of an entry, eg. close it";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:23:"$row_cont[info_percent]";s:5:"label";s:23:"$row_cont[info_percent]";s:4:"name";s:32:"edit_percent[$row_cont[info_id]]";s:4:"help";s:43:"Change the status of an entry, eg. close it";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:4;a:4:{s:4:"type";s:5:"image";s:5:"label";s:24:"$row_cont[info_percent2]";s:4:"name";s:21:"{$row}[info_percent2]";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}}s:1:"B";a:7:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"4,,0,0";i:1;a:4:{s:4:"type";s:4:"link";s:5:"label";s:23:"%s $row_cont[info_addr]";s:4:"name";s:17:"${row}[info_link]";s:4:"size";s:1:"b";}i:2;a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:5:"label";s:4:"span";s:21:",$row_cont[sub_class]";s:7:"no_lang";s:1:"1";s:4:"name";s:20:"${row}[info_subject]";}i:2;a:5:{s:4:"type";s:5:"label";s:7:"no_lang";s:1:"1";s:5:"align";s:5:"right";s:4:"name";s:19:"{$row}[info_number]";s:4:"span";s:7:",infoId";}}i:3;a:4:{s:4:"type";s:3:"box";s:4:"size";s:1:"1";s:4:"span";s:8:",infoDes";i:1;a:4:{s:4:"type";s:5:"label";s:7:"no_lang";s:1:"1";s:4:"name";s:16:"${row}[info_des]";s:4:"size";s:3:",,1";}}i:4;a:2:{s:4:"type";s:11:"link-string";s:4:"name";s:17:"${row}[filelinks]";}s:4:"span";s:10:",fullWidth";}s:1:"C";a:3:{s:4:"type";s:17:"customfields-list";s:4:"span";s:13:",customfields";s:4:"name";s:4:"$row";}s:1:"D";a:3:{s:4:"type";s:10:"select-cat";s:4:"name";s:16:"${row}[info_cat]";s:8:"readonly";s:1:"1";}s:1:"E";a:8:{s:4:"type";s:4:"vbox";s:4:"size";s:8:"3,,0,0,1";s:4:"data";a:4:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:9:"date-time";s:4:"size";s:2:",8";s:4:"name";s:22:"${row}[info_startdate]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:4:"date";s:4:"span";s:33:",$row_cont[end_class] fixedHeight";s:4:"name";s:20:"${row}[info_enddate]";s:8:"readonly";s:1:"1";}}i:3;a:1:{s:1:"A";a:4:{s:4:"type";s:9:"date-time";s:4:"name";s:26:"${row}[info_datecompleted]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}}s:4:"rows";i:3;s:4:"cols";i:1;i:1;a:5:{s:4:"type";s:9:"date-time";s:4:"size";s:2:",8";s:4:"name";s:22:"${row}[info_startdate]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}i:2;a:4:{s:4:"type";s:4:"date";s:4:"span";s:33:",$row_cont[end_class] fixedHeight";s:4:"name";s:20:"${row}[info_enddate]";s:8:"readonly";s:1:"1";}i:3;a:4:{s:4:"type";s:9:"date-time";s:4:"name";s:26:"${row}[info_datecompleted]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}s:1:"F";a:7:{s:4:"type";s:4:"vbox";s:4:"data";a:4:{i:0;a:1:{s:2:"h2";s:14:",@no_timesheet";}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";s:4:"span";s:3:"all";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}i:3;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}}s:4:"rows";i:3;s:4:"cols";i:1;s:4:"size";s:6:"2,,0,0";i:1;a:5:{s:4:"type";s:4:"hbox";s:8:"readonly";s:1:"1";s:4:"size";s:1:"2";i:1;a:5:{s:4:"type";s:4:"hbox";s:8:"readonly";s:1:"1";s:4:"size";s:6:"2,,1,0";i:1;a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";s:4:"span";s:10:",timesheet";}}i:2;a:1:{s:4:"type";s:5:"label";}}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}}s:1:"G";a:8:{s:4:"type";s:4:"vbox";s:4:"data";a:4:{i:0;a:1:{s:2:"h2";s:14:",@no_timesheet";}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";s:4:"span";s:3:"all";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}i:3;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}}s:4:"rows";i:3;s:4:"cols";i:1;s:4:"size";s:6:"3,,0,0";i:1;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"3,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:5:"Times";s:4:"name";s:9:"timesheet";}i:2;a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:11:"r_used_time";i:3;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";s:4:"span";s:10:",timesheet";}}i:2;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:12:"planned time";s:4:"name";s:11:"k_alarm.png";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:9:"planified";}i:3;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:15:"Re-planned time";s:4:"name";s:14:"agt_reload.png";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_replanned_time]";s:4:"span";s:13:"all,replanned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:11:"replanified";}}s:1:"H";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"2,,0,0";i:1;a:3:{s:4:"type";s:14:"select-account";s:4:"name";s:18:"${row}[info_owner]";s:8:"readonly";s:1:"1";}i:2;a:4:{s:4:"type";s:14:"select-account";s:4:"name";s:24:"${row}[info_responsible]";s:8:"readonly";s:1:"1";s:4:"size";s:1:"5";}}s:1:"I";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"2,0,0";i:1;a:3:{s:4:"type";s:9:"date-time";s:4:"name";s:25:"${row}[info_datemodified]";s:8:"readonly";s:1:"1";}i:2;a:3:{s:4:"type";s:14:"select-account";s:4:"name";s:21:"${row}[info_modifier]";s:8:"readonly";s:1:"1";}}s:1:"J";a:8:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"4,0,0";s:5:"align";s:6:"center";i:1;a:7:{s:4:"type";s:6:"button";s:4:"size";s:3:"new";s:5:"label";s:7:"Add sub";s:5:"align";s:6:"center";s:4:"name";s:22:"sp[$row_cont[info_id]]";s:4:"help";s:46:"Add a new sub-task, -note, -call to this entry";s:7:"onclick";s:199:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&action=sp&action_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"view";s:5:"label";s:9:"View subs";s:5:"align";s:6:"center";s:4:"name";s:24:"view[$row_cont[info_id]]";s:4:"help";s:27:"View all subs of this entry";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:6:"parent";s:5:"label";s:11:"View parent";s:5:"align";s:6:"center";s:4:"name";s:31:"view[$row_cont[info_id_parent]]";s:4:"help";s:46:"View the parent of this entry and all his subs";}i:4;a:6:{s:4:"type";s:6:"button";s:4:"size";s:9:"timesheet";s:5:"label";s:19:"Add timesheet entry";s:4:"name";s:29:"timesheet[$row_cont[info_id]]";s:7:"onclick";s:261:"window.open(egw::link(\'/index.php\',\'menuaction=timesheet.timesheet_ui.edit&link_app[]=infolog&cat_id=$row_cont[info_cat]&link_id[]=$row_cont[info_id]$row_cont[extra_links]\'),\'_blank\',\'dependent=yes,width=600,height=400,scrollbars=yes,status=yes\'); return false;";s:5:"align";s:6:"center";}s:4:"span";s:8:",noPrint";}s:1:"K";a:6:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"3,0,0";i:1;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"3,0,0,0";i:1;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"edit";s:5:"label";s:4:"Edit";s:4:"name";s:24:"edit[$row_cont[info_id]]";s:4:"help";s:15:"Edit this entry";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:6:"delete";s:5:"label";s:6:"Delete";s:4:"name";s:26:"delete[$row_cont[info_id]]";s:4:"help";s:17:"Delete this entry";s:7:"onclick";s:64:"return $row_cont[info_anz_subs] || confirm(\'Delete this entry\');";}s:4:"span";s:8:",noPrint";i:3;a:5:{s:4:"type";s:8:"checkbox";s:4:"name";s:9:"checked[]";s:4:"size";s:18:"$row_cont[info_id]";s:4:"help";s:45:"Select multiple contacts for a further action";s:5:"align";s:5:"right";}}i:2;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"2,0,0,0";i:1;a:5:{s:4:"type";s:6:"button";s:4:"size";s:4:"done";s:5:"label";s:18:"Set status to done";s:4:"name";s:25:"close[$row_cont[info_id]]";s:4:"help";s:37:"Sets the status of this entry to done";}i:2;a:5:{s:4:"type";s:6:"button";s:4:"size";s:8:"done_all";s:5:"label";s:34:"Set status to done for all entries";s:4:"name";s:29:"close_all[$row_cont[info_id]]";s:4:"help";s:50:"Sets the status of this entry and its subs to done";}s:4:"span";s:8:",noPrint";}s:4:"span";s:8:",noPrint";i:3;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"2,0,0,0";s:4:"span";s:8:",image16";i:1;a:4:{s:4:"type";s:6:"button";s:4:"name";s:28:"document[$row_cont[info_id]]";s:4:"size";s:15:"etemplate/merge";s:5:"label";s:18:"Insert in document";}i:2;a:5:{s:4:"type";s:5:"image";s:4:"name";s:18:"filemanager/navbar";s:4:"size";s:92:"/index.php?menuaction=filemanager.filemanager_ui.index&path=/apps/infolog/$row_cont[info_id]";s:4:"span";s:8:",image16";s:5:"label";s:11:"Filemanager";}}}}}s:4:"rows";i:2;s:4:"cols";i:11;}}','size' => '','style' => '','modified' => '1296070776',); +$templ_data[] = array('name' => 'infolog.index.rows','template' => '','lang' => '','group' => '0','version' => '1.9.002','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:3:{i:0;a:9:{s:1:"A";s:2:"2%";s:2:"c1";s:2:"th";s:2:"c2";s:42:"row $row_cont[class] $row_cont[cat_id],top";s:1:"H";s:34:"8%,@no_info_owner_info_responsible";s:1:"I";s:3:"12%";s:1:"J";s:14:"3%,@no_actions";s:1:"E";s:3:"120";s:1:"C";s:17:",@no_customfields";s:1:"K";s:14:"3%,@no_actions";}i:1;a:11:{s:1:"A";a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"3,,0,0";i:1;a:4:{s:4:"type";s:22:"nextmatch-filterheader";s:4:"size";s:4:"Type";s:4:"name";s:9:"info_type";s:7:"no_lang";s:1:"1";}i:2;a:4:{s:4:"type";s:22:"nextmatch-filterheader";s:4:"size";s:6:"Status";s:4:"name";s:11:"info_status";s:5:"align";s:6:"center";}i:3;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:9:"Completed";s:4:"name";s:12:"info_percent";s:5:"align";s:5:"right";}}s:1:"B";a:6:{s:4:"type";s:4:"grid";s:4:"data";a:4:{i:0;a:0:{}i:1;a:2:{s:1:"A";a:4:{s:4:"type";s:22:"nextmatch-customfilter";s:4:"size";s:10:"link-entry";s:4:"name";s:6:"linked";s:8:"onchange";i:1;}s:1:"B";a:6:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:8:"Priority";s:5:"align";s:5:"right";s:4:"name";s:13:"info_priority";s:4:"size";s:4:"DESC";s:4:"span";s:8:",noPrint";}}i:2;a:2:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:7:"Subject";s:4:"name";s:12:"info_subject";}s:1:"B";a:6:{s:5:"label";s:8:"Creation";s:5:"align";s:5:"right";s:4:"name";s:7:"info_id";s:4:"size";s:4:"DESC";s:4:"span";s:8:",noPrint";s:4:"type";s:20:"nextmatch-sortheader";}}i:3;a:2:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:11:"Description";s:4:"name";s:8:"info_des";}s:1:"B";a:6:{s:5:"label";s:12:"last changed";s:4:"name";s:17:"info_datemodified";s:4:"size";s:4:"DESC";s:4:"type";s:20:"nextmatch-sortheader";s:4:"span";s:8:",noPrint";s:5:"align";s:5:"right";}}}s:4:"rows";i:3;s:4:"cols";i:2;s:7:"options";a:3:{i:0;s:4:"100%";i:4;s:1:"0";i:5;s:1:"0";}s:4:"size";s:11:"100%,,,,0,0";}s:1:"C";a:4:{s:4:"type";s:22:"nextmatch-customfields";i:1;a:3:{s:4:"type";s:16:"nextmatch-header";s:4:"name";s:12:"customfields";s:4:"size";s:13:"Custom fields";}i:2;a:5:{s:4:"type";s:4:"grid";s:4:"data";a:2:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:4:{s:4:"type";s:19:"customfields-header";s:4:"size";s:13:"@customfields";s:5:"align";s:5:"right";s:7:"no_lang";s:1:"1";}}}s:4:"rows";i:1;s:4:"cols";i:1;s:7:"options";a:0:{}}s:4:"name";s:12:"customfields";}s:1:"D";a:3:{s:4:"type";s:16:"nextmatch-header";s:5:"label";s:8:"Category";s:4:"name";s:6:"cat_id";}s:1:"E";a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"3,,0,0";i:1;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:9:"Startdate";s:4:"name";s:14:"info_startdate";}i:2;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:7:"Enddate";s:4:"name";s:12:"info_enddate";}i:3;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:18:"info_datecompleted";s:5:"label";s:14:"Date completed";}}s:1:"F";a:7:{s:4:"type";s:4:"vbox";s:4:"data";a:3:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}}}s:4:"rows";i:2;s:4:"cols";i:1;s:4:"size";s:1:"2";i:1;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}i:2;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}}s:1:"G";a:8:{s:4:"type";s:4:"vbox";s:4:"data";a:3:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}}}s:4:"rows";i:2;s:4:"cols";i:1;s:4:"size";s:6:"3,,0,0";i:1;a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:5:"Times";s:4:"name";s:14:"info_used_time";}i:2;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:17:"info_planned_time";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}i:3;a:4:{s:4:"type";s:20:"nextmatch-sortheader";s:4:"name";s:19:"info_replanned_time";s:4:"span";s:10:",replanned";s:5:"label";s:10:"Re-planned";}}s:1:"H";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"2,,0,0";i:1;a:5:{s:4:"type";s:23:"nextmatch-accountfilter";s:4:"name";s:10:"info_owner";s:4:"size";s:5:"Owner";s:4:"help";s:25:"Select to filter by owner";s:4:"span";s:12:",user_filter";}i:2;a:5:{s:4:"type";s:23:"nextmatch-accountfilter";s:4:"name";s:16:"info_responsible";s:4:"size";s:16:"Responsible,both";s:4:"help";s:31:"Select to filter by responsible";s:4:"span";s:12:",user_filter";}}s:1:"I";a:4:{s:5:"label";s:12:"last changed";s:4:"name";s:17:"info_datemodified";s:4:"size";s:4:"DESC";s:4:"type";s:20:"nextmatch-sortheader";}s:1:"J";a:3:{s:4:"type";s:5:"label";s:5:"label";s:3:"Sub";s:4:"span";s:8:",noPrint";}s:1:"K";a:4:{s:4:"type";s:16:"nextmatch-header";s:5:"label";s:6:"Action";s:4:"span";s:8:",noPrint";s:4:"name";s:7:"actions";}}i:2;a:11:{s:1:"A";a:7:{s:4:"type";s:4:"hbox";s:4:"size";s:4:"4,,5";s:5:"align";s:6:"center";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:20:"$row_cont[info_type]";s:4:"name";s:17:"${row}[info_type]";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:57:"$row_cont[info_status_label],$row_cont[info_status_label]";s:5:"label";s:28:"$row_cont[info_status_label]";s:4:"name";s:31:"edit_status[$row_cont[info_id]]";s:4:"help";s:43:"Change the status of an entry, eg. close it";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:23:"$row_cont[info_percent]";s:5:"label";s:23:"$row_cont[info_percent]";s:4:"name";s:32:"edit_percent[$row_cont[info_id]]";s:4:"help";s:43:"Change the status of an entry, eg. close it";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:4;a:4:{s:4:"type";s:5:"image";s:5:"label";s:24:"$row_cont[info_percent2]";s:4:"name";s:21:"{$row}[info_percent2]";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}}s:1:"B";a:7:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"4,,0,0";i:1;a:4:{s:4:"type";s:4:"link";s:5:"label";s:23:"%s $row_cont[info_addr]";s:4:"name";s:17:"${row}[info_link]";s:4:"size";s:1:"b";}i:2;a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:5:"label";s:4:"span";s:21:",$row_cont[sub_class]";s:7:"no_lang";s:1:"1";s:4:"name";s:20:"${row}[info_subject]";}i:2;a:5:{s:4:"type";s:5:"label";s:7:"no_lang";s:1:"1";s:5:"align";s:5:"right";s:4:"name";s:19:"{$row}[info_number]";s:4:"span";s:7:",infoId";}}i:3;a:4:{s:4:"type";s:3:"box";s:4:"size";s:1:"1";s:4:"span";s:8:",infoDes";i:1;a:4:{s:4:"type";s:5:"label";s:7:"no_lang";s:1:"1";s:4:"name";s:16:"${row}[info_des]";s:4:"size";s:3:",,1";}}i:4;a:2:{s:4:"type";s:11:"link-string";s:4:"name";s:17:"${row}[filelinks]";}s:4:"span";s:10:",fullWidth";}s:1:"C";a:3:{s:4:"type";s:17:"customfields-list";s:4:"span";s:13:",customfields";s:4:"name";s:4:"$row";}s:1:"D";a:3:{s:4:"type";s:10:"select-cat";s:4:"name";s:16:"${row}[info_cat]";s:8:"readonly";s:1:"1";}s:1:"E";a:8:{s:4:"type";s:4:"vbox";s:4:"size";s:8:"3,,0,0,1";s:4:"data";a:4:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:9:"date-time";s:4:"size";s:2:",8";s:4:"name";s:22:"${row}[info_startdate]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:4:"date";s:4:"span";s:33:",$row_cont[end_class] fixedHeight";s:4:"name";s:20:"${row}[info_enddate]";s:8:"readonly";s:1:"1";}}i:3;a:1:{s:1:"A";a:4:{s:4:"type";s:9:"date-time";s:4:"name";s:26:"${row}[info_datecompleted]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}}s:4:"rows";i:3;s:4:"cols";i:1;i:1;a:5:{s:4:"type";s:9:"date-time";s:4:"size";s:2:",8";s:4:"name";s:22:"${row}[info_startdate]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}i:2;a:4:{s:4:"type";s:4:"date";s:4:"span";s:33:",$row_cont[end_class] fixedHeight";s:4:"name";s:20:"${row}[info_enddate]";s:8:"readonly";s:1:"1";}i:3;a:4:{s:4:"type";s:9:"date-time";s:4:"name";s:26:"${row}[info_datecompleted]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}s:1:"F";a:7:{s:4:"type";s:4:"vbox";s:4:"data";a:4:{i:0;a:1:{s:2:"h2";s:14:",@no_timesheet";}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";s:4:"span";s:3:"all";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}i:3;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}}s:4:"rows";i:3;s:4:"cols";i:1;s:4:"size";s:6:"2,,0,0";i:1;a:5:{s:4:"type";s:4:"hbox";s:8:"readonly";s:1:"1";s:4:"size";s:1:"2";i:1;a:5:{s:4:"type";s:4:"hbox";s:8:"readonly";s:1:"1";s:4:"size";s:6:"2,,1,0";i:1;a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";s:4:"span";s:10:",timesheet";}}i:2;a:1:{s:4:"type";s:5:"label";}}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}}s:1:"G";a:8:{s:4:"type";s:4:"vbox";s:4:"data";a:4:{i:0;a:1:{s:2:"h2";s:14:",@no_timesheet";}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";s:4:"span";s:3:"all";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}i:3;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}}s:4:"rows";i:3;s:4:"cols";i:1;s:4:"size";s:6:"3,,0,0";i:1;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"3,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:5:"Times";s:4:"name";s:9:"timesheet";}i:2;a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:11:"r_used_time";i:3;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";s:4:"span";s:10:",timesheet";}}i:2;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:12:"planned time";s:4:"name";s:11:"k_alarm.png";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:9:"planified";}i:3;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:15:"Re-planned time";s:4:"name";s:14:"agt_reload.png";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_replanned_time]";s:4:"span";s:13:"all,replanned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:11:"replanified";}}s:1:"H";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"2,,0,0";i:1;a:3:{s:4:"type";s:14:"select-account";s:4:"name";s:18:"${row}[info_owner]";s:8:"readonly";s:1:"1";}i:2;a:4:{s:4:"type";s:14:"select-account";s:4:"name";s:24:"${row}[info_responsible]";s:8:"readonly";s:1:"1";s:4:"size";s:1:"5";}}s:1:"I";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"2,0,0";i:1;a:3:{s:4:"type";s:9:"date-time";s:4:"name";s:25:"${row}[info_datemodified]";s:8:"readonly";s:1:"1";}i:2;a:3:{s:4:"type";s:14:"select-account";s:4:"name";s:21:"${row}[info_modifier]";s:8:"readonly";s:1:"1";}}s:1:"J";a:8:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"4,0,0";s:5:"align";s:6:"center";i:1;a:7:{s:4:"type";s:6:"button";s:4:"size";s:3:"new";s:5:"label";s:7:"Add sub";s:5:"align";s:6:"center";s:4:"name";s:22:"sp[$row_cont[info_id]]";s:4:"help";s:46:"Add a new sub-task, -note, -call to this entry";s:7:"onclick";s:199:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&action=sp&action_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"view";s:5:"label";s:9:"View subs";s:5:"align";s:6:"center";s:4:"name";s:24:"view[$row_cont[info_id]]";s:4:"help";s:27:"View all subs of this entry";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:6:"parent";s:5:"label";s:11:"View parent";s:5:"align";s:6:"center";s:4:"name";s:31:"view[$row_cont[info_id_parent]]";s:4:"help";s:46:"View the parent of this entry and all his subs";}i:4;a:6:{s:4:"type";s:6:"button";s:4:"size";s:9:"timesheet";s:5:"label";s:19:"Add timesheet entry";s:4:"name";s:29:"timesheet[$row_cont[info_id]]";s:7:"onclick";s:261:"window.open(egw::link(\'/index.php\',\'menuaction=timesheet.timesheet_ui.edit&link_app[]=infolog&cat_id=$row_cont[info_cat]&link_id[]=$row_cont[info_id]$row_cont[extra_links]\'),\'_blank\',\'dependent=yes,width=600,height=400,scrollbars=yes,status=yes\'); return false;";s:5:"align";s:6:"center";}s:4:"span";s:8:",noPrint";}s:1:"K";a:6:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"3,0,0";i:1;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"3,0,0,0";i:1;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"edit";s:5:"label";s:4:"Edit";s:4:"name";s:24:"edit[$row_cont[info_id]]";s:4:"help";s:15:"Edit this entry";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:6:"delete";s:5:"label";s:6:"Delete";s:4:"name";s:26:"delete[$row_cont[info_id]]";s:4:"help";s:17:"Delete this entry";s:7:"onclick";s:64:"return $row_cont[info_anz_subs] || confirm(\'Delete this entry\');";}s:4:"span";s:8:",noPrint";i:3;a:5:{s:4:"type";s:8:"checkbox";s:4:"name";s:9:"checked[]";s:4:"size";s:18:"$row_cont[info_id]";s:4:"help";s:45:"Select multiple contacts for a further action";s:5:"align";s:5:"right";}}i:2;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"2,0,0,0";i:1;a:5:{s:4:"type";s:6:"button";s:4:"size";s:4:"done";s:5:"label";s:18:"Set status to done";s:4:"name";s:25:"close[$row_cont[info_id]]";s:4:"help";s:37:"Sets the status of this entry to done";}i:2;a:5:{s:4:"type";s:6:"button";s:4:"size";s:8:"done_all";s:5:"label";s:34:"Set status to done for all entries";s:4:"name";s:29:"close_all[$row_cont[info_id]]";s:4:"help";s:50:"Sets the status of this entry and its subs to done";}s:4:"span";s:8:",noPrint";}s:4:"span";s:8:",noPrint";i:3;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"2,0,0,0";s:4:"span";s:8:",image16";i:1;a:4:{s:4:"type";s:6:"button";s:4:"name";s:28:"document[$row_cont[info_id]]";s:4:"size";s:15:"etemplate/merge";s:5:"label";s:18:"Insert in document";}i:2;a:5:{s:4:"type";s:5:"image";s:4:"name";s:18:"filemanager/navbar";s:4:"size";s:92:"/index.php?menuaction=filemanager.filemanager_ui.index&path=/apps/infolog/$row_cont[info_id]";s:4:"span";s:8:",image16";s:5:"label";s:11:"Filemanager";}}}}}s:4:"rows";i:2;s:4:"cols";i:11;s:4:"size";s:4:"100%";s:7:"options";a:1:{i:0;s:4:"100%";}}}','size' => '100%','style' => '','modified' => '1296070776',); $templ_data[] = array('name' => 'infolog.index.rows-noheader','template' => '','lang' => '','group' => '0','version' => '1.7.005','data' => 'a:1:{i:0;a:4:{s:4:"type";s:4:"grid";s:4:"data";a:3:{i:0;a:10:{s:1:"A";s:2:"2%";s:1:"F";s:37:",@no_info_used_time_info_planned_time";s:1:"G";s:34:"8%,@no_info_onwer_info_responsible";s:2:"c1";s:2:"th";s:2:"c2";s:7:"row,top";s:1:"H";s:25:"12%,@no_info_datemodified";s:1:"D";s:3:"120";s:1:"I";s:14:"3%,@no_actions";s:1:"C";s:17:",@no_customfields";s:1:"J";s:14:"3%,@no_actions";}i:1;a:10:{s:1:"A";a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"3,,0,0";i:1;a:2:{s:4:"type";s:5:"label";s:5:"label";s:4:"Type";}i:2;a:3:{s:4:"type";s:5:"label";s:5:"label";s:6:"Status";s:5:"align";s:6:"center";}i:3;a:3:{s:4:"type";s:5:"label";s:5:"label";s:9:"Completed";s:5:"align";s:5:"right";}}s:1:"B";a:8:{s:4:"type";s:4:"vbox";s:4:"data";a:3:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:7:"Subject";s:4:"name";s:12:"info_subject";}}i:2;a:1:{s:1:"A";a:3:{s:4:"type";s:20:"nextmatch-sortheader";s:5:"label";s:11:"Description";s:4:"name";s:8:"info_des";}}}s:4:"rows";i:2;s:4:"cols";i:1;s:4:"size";s:1:"2";i:1;a:2:{s:4:"type";s:5:"label";s:5:"label";s:7:"Subject";}i:2;a:2:{s:4:"type";s:5:"label";s:5:"label";s:11:"Description";}s:7:"options";a:1:{i:0;s:1:"2";}}s:1:"C";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"2,,0,0";i:1;a:3:{s:4:"type";s:5:"label";s:4:"name";s:12:"customfields";s:4:"size";s:13:"Custom fields";}i:2;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:2:{i:0;a:1:{s:1:"A";s:17:",@no_customfields";}i:1;a:1:{s:1:"A";a:4:{s:4:"type";s:5:"label";s:7:"no_lang";s:1:"1";s:4:"name";s:25:"customfields[$row][label]";s:4:"size";s:13:"Custom fields";}}}s:4:"rows";i:1;s:4:"cols";i:1;s:4:"size";s:7:",,,,0,0";s:7:"options";a:2:{i:4;s:1:"0";i:5;s:1:"0";}}}s:1:"D";a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"3,,0,0";i:1;a:2:{s:4:"type";s:5:"label";s:5:"label";s:9:"Startdate";}i:2;a:2:{s:4:"type";s:5:"label";s:5:"label";s:7:"Enddate";}i:3;a:2:{s:4:"type";s:5:"label";s:5:"label";s:14:"Date completed";}}s:1:"E";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"2";i:1;a:2:{s:4:"type";s:5:"label";s:5:"label";s:5:"Times";}i:2;a:3:{s:4:"type";s:5:"label";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}}s:1:"F";a:5:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"3,,0,0";i:1;a:2:{s:4:"type";s:5:"label";s:5:"label";s:5:"Times";}i:2;a:3:{s:4:"type";s:5:"label";s:4:"span";s:8:",planned";s:5:"label";s:7:"planned";}i:3;a:3:{s:4:"type";s:5:"label";s:4:"span";s:10:",replanned";s:5:"label";s:10:"Re-planned";}}s:1:"G";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"2";i:1;a:2:{s:4:"type";s:5:"label";s:5:"label";s:5:"Owner";}i:2;a:2:{s:4:"type";s:5:"label";s:5:"label";s:11:"Responsible";}}s:1:"H";a:2:{s:4:"type";s:5:"label";s:5:"label";s:12:"last changed";}s:1:"I";a:3:{s:4:"type";s:5:"label";s:5:"label";s:3:"Sub";s:4:"span";s:8:",noPrint";}s:1:"J";a:3:{s:4:"type";s:5:"label";s:5:"label";s:6:"Action";s:4:"span";s:8:",noPrint";}}i:2;a:10:{s:1:"A";a:7:{s:4:"type";s:4:"hbox";s:4:"size";s:4:"4,,5";s:5:"align";s:6:"center";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:20:"$row_cont[info_type]";s:4:"name";s:17:"${row}[info_type]";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:57:"$row_cont[info_status_label],$row_cont[info_status_label]";s:5:"label";s:28:"$row_cont[info_status_label]";s:4:"name";s:31:"edit_status[$row_cont[info_id]]";s:4:"help";s:43:"Change the status of an entry, eg. close it";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:23:"$row_cont[info_percent]";s:5:"label";s:23:"$row_cont[info_percent]";s:4:"name";s:32:"edit_percent[$row_cont[info_id]]";s:4:"help";s:43:"Change the status of an entry, eg. close it";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:4;a:4:{s:4:"type";s:5:"image";s:5:"label";s:24:"$row_cont[info_percent2]";s:4:"name";s:21:"{$row}[info_percent2]";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}}s:1:"B";a:7:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"4,,0,0";i:1;a:4:{s:4:"type";s:4:"link";s:5:"label";s:23:"%s $row_cont[info_addr]";s:4:"name";s:17:"${row}[info_link]";s:4:"size";s:1:"b";}i:2;a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:5:"label";s:4:"span";s:21:",$row_cont[sub_class]";s:7:"no_lang";s:1:"1";s:4:"name";s:20:"${row}[info_subject]";}i:2;a:5:{s:4:"type";s:5:"label";s:7:"no_lang";s:1:"1";s:5:"align";s:5:"right";s:4:"name";s:19:"{$row}[info_number]";s:4:"span";s:7:",infoId";}}i:3;a:4:{s:4:"type";s:5:"label";s:4:"size";s:3:",,1";s:7:"no_lang";s:1:"1";s:4:"name";s:16:"${row}[info_des]";}i:4;a:2:{s:4:"type";s:11:"link-string";s:4:"name";s:17:"${row}[filelinks]";}s:4:"span";s:10:",fullWidth";}s:1:"C";a:4:{s:4:"type";s:17:"customfields-list";s:4:"span";s:13:",customfields";s:4:"name";s:4:"$row";s:8:"readonly";s:1:"1";}s:1:"D";a:8:{s:4:"type";s:4:"vbox";s:4:"size";s:8:"3,,0,0,1";s:4:"data";a:4:{i:0;a:0:{}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:9:"date-time";s:4:"size";s:2:",8";s:4:"name";s:22:"${row}[info_startdate]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:4:"date";s:4:"span";s:33:",$row_cont[end_class] fixedHeight";s:4:"name";s:20:"${row}[info_enddate]";s:8:"readonly";s:1:"1";}}i:3;a:1:{s:1:"A";a:4:{s:4:"type";s:9:"date-time";s:4:"name";s:26:"${row}[info_datecompleted]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}}s:4:"rows";i:3;s:4:"cols";i:1;i:1;a:5:{s:4:"type";s:9:"date-time";s:4:"size";s:2:",8";s:4:"name";s:22:"${row}[info_startdate]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}i:2;a:4:{s:4:"type";s:4:"date";s:4:"span";s:33:",$row_cont[end_class] fixedHeight";s:4:"name";s:20:"${row}[info_enddate]";s:8:"readonly";s:1:"1";}i:3;a:4:{s:4:"type";s:9:"date-time";s:4:"name";s:26:"${row}[info_datecompleted]";s:8:"readonly";s:1:"1";s:4:"span";s:12:",fixedHeight";}}s:1:"E";a:7:{s:4:"type";s:4:"vbox";s:4:"data";a:4:{i:0;a:1:{s:2:"h2";s:14:",@no_timesheet";}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";s:4:"span";s:3:"all";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}i:3;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}}s:4:"rows";i:3;s:4:"cols";i:1;s:4:"size";s:1:"2";i:1;a:5:{s:4:"type";s:4:"hbox";s:8:"readonly";s:1:"1";s:4:"size";s:6:"2,,1,0";i:1;a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";s:4:"span";s:10:",timesheet";}}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}}s:1:"F";a:8:{s:4:"type";s:4:"vbox";s:4:"data";a:4:{i:0;a:1:{s:2:"h2";s:14:",@no_timesheet";}i:1;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";s:4:"span";s:3:"all";}}i:2;a:1:{s:1:"A";a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}i:3;a:1:{s:1:"A";a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:5:",,,,1";}}}s:4:"rows";i:3;s:4:"cols";i:1;s:4:"size";s:6:"3,,0,0";i:1;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"3,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:5:"Times";s:4:"name";s:9:"timesheet";}i:2;a:4:{s:4:"type";s:13:"date-duration";s:4:"name";s:22:"${row}[info_used_time]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:11:"l_used_time";i:3;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_sum_timesheets]";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";s:4:"span";s:10:",timesheet";}}i:2;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:12:"planned time";s:4:"name";s:11:"k_alarm.png";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:25:"${row}[info_planned_time]";s:4:"span";s:11:"all,planned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:10:"lplanified";}i:3;a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,1,0";i:1;a:3:{s:4:"type";s:5:"image";s:5:"label";s:15:"Re-planned time";s:4:"name";s:14:"agt_reload.png";}i:2;a:5:{s:4:"type";s:13:"date-duration";s:4:"name";s:27:"${row}[info_replanned_time]";s:4:"span";s:13:"all,replanned";s:8:"readonly";s:1:"1";s:4:"size";s:16:"@duration_format";}s:4:"name";s:11:"replanified";}}s:1:"G";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:6:"2,,0,0";i:1;a:3:{s:4:"type";s:14:"select-account";s:4:"name";s:18:"${row}[info_owner]";s:8:"readonly";s:1:"1";}i:2;a:4:{s:4:"type";s:14:"select-account";s:4:"name";s:24:"${row}[info_responsible]";s:8:"readonly";s:1:"1";s:4:"size";s:1:"5";}}s:1:"H";a:4:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"2,0,0";i:1;a:3:{s:4:"type";s:9:"date-time";s:4:"name";s:25:"${row}[info_datemodified]";s:8:"readonly";s:1:"1";}i:2;a:3:{s:4:"type";s:14:"select-account";s:4:"name";s:21:"${row}[info_modifier]";s:8:"readonly";s:1:"1";}}s:1:"I";a:8:{s:4:"type";s:4:"vbox";s:4:"size";s:5:"4,0,0";s:5:"align";s:6:"center";i:1;a:7:{s:4:"type";s:6:"button";s:4:"size";s:3:"new";s:5:"label";s:7:"Add sub";s:5:"align";s:6:"center";s:4:"name";s:22:"sp[$row_cont[info_id]]";s:4:"help";s:46:"Add a new sub-task, -note, -call to this entry";s:7:"onclick";s:199:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&action=sp&action_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:8:"view.gif";s:5:"label";s:9:"View subs";s:5:"align";s:6:"center";s:4:"name";s:24:"view[$row_cont[info_id]]";s:4:"help";s:27:"View all subs of this entry";}i:3;a:6:{s:4:"type";s:6:"button";s:4:"size";s:10:"parent.gif";s:5:"label";s:11:"View parent";s:5:"align";s:6:"center";s:4:"name";s:31:"view[$row_cont[info_id_parent]]";s:4:"help";s:46:"View the parent of this entry and all his subs";}i:4;a:6:{s:4:"type";s:6:"button";s:4:"size";s:9:"timesheet";s:5:"label";s:19:"Add timesheet entry";s:4:"name";s:29:"timesheet[$row_cont[info_id]]";s:7:"onclick";s:234:"window.open(egw::link(\'/index.php\',\'menuaction=timesheet.timesheet_ui.edit&link_app[]=infolog&link_id[]=$row_cont[info_id]$row_cont[extra_links]\'),\'_blank\',\'dependent=yes,width=600,height=400,scrollbars=yes,status=yes\'); return false;";s:5:"align";s:6:"center";}s:4:"span";s:8:",noPrint";}s:1:"J";a:6:{s:4:"type";s:4:"vbox";s:4:"size";s:1:"3";i:1;a:6:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"3,0,0,0";s:4:"span";s:8:",noPrint";i:1;a:6:{s:4:"type";s:6:"button";s:4:"size";s:4:"edit";s:5:"label";s:4:"Edit";s:4:"name";s:24:"edit[$row_cont[info_id]]";s:4:"help";s:15:"Edit this entry";s:7:"onclick";s:187:"window.open(egw::link(\'/index.php\',\'menuaction=infolog.infolog_ui.edit&info_id=$row_cont[info_id]\'),\'_blank\',\'dependent=yes,width=750,height=600,scrollbars=yes,status=yes\'); return false;";}i:2;a:6:{s:4:"type";s:6:"button";s:4:"size";s:6:"delete";s:5:"label";s:6:"Delete";s:4:"name";s:26:"delete[$row_cont[info_id]]";s:4:"help";s:17:"Delete this entry";s:7:"onclick";s:64:"return $row_cont[info_anz_subs] || confirm(\'Delete this entry\');";}i:3;a:5:{s:4:"type";s:8:"checkbox";s:4:"name";s:9:"checked[]";s:4:"size";s:18:"$row_cont[info_id]";s:4:"help";s:45:"Select multiple contacts for a further action";s:5:"align";s:5:"right";}}i:2;a:7:{s:4:"type";s:4:"hbox";s:4:"size";s:7:"4,0,0,0";i:1;a:5:{s:4:"type";s:6:"button";s:4:"size";s:4:"done";s:5:"label";s:18:"Set status to done";s:4:"name";s:25:"close[$row_cont[info_id]]";s:4:"help";s:37:"Sets the status of this entry to done";}i:2;a:5:{s:4:"type";s:6:"button";s:4:"size";s:8:"done_all";s:5:"label";s:34:"Set status to done for all entries";s:4:"name";s:29:"close_all[$row_cont[info_id]]";s:4:"help";s:50:"Sets the status of this entry and its subs to done";}s:4:"span";s:8:",noPrint";i:3;a:1:{s:4:"type";s:5:"label";}i:4;a:1:{s:4:"type";s:5:"label";}}s:4:"span";s:8:",noPrint";i:3;a:5:{s:4:"type";s:5:"image";s:4:"name";s:18:"filemanager/navbar";s:4:"size";s:92:"/index.php?menuaction=filemanager.filemanager_ui.index&path=/apps/infolog/$row_cont[info_id]";s:4:"span";s:8:",image16";s:5:"label";s:11:"Filemanager";}}}}s:4:"rows";i:2;s:4:"cols";i:10;}}','size' => '','style' => '','modified' => '1260612045',); diff --git a/infolog/templates/default/images/completed.png b/infolog/templates/default/images/completed.png new file mode 100644 index 0000000000..aff8f629bb Binary files /dev/null and b/infolog/templates/default/images/completed.png differ diff --git a/infolog/templates/default/index.xet b/infolog/templates/default/index.xet index 311c5f535c..2d8fa75e60 100644 --- a/infolog/templates/default/index.xet +++ b/infolog/templates/default/index.xet @@ -2,158 +2,19 @@ - -