diff --git a/infolog/delete.php b/infolog/delete.php index 5b4923c3e1..847cca140c 100644 --- a/infolog/delete.php +++ b/infolog/delete.php @@ -21,35 +21,27 @@ ); include('../header.inc.php'); + $phpgw->infolog = CreateObject('infolog.infolog'); + $html = $phpgw->infolog->html; + $hidden_vars = array( 'sort' => $sort,'order' => $order,'query' => $query,'start' => $start, + 'filter' => $filter,'cat_id' => $cat_id ); if (! $info_id) { - Header('Location: ' . $phpgw->link('/infolog/index.php',"&sort=$sort&order=$order&query=$query&start=$start" - . "&filter=$filter&cat_id=$cat_id")); + Header('Location: ' . $html->link('/infolog/index.php',$hidden_vars)); } - $phpgw->infolog = createobject('infolog.infolog'); if (! $phpgw->infolog->check_access($info_id,PHPGW_ACL_DELETE)) { - Header('Location: ' . $phpgw->link('/infolog/index.php',"&sort=$sort&order=$order&query=$query&start=$start" - . "&filter=$filter&cat_id$cat_id")); + Header('Location: ' . $html->link('/infolog/index.php',$hidden_vars)); } - if ($confirm) { $phpgw->infolog->delete($info_id); - Header('Location: ' . $phpgw->link('/infolog/index.php',"cd=16&sort=$sort&order=$order&query=$query&start=" - . "$start&filter=$filter&cat_id=$cat_id")); + Header('Location: ' . $html->link('/infolog/index.php',$hidden_vars + array( 'cd' => 16 ))); } else { $phpgw->common->phpgw_header(); echo parse_navbar(); - $common_hidden_vars = - "\n" - . "\n" - . "\n" - . "\n" - . "\n"; - - $t = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); + $t = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); $t->set_file(array( 'info_delete' => 'delete.tpl' )); $t->set_var( $phpgw->infolog->setStyleSheet( )); $t->set_var( $phpgw->infolog->infoHeaders( )); @@ -57,23 +49,9 @@ $t->set_var('lang_info_action',lang('Info Log - Delete')); $t->set_var('deleteheader',lang('Are you sure you want to delete this entry')); - - $nolinkf = $phpgw->link('/infolog/index.php',"sort=$sort&order=$order&query=$query&start=$start&filter=$filter"); - $nolink = '' . lang('No') .''; - - $t->set_var('nolink',$nolink); - $t->set_var('cancel_action',$nolinkf); - $t->set_var('lang_cancel',lang('No - Cancel')); - - $yeslinkf = $phpgw->link('/infolog/delete.php',"info_id=$info_id&confirm=True&sort=" - . "$sort&order=$order&query=$query&start=$start&filter=$filter"); - - $yeslink = '' . lang('Yes') . ''; - - $t->set_var('yeslink',$yeslink); - $t->set_var('delete_action',$yeslinkf); - $t->set_var('lang_delete',lang('Yes - Delete')); - + $t->set_var('no_button',$html->form_1button('no_button','No - Cancel','','/infolog/index.php',$hidden_vars)); + $t->set_var('yes_button',$html->form_1button('yes_button','Yes - Delete','','/infolog/delete.php', + $hidden_vars + array('info_id' => $info_id,'confirm' => 'True'))); $t->pfp('out','info_delete'); $phpgw->common->phpgw_footer(); diff --git a/infolog/edit.php b/infolog/edit.php index d645e23e79..35c0f44e54 100644 --- a/infolog/edit.php +++ b/infolog/edit.php @@ -21,13 +21,16 @@ 'enable_categories_class' => True ); include('../header.inc.php'); + $phpgw->infolog = CreateObject('infolog.infolog'); + $html = $phpgw->infolog->html; - if ((!isset($info_id) || !$info_id) && !$action) { - Header('Location: ' . $phpgw->link('/infolog/index.php',"sort=$sort&order=$order&query=$query&start=$start&". - "filter=$filter&cat_id=$cat_id")); + $hidden_vars = array( 'sort' => $sort,'order' => $order,'query' => $query,'start' => $start,'filter' => $filter, + 'cat_id' => $cat_id ); + + if ((!isset($info_id) || !$info_id) && !$action) { + Header('Location: ' . $html->link('/infolog/index.php',$hidden_vars)); } - $phpgw->infolog = createobject('infolog.infolog'); if ($save || $add) { if (strlen($des) >= 8000) { @@ -39,9 +42,9 @@ // check wether to write dates or not if ($selfortoday) { - $startdate = time(); // startdate is today (checkbox is clicked) + $startdate = time(); // startdate is today (checkbox is clicked) } else { - if ($smonth || $sday || $syear) { + if ($sday) { if ($sday && !$smonth) $smonth = date('m',time()); if ($sday && !$syear) $syear = date('Y',time()); if (! checkdate($smonth,$sday,$syear)) { @@ -51,14 +54,14 @@ } } else { $startdate = 0; - } + } } // Check ending date - if ($dur_days > 0) { + if ($dur_days > 0) { $enddate = mktime(12,0,0,date('m',$startdate), date('d',$startdate)+$dur_days, date('Y',$startdate)); } else - if ($emonth || $eday || $eyear) { + if ($eday) { if ($eday && !$emonth) $emonth = date('m',time()); if ($eday && !$eyear) $eyear = date('Y',time()); if (!checkdate($emonth,$eday,$eyear)) { @@ -82,16 +85,16 @@ if (! is_array($error)) { $phpgw->infolog->write(array( - 'type' => $type, - 'from' => $from, - 'addr' => $addr, - 'addr_id' => $id_addr, - 'proj_id' => $id_project, - 'subject' => $subject, + 'type' => $type, + 'from' => $from, + 'addr' => $addr, + 'addr_id' => $id_addr, + 'proj_id' => $id_project, + 'subject' => $subject, 'des' => $des, 'pri' => $pri, 'status' => $status, - 'confirm' => $confirm, + 'confirm' => $confirm, 'access' => $access, 'cat' => $info_cat, 'startdate' => $startdate, @@ -102,15 +105,14 @@ )); if (!$query_addr && !$query_project) { - Header('Location: ' . $phpgw->link('/infolog/index.php', "cd=15&sort=$sort&order=$order&query=$query&". - "start=$start&filter=$filter&cat_id=$cat_id")); - } + Header('Location: ' . $html->link('/infolog/index.php', $hidden_vars + array( 'cd' => 15 ))); + } } } $phpgw->infolog->read( $info_id ); - if ($info_id && $action == 'sp') { // new SubProject + if ($info_id && $action == 'sp') { // new SubProject if (!$phpgw->infolog->check_access($info_id,PHPGW_ACL_ADD)) { - Header('Location: ' . $phpgw->link('/infolog/index.php',"sort=$sort&order=$order&query=$query&start=$start&filter=$filter")); + Header('Location: ' . $html->link('/infolog/index.php',$hidden_vars)); $phpgw->common->phpgw_exit(); } $parent = $phpgw->infolog->data; @@ -119,7 +121,7 @@ $phpgw->infolog->data['info_id_parent'] = $parent['info_id']; if ($parent['info_type'] == 'task' && $parent['info_status'] == 'offer') { $phpgw->infolog->data['info_type'] = 'confirm'; - $phpgw->infolog->data['info_responsible'] = $parent['info_owner']; // confirmation to parent + $phpgw->infolog->data['info_responsible'] = $parent['info_owner']; // confirmation to parent } $phpgw->infolog->data['info_status'] = 'ongoing'; $phpgw->infolog->data['info_confirm'] = 'not'; @@ -127,32 +129,23 @@ $phpgw->infolog->data['info_des'] = ''; } else { if ($info_id && !$phpgw->infolog->check_access($info_id,PHPGW_ACL_EDIT)) { - Header('Location: ' . $phpgw->link('/infolog/index.php',"sort=$sort&order=$order&query=$query&start=$start&filter=$filter")); + Header('Location: ' . $html->link('/infolog/index.php',$hidden_vars)); $phpgw->common->phpgw_exit(); } - } - $common_hidden_vars = - '' - . '' - . '' - . '' - . '' - . '' - . '' - . ''; + } + $id_parent = $phpgw->infolog->data['info_id_parent']; + $common_hidden_vars = $html->input_hidden( $hidden_vars + + array('info_id' => $info_id,'action' => $action,'id_parent' => $id_parent )); $phpgw->common->phpgw_header(); echo parse_navbar(); - $phpgw->db->query("select * FROM phpgw_infolog where info_id='$info_id'"); - $phpgw->db->next_record(); - $pri_selected[$phpgw->infolog->data['info_pri']] = ' selected'; $status_selected[$phpgw->infolog->data['info_status']] = ' selected'; $t = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); $t->set_file(array('info_edit' => 'form.tpl')); - + // ==================================================================== // create two seperate blocks, addblock will be cut off from template // editblock contains the buttons and forms for edit @@ -160,7 +153,7 @@ $t->set_block('info_edit', 'add', 'addhandle'); $t->set_block('info_edit', 'edit', 'edithandle'); $t->set_block('info_edit', 'subpro', 'subprohandle'); - + if (is_array($error)) { $t->set_var('error_list',$phpgw->common->error_list($error)); } @@ -168,7 +161,10 @@ case 'sp': $info_action = 'Info Log - New Subproject'; break; case 'new': - $info_action = 'Info Log - New'; break; + $info_action = 'Info Log - New'; + if ($info_type && isset($phpgw->infolog->enums['type'][$info_type])) + $phpgw->infolog->data['info_type'] = $info_type; + break; default: $info_action = 'Info Log - Edit'; break; } @@ -181,86 +177,62 @@ $t->set_var('actionurl',$phpgw->link('/infolog/edit.php')); $t->set_var('common_hidden_vars',$common_hidden_vars); - $sb2 = CreateObject('phpgwapi.sbox2'); + // get an instance of select box class + $sb = CreateObject('phpgwapi.sbox2'); $t->set_var('lang_owner',lang('Owner')); - $t->set_var('owner_info',$sb2->accountInfo($phpgw->infolog->data['info_owner'])); + $t->set_var('owner_info',$sb->accountInfo($phpgw->infolog->data['info_owner'])); $t->set_var('lang_type',lang('Type')); - $t->set_var('type_list',$sb2->getArrayItem('type',$phpgw->infolog->data['info_type'],$phpgw->infolog->enums['type'])); + $t->set_var('type_list',$sb->getArrayItem('type',$phpgw->infolog->data['info_type'],$phpgw->infolog->enums['type'])); $t->set_var('lang_prfrom', lang('From')); $t->set_var('fromval', $phpgw->strip_html($phpgw->infolog->data['info_from'])); $t->set_var('lang_praddr', lang('Phone/Email')); $t->set_var('addrval', $phpgw->strip_html($phpgw->infolog->data['info_addr'])); - $t->set_var($sb2->getProject('project',$phpgw->infolog->data['info_proj_id'],$query_project)); - $t->set_var($sb2->getAddress('addr',$phpgw->infolog->data['info_addr_id'],$query_addr)); + $t->set_var($sb->getProject('project',$phpgw->infolog->data['info_proj_id'],$query_project)); + $t->set_var($sb->getAddress('addr',$phpgw->infolog->data['info_addr_id'],$query_addr)); $t->set_var('lang_prsubject', lang('Subject')); $t->set_var('subjectval', $phpgw->strip_html($phpgw->infolog->data['info_subject'])); $t->set_var('lang_prdesc', lang('Description')); $t->set_var('descval', $phpgw->strip_html($phpgw->infolog->data['info_des'])); - // get month/day/year fields for startdate and enddate - if ($phpgw->infolog->data['info_startdate'] == 0) { - $sday = $smonth = $syear = 0; - } else { - $sday = date('d',$phpgw->infolog->data['info_startdate']); - $smonth = date('m',$phpgw->infolog->data['info_startdate']); - $syear = date('Y',$phpgw->infolog->data['info_startdate']); - } - - if ($phpgw->infolog->data['info_enddate'] == 0) { - $eday = $emonth = $eyear = 0; - } else { - $eday = date('d',$phpgw->infolog->data['info_enddate']); - $emonth = date('m',$phpgw->infolog->data['info_enddate']); - $eyear = date('Y',$phpgw->infolog->data['info_enddate']); - } - - // get an instance of select box class - $sm = CreateObject('phpgwapi.sbox'); - $t->set_var('lang_start_date',lang('Start Date')); - $t->set_var('start_select_date',$phpgw->common->dateformatorder($sm->getYears('syear',$syear,$syeargetMonthText('smonth', $smonth),$sm->getDays('sday', $sday))); + $t->set_var('start_select_date',$sb->getDate('syear','smonth','sday',$phpgw->infolog->data['info_startdate'])); $t->set_var('lang_end_date',lang('End Date')); - $t->set_var('end_select_date',$phpgw->common->dateformatorder($sm->getYears('eyear', $eyear,$eyeargetMonthText('emonth', $emonth),$sm->getDays('eday', $eday))); + $t->set_var('end_select_date',$sb->getDate('eyear','emonth','eday',$phpgw->infolog->data['info_enddate'])); + $t->set_var('lang_selfortoday',lang('Today')); - $t->set_var('selfortoday',' '); + $t->set_var('selfortoday',$html->checkbox('selfortoday',0)); $t->set_var('lang_dur_days',lang('Duration')); $t->set_var('days',lang('days')); $t->set_var('lang_status',lang('Status')); - $t->set_var('status_list',$sb2->getArrayItem('status',$phpgw->infolog->data['info_status'],$phpgw->infolog->enums['status'])); + $t->set_var('status_list',$sb->getArrayItem('status',$phpgw->infolog->data['info_status'],$phpgw->infolog->enums['status'])); $t->set_var('lang_priority',lang('Priority')); - $t->set_var('priority_list',$sb2->getArrayItem('pri',$phpgw->infolog->data['info_pri'],$phpgw->infolog->enums['priority'])); + $t->set_var('priority_list',$sb->getArrayItem('pri',$phpgw->infolog->data['info_pri'],$phpgw->infolog->enums['priority'])); $t->set_var('lang_confirm',lang('Confirm')); - $t->set_var('confirm_list',$sb2->getArrayItem('confirm',$phpgw->infolog->data['info_confirm'],$phpgw->infolog->enums['confirm'])); + $t->set_var('confirm_list',$sb->getArrayItem('confirm',$phpgw->infolog->data['info_confirm'],$phpgw->infolog->enums['confirm'])); $t->set_var('lang_responsible',lang('Responsible')); - $t->set_var('responsible_list',$sb2->getAccount('responsible',$phpgw->infolog->data['info_responsible'])); + $t->set_var('responsible_list',$sb->getAccount('responsible',$phpgw->infolog->data['info_responsible'])); $t->set_var('lang_access_type',lang('Private')); - $t->set_var('access_list', 'infolog->data['info_access'] == 'private'?' checked':'') . '>'); - - $t->set_var('delete_action',$phpgw->link('/infolog/delete.php')); - - $t->set_var('edit_button',''); - + $t->set_var('access_list',$html->checkbox('access',$phpgw->infolog->data['info_access'] == 'private')); + + $t->set_var('edit_button',$html->submit_button('save','Save')); + if (!$action && $phpgw->infolog->check_access($info_id,PHPGW_ACL_DELETE)) { - $t->set_var('delete_button',''); + $t->set_var('delete_button',$html->form_1button('delete','Delete',$hidden_vars,'/infolog/delete.php')); } $t->set_var('edithandle',''); $t->set_var('addhandle',''); $t->set_var('subprohandle',''); $t->pfp('out','info_edit'); $t->pfp('edithandle','edit'); - - // I would like to have it calculate the amount of days and drop it in days from now. - + $phpgw->common->phpgw_footer(); echo parse_navbar_end(); diff --git a/infolog/inc/class.html.inc.php b/infolog/inc/class.html.inc.php new file mode 100644 index 0000000000..d6f03309b5 --- /dev/null +++ b/infolog/inc/class.html.inc.php @@ -0,0 +1,70 @@ + * + * originaly based on todo written by Joseph Engo * + * -------------------------------------------- * + * This program is free software; you can redistribute it and/or modify it * + * under the terms of the GNU General Public License as published by the * + * Free Software Foundation; either version 2 of the License, or (at your * + * option) any later version. * + \**************************************************************************/ + + /* $Id$ */ + +class html +{ + function input_hidden($vars,$value='') + { + if (!is_array($vars)) + { + $vars = array( $vars => $value ); + } + while (list($name,$value) = each($vars)) + { + if ($value != '') // dont need to send all the empty vars + { + $html .= "\n"; + } + } + return $html; + } + + function submit_button($name,$lang) + { + return "\n"; + } + + function link($url,$vars='') + { + global $phpgw; + if (is_array( $vars )) + { + $v = array( ); + while(list($name,$value) = each($vars)) + { + if ($value != '') // dont need to send all the empty vars + { + $v[] = "$name=$value"; + } + } + $vars = implode('&',$v); + } + return $phpgw->link($url,$vars); + } + + function checkbox($name,$value='') + { + return "\n"; + } + + function form_1button($name,$lang,$hidden_vars,$url,$url_vars='',$method='POST') + { + $html = "
link($url,$url_vars)."\">\n"; + $html .= $this->input_hidden($hidden_vars); + $html .= $this->submit_button($name,$lang); + $html .= "
\n"; + return $html; + } +} diff --git a/infolog/inc/class.infolog.inc.php b/infolog/inc/class.infolog.inc.php index 6ab30c11d8..f14b3cca21 100644 --- a/infolog/inc/class.infolog.inc.php +++ b/infolog/inc/class.infolog.inc.php @@ -26,37 +26,39 @@ $this->db = $phpgw->db; $this->grants = $phpgw->acl->get_grants('infolog'); $this->enums = array( 'priority' => array( 'urgent' => 'urgent','high' => 'high','normal' => 'normal','low' => 'low' ), - 'status' => array( 'offer' => 'offer','ongoing' => 'ongoing','call' => 'call', - 'will-call' => 'will-call','done' => 'done','billed' => 'billed' ), - 'confirm' => array( 'not' => 'not','accept' => 'accept','finish' => 'finish','both' => 'both' ), - 'type' => array( 'task' => 'task','phone' => 'phone','note' => 'note','confirm' => 'confirm', - 'reject' => 'reject','email' => 'email','fax' => 'fax' )); + 'status' => array( 'offer' => 'offer','ongoing' => 'ongoing','call' => 'call', + 'will-call' => 'will-call','done' => 'done','billed' => 'billed' ), + 'confirm' => array( 'not' => 'not','accept' => 'accept','finish' => 'finish','both' => 'both' ), + 'type' => array( 'task' => 'task','phone' => 'phone','note' => 'note','confirm' => 'confirm', + 'reject' => 'reject','email' => 'email','fax' => 'fax' )); - $this->icons = array( 'type' => array( 'task' => 'task.gif', 'task_alt' => 'Task', - 'phone' => 'phone.gif', 'phone_alt' => 'Phonecall', - 'note' => 'note.gif', 'note_alt' => 'Note', + $this->icons = array( 'type' => array( 'task' => 'task.gif', 'task_alt' => 'Task', + 'phone' => 'phone.gif', 'phone_alt' => 'Phonecall', + 'note' => 'note.gif', 'note_alt' => 'Note', 'confirm' => 'confirm.gif','confirm_alt' => 'Confirmation', - 'reject' => 'reject.gif', 'reject_alt' => 'Reject', - 'email' => 'email.gif', 'email_alt' => 'Email' ), - 'action' => array( 'new' => 'new.gif', 'new_alt' => 'Add Sub', - 'view' => 'view.gif', 'view_alt' => 'View Subs', - 'parent' => 'parent.gif', 'parent_alt' => 'View other Subs', - 'edit' => 'edit.gif', 'edit_alt' => 'Edit', - 'delete' => 'delete.gif', 'delete_alt' => 'Delete' ), - 'status' => array( 'billed' => 'billed.gif', 'billed_alt' => 'billed', - 'done' => 'done.gif', 'done_alt' => 'done', + 'reject' => 'reject.gif', 'reject_alt' => 'Reject', + 'email' => 'email.gif', 'email_alt' => 'Email' ), + 'action' => array( 'new' => 'new.gif', 'new_alt' => 'Add Sub', + 'view' => 'view.gif', 'view_alt' => 'View Subs', + 'parent' => 'parent.gif', 'parent_alt' => 'View other Subs', + 'edit' => 'edit.gif', 'edit_alt' => 'Edit', + 'delete' => 'delete.gif', 'delete_alt' => 'Delete' ), + 'status' => array( 'billed' => 'billed.gif', 'billed_alt' => 'billed', + 'done' => 'done.gif', 'done_alt' => 'done', 'will-call' => 'will-call.gif', 'will-call_alt' => 'will-call', - 'call' => 'call.gif', 'call_alt' => 'call', + 'call' => 'call.gif', 'call_alt' => 'call', 'ongoing' => 'ongoing.gif','ongoing_alt' => 'ongoing', - 'offer' => 'offer.gif', 'offer_alt' => 'offer' )); + 'offer' => 'offer.gif', 'offer_alt' => 'offer' )); - $this->longnames = 0; // should go into preferences + $this->longnames = 0; // should go into preferences $this->listChilds = 1; + + $this->html = CreateObject('infolog.html'); $this->read( $info_id); } - function icon($cat,$id,$status='') { + function icon($cat,$id,$status='') { // echo "
icon('$cat','$id','$status')"; global $phpgw,$DOCUMENT_ROOT; $icons = &$this->icons[$cat]; @@ -66,23 +68,23 @@ if ($icon) { $fname = $phpgw->common->get_image_dir() . '/' . $icon; if (!is_readable($fname)) { - $icon = False; // echo "
Can't read '$fname' !!!"; - } else { + $icon = False; // echo "
Can't read '$fname' !!!"; + } else { $icon = $phpgw->common->get_image_path() . '/' . $icon; - } + } } if (!$status || !($alt = $icons[$id.'_'.$status.'_alt'])) - if (!($alt = $icons[$id.'_alt'])) + if (!($alt = $icons[$id.'_alt'])) $alt = $id; return ($icon ? "" : ' : ''); - } + } function setStyleSheet( ) { global $phpgw; return array ( 'info_css' => '' ); - } + } function loadStyleSheet( ) { list( $style ) = $this->setStyleSheet(); echo $style; @@ -100,10 +102,10 @@ $account_data = $accounts->data; } if ($longnames) - return $account_data['firstname'].' '.$account_data['lastname']; + return $account_data['firstname'].' '.$account_data['lastname']; - return $account_data['account_lid']; - } + return $account_data['account_lid']; + } function addr2name( $addr ) { global $phpgw; @@ -115,49 +117,51 @@ $name .= ', '.$addr['n_prefix']; if ($addr['org_name']) $name = $addr['org_name'].': '.$name; - return $phpgw->strip_html($name); + return $phpgw->strip_html($name); } function readProj($proj_id) { if ($proj_id) { if (!is_object($this->projects)) { $this->projects = createobject('projects.projects'); - } + } if (list( $proj ) = $this->projects->read_single_project( $proj_id )) return $proj; } - return False; - } + return False; + } function readAddr($addr_id) { if ($addr_id) { if (!is_object($this->contacts)) { $this->contacts = createobject('phpgwapi.contacts'); - } + } if (list( $addr ) = $this->contacts->read_single_entry( $addr_id )) return $addr; } - return False; - } + return False; + } - function formatInfo($info=0,$p_id=0,$a_id=0) { // $info: info_id or array with one row form info-db - global $phpgw,$phpgw_info; // no Proj.Info if proj_id == p_id / no Addr.Info if addr_id == a_id + function formatInfo($info=0,$p_id=0,$a_id=0) { // $info: info_id or array with one row form info-db + global $phpgw,$phpgw_info; // no Proj.Info if proj_id == p_id / no Addr.Info if addr_id == a_id if (!is_array($info) && (!$info || !is_array($info = $this->read($info)))) $info = $this->data; - $done = $info['info_status'] == 'done' || $info['info_status'] == 'billed'; + $done = $info['info_status'] == 'done' || $info['info_status'] == 'billed'; $css_class = $info['info_pri'].($done ? '_done' : ''); $subject = ""; if ($p_id != ($proj_id = $info['info_proj_id']) && $proj = $this->readProj($proj_id)) { - $subject .= 'html->link('/infolog/index.php', + array( 'filter' => $filter,'action' => 'proj','proj_id' => $proj_id )). '">'.$proj['title'].''; } if ($a_id != ($addr_id = $info['info_addr_id']) && $addr = $this->readAddr($addr_id)) { if ($proj) $subject .= '
'; $addr = $this->addr2name( $addr ); - $subject .= 'html->link('/infolog/index.php', + array( 'filter' => $filter,'action' => 'addr','addr_id' => $addr_id )). "\">$addr"; } if (($from = $info['info_from']) && (!$addr || !strstr($addr,$from))) { @@ -170,8 +174,10 @@ } if ($proj || $addr || $from || $info['info_addr']) { $subject .= '
'; - } - $subject .= ''.$info['info_subject'].'
'; + } + $subject .= ''; + $subject .= $info['info_subject'] ? $info['info_subject'] : substr($info['info_des'],0,60).' ...'; + $subject .= ''; if (!$info['info_enddate']) { $enddate = ' '; @@ -184,24 +190,24 @@ if (!($responsible = $info['info_responsible']) && $info['info_status'] == 'offer') { $responsible = $this->icon('status','offer'); } else { - $responsible = $this->accountInfo($responsible); - } + $responsible = $this->accountInfo($responsible); + } $owner = $this->accountInfo($info['info_owner']); if ($info['info_access'] == 'private') $owner = "$owner"; return array( 'type' => $this->icon('type',$info['info_type']), - 'status' => $this->icon('status',$info['info_status']), + 'status' => $this->icon('status',$info['info_status']), 'pri' => lang($info['info_pri']), 'subject' => $subject, - 'des' => $info['info_des'], + 'des' => $info['info_des'], 'startdate' => $phpgw->common->show_date($info['info_startdate'],$phpgw_info['user']['preferences']['common']['dateformat']), 'enddate' => $enddate, 'owner' => $owner, 'datecreated' => $phpgw->common->show_date($info['info_datecreated'],$phpgw_info['user']['preferences']['common']['dateformat']), - 'responsible' => $responsible ); - } + 'responsible' => $responsible ); + } function infoHeaders( $do_sort_header=0,$sort=0,$order=0) { global $phpgw,$phpgw_info; @@ -214,22 +220,22 @@ if ($do_sort_header) { $headers['sort_'.$f] = $phpgw->nextmatchs->show_sort_order($sort,'info_'.$f,$order,'/infolog/index.php',$lang); } else { - $headers['lang_'.$f] = $lang; + $headers['lang_'.$f] = $lang; } } - return $headers; + return $headers; } function debug( $str ) { - /* $stdout = fopen('/tmp/log','a'); + /* $stdout = fopen('/tmp/log','a'); fwrite( $stdout,"\r\n".$str ); fclose( $stdout ); */ - } + } function check_access( $info_id,$required_rights ) { global $phpgw_info; - if ($info_id != $this->data['info_id']) { // already loaded? - $private_info = $this; // dont change our own internal data, dont use new as it changes $phpgw->db + if ($info_id != $this->data['info_id']) { // already loaded? + $private_info = $this; // dont change our own internal data, dont use new as it changes $phpgw->db $info = $private_info->read($info_id); } else { $info = $this->data; @@ -239,20 +245,20 @@ $owner = $info['info_owner']; $user = $phpgw_info['user']['account_id']; - $access_ok = $owner == $user || // user has all rights - !!($this->grants[$owner] & $required_rights) && // ACL only on public entrys || $owner granted _PRIVATE - ($info['info_access'] == 'public' || !!($this->grants[$owner] & PHPGW_ACL_PRIVATE)); + $access_ok = $owner == $user || // user has all rights + !!($this->grants[$owner] & $required_rights) && // ACL only on public entrys || $owner granted _PRIVATE + ($info['info_access'] == 'public' || !!($this->grants[$owner] & PHPGW_ACL_PRIVATE)); // $this->debug("check_access(info_id=$info_id (owner=$owner, user=$user),required_rights=$required_rights): access".($access_ok?"Ok":"Denied")); - return $access_ok; + return $access_ok; } - function aclFilter($filter = 'none') { // sql to be AND into a query to ensure ACL is respected (incl. _PRIVATE) - global $phpgw_info; // filter: none - list all entrys user have rights to see - // private - list only his personal entrys (incl. those he is responsible for !!!) + function aclFilter($filter = 'none') { // sql to be AND into a query to ensure ACL is respected (incl. _PRIVATE) + global $phpgw_info; // filter: none - list all entrys user have rights to see + // private - list only his personal entrys (incl. those he is responsible for !!!) if (isset($this->acl_filter[$filter])) - return $this->acl_filter[$filter]; // used cached filter if found + return $this->acl_filter[$filter]; // used cached filter if found if (is_array($this->grants)) { while (list($user,$grant) = each($this->grants)) { @@ -262,21 +268,21 @@ if ($grant & PHPGW_ACL_PRIVATE) $private_user_list[] = $user; } - if (count($private_user_list)) { + if (count($private_user_list)) { $has_private_access = 'info_owner IN ('.implode(',',$private_user_list).')'; - } + } } $user = $phpgw_info['user']['account_id']; - $filtermethod = " (info_owner=$user"; // user has all rights + $filtermethod = " (info_owner=$user"; // user has all rights - if ($filter == 'private') { // private means own entrys plus the one user is responsible for (and has rights to see) - $filtermethod .= " OR info_responsible=$user AND (info_access='public'".($has_private_access?" OR $has_private_access":'').')'; - } else { // none --> all entrys user has rights to see + if ($filter == 'private') { // private means own entrys plus the one user is responsible for (and has rights to see) + $filtermethod .= " OR info_responsible=$user AND (info_access='public'".($has_private_access?" OR $has_private_access":'').')'; + } else { // none --> all entrys user has rights to see if ($has_private_access) { $filtermethod .= " OR $has_private_access"; } - if (count($public_user_list)) { + if (count($public_user_list)) { $filtermethod .= " OR (info_access='public' AND info_owner IN(" . implode(',',$public_user_list) . '))'; } } @@ -284,17 +290,17 @@ // echo "

aclFilter('$filter')(user='$user') = '$filtermethod'

"; - return $this->acl_filter[$filter] = $filtermethod; // cache the filter - } + return $this->acl_filter[$filter] = $filtermethod; // cache the filter + } - function read($info_id) { // did _not_ ensure ACL, has to be done by the calling code + function read($info_id) { // did _not_ ensure ACL, has to be done by the calling code if ($info_id <= 0 || $info_id != $this->data['info_id'] && - (!$this->db->query("select * FROM phpgw_infolog where info_id='$info_id'") || !$this->db->next_record())) + (!$this->db->query("select * FROM phpgw_infolog where info_id='$info_id'") || !$this->db->next_record())) { $this->init( ); return False; } - if ($info_id != $this->data['info_id']) { // data yet read in + if ($info_id != $this->data['info_id']) { // data yet read in $this->data = $this->db->Record; if ($this->data['info_subject'] == (substr($this->data['info_des'],0,60).' ...')) { @@ -302,19 +308,19 @@ } if ($this->data['info_addr_id'] && $this->data['info_from'] == $this->addr2name( $this->readAddr( $this->data['info_addr_id'] ))) { $this->data['info_from'] = ''; - } - } - return $this->data; + } + } + return $this->data; } function init() { global $phpgw_info; $this->data = array( 'info_owner' => $phpgw_info['user']['account_id'], - 'info_pri' => 'normal' ); - } + 'info_pri' => 'normal' ); + } - function delete($info_id) { // did _not_ ensure ACL, has to be done by the calling code + function delete($info_id) { // did _not_ ensure ACL, has to be done by the calling code global $phpgw_info; $this->db->query("delete FROM phpgw_infolog where info_id='$info_id' or info_id_parent='" . "$info_id' AND ((info_access='public' and info_owner != '" @@ -322,20 +328,20 @@ . $phpgw_info['user']['account_id'] . "'))" ,__LINE__,__FILE__); if ($this->data['info_id'] == $info_id) - $this->init( ); + $this->init( ); } - function write($values) { // did _not_ ensure ACL, has to be done by the calling code + function write($values) { // did _not_ ensure ACL, has to be done by the calling code global $phpgw_info; if ($values['responsible'] && $values['status'] == 'offer') { - $values['status'] = 'ongoing'; // have to match if not finished + $values['status'] = 'ongoing'; // have to match if not finished } if (!$values['info_id'] && !$values['owner']) { // $this->debug( "write(value[info_id]==0,values[owner]==0) --> owner set to user" ); $values['owner'] = $phpgw_info['user']['account_id']; // user gets owner } if (!$values['info_id'] && !$values['datecreated']) - $values['datecreated'] = time(); // set creation time + $values['datecreated'] = time(); // set creation time if (!$values['subject']) $values['subject'] = substr($values['des'],0,60).' ...'; @@ -343,10 +349,10 @@ $values['from'] = $this->addr2name( $this->readAddr( $values['addr_id'] )); while (list($key,$val) = each($values)) { - $this->data['info_'.$key] = $val; // update internal data + $this->data['info_'.$key] = $val; // update internal data switch ($key) { case 'info_id': - break; // later in where clause + break; // later in where clause case 'des': case 'subject': case 'from': case 'addr': $val = addslashes($val); default: @@ -361,10 +367,10 @@ /* * need to set $this->data['info_id'] with assigned autoincrement id */ - } + } //echo '
edit(): query: '.$query; - $this->db->query($query,__LINE__,__FILE__); + $this->db->query($query,__LINE__,__FILE__); } } diff --git a/infolog/index.php b/infolog/index.php index 5dda2fecb5..731d9707d9 100644 --- a/infolog/index.php +++ b/infolog/index.php @@ -1,229 +1,234 @@ * - * originaly based on todo written by Joseph Engo * - * -------------------------------------------- * - * This program is free software; you can redistribute it and/or modify it * - * under the terms of the GNU General Public License as published by the * - * Free Software Foundation; either version 2 of the License, or (at your * - * option) any later version. * - \**************************************************************************/ + /**************************************************************************\ + * phpGroupWare - Info Log * + * http://www.phpgroupware.org * + * Written by Ralf Becker * + * originaly based on todo written by Joseph Engo * + * -------------------------------------------- * + * This program is free software; you can redistribute it and/or modify it * + * under the terms of the GNU General Public License as published by the * + * Free Software Foundation; either version 2 of the License, or (at your * + * option) any later version. * + \**************************************************************************/ - /* $Id$ */ + /* $Id$ */ - $phpgw_info['flags'] = array( - 'currentapp' => 'infolog', - 'enable_nextmatchs_class' => True, - 'enable_categories_class' => True - ); - include('../header.inc.php'); + $phpgw_info['flags'] = array( + 'currentapp' => 'infolog', + 'enable_nextmatchs_class' => True, + 'enable_categories_class' => True + ); + include('../header.inc.php'); - $phpgw->infolog = createobject('infolog.infolog'); - $db = $phpgw->db; - $db2 = $phpgw->db; + $phpgw->infolog = CreateObject('infolog.infolog'); + $html = $phpgw->infolog->html; + $db = $phpgw->db; + $db2 = $phpgw->db; - $t = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); - $t->set_file(array( 'info_list_t' => 'list.tpl' )); - $t->set_block('info_list_t','info_list','list'); + $t = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); + $t->set_file(array( 'info_list_t' => 'list.tpl' )); + $t->set_block('info_list_t','info_list','list'); - $common_hidden_vars = - '' - . '' - . '' - . '' - . '' - . ''; - - if ($action) - $common_hidden_vars .= ''; - - switch ($action) { - case 'sp': // Sub-List - $common_hidden_vars .= ''; - $t->set_var(lang_info_action,lang('Info Log - Subprojects from')); - break; - case 'proj': - $common_hidden_vars .= ''; - $proj = $phpgw->infolog->readProj($proj_id); - $t->set_var(lang_info_action,lang('Info Log').' - '.$proj['title']); - break; - case 'addr': - $common_hidden_vars .= ''; - $addr = $phpgw->infolog->readAddr($addr_id); - $t->set_var(lang_info_action,lang('Info Log').' - '.$phpgw->infolog->addr2name($addr)); - break; - default: - $t->set_var(lang_info_action,lang('Info Log')); - break; - } - $t->set_var($phpgw->infolog->setStyleSheet( )); - $t->set_var(actionurl,$phpgw->link('/infolog/edit.php','action=new')); - $t->set_var('cat_form',$phpgw->link('/infolog/index.php')); - $t->set_var('lang_category',lang('Category')); - $t->set_var('lang_all',lang('All')); - $t->set_var('lang_select',lang('Select')); - $t->set_var('categories',$phpgw->categories->formated_list('select','all',$cat_id,'True')); - $t->set_var(common_hidden_vars,$common_hidden_vars); + if ($cat_filter) $cat_id = $cat_filter; - // =========================================== - // list header variable template-declarations - // =========================================== - $t->set_var( $phpgw->infolog->infoHeaders( 1,$sort,$order )); - $t->set_var(h_lang_sub,lang('Sub')); - $t->set_var(h_lang_action,lang('Action')); - // -------------- end header declaration ----------------- + $hidden_vars = array( 'sort' => $sort,'order' => $order,'query' => $query,'start' => $start, + 'filter' => $filter,'cat_id' => $cat_id ); + $common_hidden_vars = $html->input_hidden($hidden_vars); - if (! $start) { - $start = 0; - } + if ($action) + $common_hidden_vars .= $html->input_hidden('action',$action); + + switch ($action) { + case 'sp': // Sub-List + $common_hidden_vars .= $html->input_hidden('info_id',$info_id); + $t->set_var(lang_info_action,lang('Info Log - Subprojects from')); + break; + case 'proj': + $common_hidden_vars .= $html->input_hidden('proj_id',$proj_id); + $proj = $phpgw->infolog->readProj($proj_id); + $t->set_var(lang_info_action,lang('Info Log').' - '.$proj['title']); + break; + case 'addr': + $common_hidden_vars .= $html->input_hidden('addr_id',$addr_id); + $addr = $phpgw->infolog->readAddr($addr_id); + $t->set_var(lang_info_action,lang('Info Log').' - '.$phpgw->infolog->addr2name($addr)); + break; + default: + $t->set_var(lang_info_action,lang('Info Log')); + break; + } + $t->set_var($phpgw->infolog->setStyleSheet( )); + $t->set_var(actionurl,$phpgw->link('/infolog/edit.php','action=new')); + $t->set_var('cat_form',$phpgw->link('/infolog/index.php')); + $t->set_var('lang_category',lang('Category')); + $t->set_var('lang_all',lang('All')); + $t->set_var('lang_select',lang('Select')); + $t->set_var('categories',$phpgw->categories->formated_list('select','all',$cat_id,'True')); + $t->set_var(common_hidden_vars,$common_hidden_vars); - if ($order) { - $ordermethod = 'order by ' . $order . ' ' . $sort; - } else { - $ordermethod = 'order by info_datecreated desc'; // newest first - } - if (!$filter) { - $filter = 'none'; - } - $filtermethod = $phpgw->infolog->aclFilter($filter); - - if ($cat_id) { - $filtermethod .= " AND info_cat='$cat_id' "; - } - if ($action == 'addr') $filtermethod .= " AND info_addr_id=$addr_id "; - if ($action == 'proj') $filtermethod .= " AND info_proj_id=$proj_id "; - // we search in _from, _subject and _des for $query - if ($query) $sql_query = "AND (info_from like '%$query%' OR info_subject like '%$query%' OR info_des like '%$query%') "; + // =========================================== + // list header variable template-declarations + // =========================================== + $t->set_var( $phpgw->infolog->infoHeaders( 1,$sort,$order )); + $t->set_var(h_lang_sub,lang('Sub')); + $t->set_var(h_lang_action,lang('Action')); + // -------------- end header declaration ----------------- - $pid = 'AND info_id_parent='.($action == 'sp' ? $info_id : 0); - if ($phpgw->infolog->listChilds && $action != 'sp') - $pid = ''; - - $db->query("SELECT COUNT(*) FROM phpgw_infolog WHERE $filtermethod $pid $sql_query",__LINE__,__FILE__); - $db->next_record(); - $total = $db->f(0); + if (! $start) { + $start = 0; + } - if ($total <= $start) $start = 0; - - if ($total > $phpgw_info['user']['preferences']['common']['maxmatchs']) { - $to = $start + $phpgw_info['user']['preferences']['common']['maxmatchs']; if ($to > $total) $to = $total; - $total_matchs = lang('showing x - x of x',($start + 1),$to,$total); - } else { - $total_matchs = lang('showing x',$total); - } - $t->set_var('total_matchs',$total_matchs); + if ($order) { + $ordermethod = 'order by ' . $order . ' ' . $sort; + } else { + $ordermethod = 'order by info_datecreated desc'; // newest first + } + if (!$filter) { + $filter = 'none'; + } + $filtermethod = $phpgw->infolog->aclFilter($filter); + + if ($cat_id) { + $filtermethod .= " AND info_cat='$cat_id' "; + } + if ($action == 'addr') $filtermethod .= " AND info_addr_id=$addr_id "; + if ($action == 'proj') $filtermethod .= " AND info_proj_id=$proj_id "; + // we search in _from, _subject and _des for $query + if ($query) $sql_query = "AND (info_from like '%$query%' OR info_subject like '%$query%' OR info_des like '%$query%') "; - // ========================================== - // project description if subprojectlist - // ========================================== + $pid = 'AND info_id_parent='.($action == 'sp' ? $info_id : 0); + if ($phpgw->infolog->listChilds && $action != 'sp') + $pid = ''; + + $db->query("SELECT COUNT(*) FROM phpgw_infolog WHERE $filtermethod $pid $sql_query",__LINE__,__FILE__); + $db->next_record(); + $total = $db->f(0); + + if ($total <= $start) $start = 0; + + if ($total > ($maxmatchs = $phpgw_info['user']['preferences']['common']['maxmatchs'])) { + $to = $start + $maxmatchs; + if ($to > $total) $to = $total; + $total_matchs = lang('showing x - x of x',($start + 1),$to,$total); + } else { + $total_matchs = lang('showing x',$total); + } + $t->set_var('total_matchs',$total_matchs); + + // ========================================== + // project description if subprojectlist + // ========================================== - $t->set_block('info_list_t','projdetails','projdetailshandle'); - - switch ($action) { - case 'sp': // details of parent - $t->set_var( $phpgw->infolog->infoHeaders( )); - $t->set_var( $phpgw->infolog->formatInfo( $info_id )); - $t->parse('projdetailshandle','projdetails',True); - break; - case 'addr': - break; - case 'proj': - break; - } + $t->set_block('info_list_t','projdetails','projdetailshandle'); + + switch ($action) { + case 'sp': // details of parent + $t->set_var( $phpgw->infolog->infoHeaders( )); + $t->set_var( $phpgw->infolog->formatInfo( $info_id )); + $t->parse('projdetailshandle','projdetails',True); + break; + case 'addr': + break; + case 'proj': + break; + } - // =========================================== - // nextmatch variable template-declarations - // =========================================== - $next_matchs = $phpgw->nextmatchs->show_tpl('/infolog/index.php',$start,$total, - "&order=$order&filter=$filter&sort=$sort&query=$query&action=$action&info_id=$info_id&cat_id=$cat_id", - '95%',$phpgw_info['theme']['th_bg']); - $t->set_var(next_matchs,$next_matchs); - // ---------- end nextmatch template -------------------- + // =========================================== + // nextmatch variable template-declarations + // =========================================== + $next_matchs = $phpgw->nextmatchs->show_tpl('/infolog/index.php',$start,$total, + "&order=$order&filter=$filter&sort=$sort&query=$query&action=$action&info_id=$info_id&cat_id=$cat_id", + '95%',$phpgw_info['theme']['th_bg']); + $t->set_var('next_matchs',$next_matchs); + if ($total > $maxmatchs) + $t->set_var('next_matchs_end',$next_matchs); - $limit = $db->limit($start); + // ---------- end nextmatch template -------------------- - $db->query($q="SELECT * FROM phpgw_infolog WHERE $filtermethod $pid $sql_query $ordermethod $limit",__LINE__,__FILE__); - - while ($db->next_record()) { - // ======================================== - // check if actual project has subprojects - // ======================================== - $db2->query("select count(*) as cnt FROM phpgw_infolog where info_id_parent=" .$db->f('info_id'),__LINE__,__FILE__); - $db2->next_record(); - if ($db2->f('cnt') > 0) { - $subproact = 1; - } else { - $subproact = 0; - } - // ----------------------------------------- + $limit = $db->limit($start); - $phpgw->nextmatchs->template_alternate_row_color(&$t); + $db->query($q="SELECT * FROM phpgw_infolog WHERE $filtermethod $pid $sql_query $ordermethod $limit",__LINE__,__FILE__); + + while ($db->next_record()) { + // ======================================== + // check if actual project has subprojects + // ======================================== + $db2->query("select count(*) as cnt FROM phpgw_infolog where info_id_parent=" .$db->f('info_id'),__LINE__,__FILE__); + $db2->next_record(); + if ($db2->f('cnt') > 0) { + $subproact = 1; + } else { + $subproact = 0; + } + // ----------------------------------------- - $t->set_var( $phpgw->infolog->formatInfo( $db->Record,$proj_id,$addr_id )); + $phpgw->nextmatchs->template_alternate_row_color(&$t); - if ($phpgw->infolog->check_access($db->f('info_id'),PHPGW_ACL_EDIT)) { - $t->set_var('edit','' . $phpgw->infolog->icon('action','edit') . ''); - } else { - $t->set_var('edit',''); - } + $t->set_var( $phpgw->infolog->formatInfo( $db->Record,$proj_id,$addr_id )); - if ($phpgw->infolog->check_access($db->f('info_id'),PHPGW_ACL_DELETE)) { - $t->set_var('delete','' . $phpgw->infolog->icon('action','delete') . ''); - } else { - $t->set_var('delete',''); - } - $t->set_var('subadd', ''); // defaults no icons - $t->set_var('viewsub', ''); - $t->set_var('viewparent', ''); + if ($phpgw->infolog->check_access($db->f('info_id'),PHPGW_ACL_EDIT)) { + $t->set_var('edit','' . + $phpgw->infolog->icon('action','edit') . ''); + } else { + $t->set_var('edit',''); + } - if ($subproact > 0) { // if subprojects exist, display VIEW SUB icon - $t->set_var('viewsub', '' . $phpgw->infolog->icon('action','view') . ''); - } else { // else display ADD SUB-Icon - if ($phpgw->infolog->check_access($db->f('info_id'),PHPGW_ACL_ADD)) { - $t->set_var('subadd', '' . $phpgw->infolog->icon('action','new') . ''); - } - } // if parent --> display VIEW SUBS of Parent - if ($db->f('info_id_parent') && $action != 'sp') { - $t->set_var('viewparent', '' . $phpgw->infolog->icon('action','parent') . ''); - } + if ($phpgw->infolog->check_access($db->f('info_id'),PHPGW_ACL_DELETE)) { + $t->set_var('delete','' . $phpgw->infolog->icon('action','delete') . ''); + } else { + $t->set_var('delete',''); + } + $t->set_var('subadd', ''); // defaults no icons + $t->set_var('viewsub', ''); + $t->set_var('viewparent', ''); + + if ($subproact > 0) { // if subprojects exist, display VIEW SUB icon + $t->set_var('viewsub', '' . + $phpgw->infolog->icon('action','view') . ''); + } else { // else display ADD SUB-Icon + if ($phpgw->infolog->check_access($db->f('info_id'),PHPGW_ACL_ADD)) { + $t->set_var('subadd', '' . + $phpgw->infolog->icon('action','new') . ''); + } + } // if parent --> display VIEW SUBS of Parent + if ($db->f('info_id_parent') && $action != 'sp') { + $t->set_var('viewparent', '' . + $phpgw->infolog->icon('action','parent') . ''); + } + + $t->parse('list','info_list',True); + // -------------- end record declaration ------------------------ + } + + // ========================================================= + // back2project list href declaration for subproject list + // ========================================================= - $t->parse('list','info_list',True); - // -------------- end record declaration ------------------------ - } + if ($action) { + $t->set_var('lang_back2projects', '
'.lang('Back to Projectlist').''); + } - // ========================================================= - // back2project list href declaration for subproject list - // ========================================================= - - if ($action) { - $t->set_var('lang_back2projects', '
'.lang('Back to Projectlist').''); - } + // get actual date and year for matrixview arguments +/* $year = date('Y'); + $month = date('m'); + $t->set_var('lang_matrixviewhref', '
'.lang('View Matrix of actual Month').''); */ + // ============================================ + // template declaration for Add Form + // ============================================ - // get actual date and year for matrixview arguments -/* $year = date('Y'); - $month = date('m'); - $t->set_var('lang_matrixviewhref', '
'.lang('View Matrix of actual Month').''); */ - // ============================================ - // template declaration for Add Form - // ============================================ + $t->set_var(lang_add,lang('Add')); + $t->pfp('out','info_list_t',true); - $t->set_var(lang_add,lang('Add')); - $t->pfp('out','info_list_t',true); + // -------------- end Add form declaration ------------------------ - // -------------- end Add form declaration ------------------------ - - $phpgw->common->phpgw_footer(); + $phpgw->common->phpgw_footer(); ?> diff --git a/infolog/templates/default/delete.tpl b/infolog/templates/default/delete.tpl index ac5195a0d3..21ba03b482 100644 --- a/infolog/templates/default/delete.tpl +++ b/infolog/templates/default/delete.tpl @@ -2,49 +2,36 @@

{lang_info_action}


- - - - - - - - - - - - - - - - - - - -
{lang_type}{lang_status}{lang_subject}{lang_startdate}{lang_enddate}{lang_owner}{lang_responsible}
{type}{status}{subject}{startdate}{enddate}{owner}
{datecreated}
{responsible}

+ + + + + + + + + + + + + + + + + + + +
{lang_type}{lang_status}{lang_subject}{lang_startdate}{lang_enddate}{lang_owner}{lang_responsible}
{type}{status}{subject}
{des}
{startdate}{enddate}{owner}
{datecreated}
{responsible}

- +
- - + +
{deleteheader}
- -
- {common_hidden_vars} - -
-
- -
- {common_hidden_vars} - -
- -
{no_button}{yes_button}
-

\ No newline at end of file + diff --git a/infolog/templates/default/form.tpl b/infolog/templates/default/form.tpl index c330a07206..0cd6ce669c 100644 --- a/infolog/templates/default/form.tpl +++ b/infolog/templates/default/form.tpl @@ -9,32 +9,32 @@
{common_hidden_vars} - - - - - - - - - - + + + + + + + + + + - + - + - + @@ -64,7 +64,7 @@ - + @@ -72,7 +72,7 @@ - + @@ -82,22 +82,22 @@ - + - + - + - - - + + + @@ -110,12 +110,12 @@ @@ -130,19 +130,10 @@
{lang_project}:{lang_projdesc}
 
{lang_project}:{lang_projdesc}
 
{lang_type}: {type_list}{lang_owner}:{lang_owner}: {owner_info}
{project_title} {project}{project_nojs}{project_nojs}
{addr_title} {addr}{addr_nojs}{addr_nojs}

{lang_start_date}: {start_select_date}{lang_selfortoday} {selfortoday}
{lang_end_date}: {end_select_date}{lang_dur_days}  {dur_days}
{lang_status}: {status_list}{lang_category}
{lang_priority}: {priority_list}{lang_confirm} {confirm_list}
{lang_responsible}:{responsible_list}{lang_responsible}:{responsible_list}{lang_access_type}: {access_list}
- +
- +
- - + +
- {edit_button} -   - - -
- {common_hidden_vars} - {delete_button} -
-
{edit_button}   {delete_button}
- - + + diff --git a/infolog/templates/default/info.css b/infolog/templates/default/info.css index 40905923e2..ed54664bd2 100644 --- a/infolog/templates/default/info.css +++ b/infolog/templates/default/info.css @@ -1,6 +1,6 @@ -p,td { font-face: "Arial, Helvetica, sans-serif"; } -.list { font-size:11pt; } -.action { font-size:18pt; margin-bottom:0px; } +p,td { font-face: "Arial, Helvetica, sans-serif"; font-size:12pt; } +.list { font-size:9pt; } +.action { font-size:16pt; margin-bottom:0px; } .low,.pri_low_done { color:#606060; } .normal,.pri_normal_done { color:black } .high { color:#cc0000; } .high_done { color:#800000; } diff --git a/infolog/templates/default/list.tpl b/infolog/templates/default/list.tpl index 34f4804e56..cd3a0dae32 100644 --- a/infolog/templates/default/list.tpl +++ b/infolog/templates/default/list.tpl @@ -1,84 +1,80 @@ {info_css} -

{lang_info_action}

+{lang_info_action}

- - - - - - - - - - - - - - - - - -
{lang_type}{lang_status}{lang_subject}{lang_startdate}
{lang_enddate}
{lang_owner}
{lang_datecreated}
{lang_responsible}
{type}{status}{subject}
{des}
{startdate}
{enddate}
{owner}
{datecreated}
{responsible}

+ + + + + + + + + + + + + + + + + +
{lang_type}{lang_status}{lang_subject}{lang_startdate}
{lang_enddate}
{lang_owner}
{lang_datecreated}
{lang_responsible}
{type}{status}{subject}
{des}
{startdate}
{enddate}
{owner}
{datecreated}
{responsible}

-
- {lang_category} - - -
+
+ {lang_category} + + +
- {total_matchs} + {total_matchs}
- - {next_matchs} +{next_matchs} + - + - + - + - - + + + {viewsub} + {viewparent}
{sort_type} {sort_status} {sort_subject}{sort_startdate}
{sort_enddate}
{sort_startdate}
{sort_enddate}
{sort_owner}
{sort_datecreated}
{sort_responsible}{sort_responsible} {h_lang_sub} {h_lang_action}
{type} {status}{subject}
- {des}
{startdate}
{enddate}
{subject}
{des}
{startdate}
{enddate}
{owner}
{datecreated}
{responsible} {subadd} - {viewsub} - {viewparent} {edit} {delete}
+ {next_matchs_end} +

{common_hidden_vars} -
-
+
-