db-field datecreated is now a modification-date

maybe i change the fieldname later
lot of formating
This commit is contained in:
Ralf Becker 2001-07-14 22:16:16 +00:00
parent 36bb7573ae
commit 354bcdf90f
2 changed files with 86 additions and 45 deletions

View File

@ -34,8 +34,10 @@
var $data; var $data;
var $grants; var $grants;
function boinfolog( $info_id = 0) { function boinfolog( $info_id = 0)
{
global $phpgw; global $phpgw;
$this->enums = array( $this->enums = array(
'priority' => array ( 'priority' => array (
'urgent' => 'urgent','high' => 'high','normal' => 'normal', 'urgent' => 'urgent','high' => 'high','normal' => 'normal',
@ -59,54 +61,77 @@
$this->read( $info_id); $this->read( $info_id);
} }
function accountInfo($id,$account_data=0,$longname=0) { function accountInfo($id,$account_data=0)
{
global $phpgw,$phpgw_info; global $phpgw,$phpgw_info;
if (!$id) return ' '; if (!$id) return ' ';
if (!is_array($account_data)) { if (!is_array($account_data))
{
$accounts = createobject('phpgwapi.accounts',$id); $accounts = createobject('phpgwapi.accounts',$id);
$accounts->db = $phpgw->db; $accounts->db = $phpgw->db;
$accounts->read_repository(); $accounts->read_repository();
$account_data = $accounts->data; $account_data = $accounts->data;
} }
if ($phpgw_info['user']['preferences']['infolog']['longNames']) if ($phpgw_info['user']['preferences']['infolog']['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 ) { function addr2name( $addr )
{
global $phpgw; global $phpgw;
$name = $addr['n_family']; $name = $addr['n_family'];
if ($addr['n_given']) if ($addr['n_given'])
{
$name .= ', '.$addr['n_given']; $name .= ', '.$addr['n_given'];
else }
else
{
if ($addr['n_prefix']) if ($addr['n_prefix'])
{
$name .= ', '.$addr['n_prefix']; $name .= ', '.$addr['n_prefix'];
}
}
if ($addr['org_name']) if ($addr['org_name'])
{
$name = $addr['org_name'].': '.$name; $name = $addr['org_name'].': '.$name;
}
return $phpgw->strip_html($name); return $phpgw->strip_html($name);
} }
function readProj($proj_id) { function readProj($proj_id)
if ($proj_id) { {
if (!is_object($this->projects)) { if ($proj_id)
{
if (!is_object($this->projects))
{
$this->projects = createobject('projects.projects'); $this->projects = createobject('projects.projects');
} }
if (list( $proj ) = $this->projects->read_single_project( $proj_id )) if (list( $proj ) = $this->projects->read_single_project( $proj_id))
{
return $proj; return $proj;
}
} }
return False; return False;
} }
function readAddr($addr_id) { function readAddr($addr_id)
if ($addr_id) { {
if (!is_object($this->contacts)) { if ($addr_id)
{
if (!is_object($this->contacts))
{
$this->contacts = createobject('phpgwapi.contacts'); $this->contacts = createobject('phpgwapi.contacts');
} }
if (list( $addr ) = $this->contacts->read_single_entry( $addr_id )) if (list( $addr ) = $this->contacts->read_single_entry( $addr_id ))
{
return $addr; return $addr;
}
} }
return False; return False;
} }
@ -114,61 +139,66 @@
/* /*
* check's if user has the requiered rights on entry $info_id * check's if user has the requiered rights on entry $info_id
*/ */
function check_access( $info_id,$required_rights ) { function check_access( $info_id,$required_rights )
{
return $this->so->check_access( $info_id,$required_rights ); return $this->so->check_access( $info_id,$required_rights );
} }
/* function init()
* returns sql to be AND into query to ensure ACL is respected (incl. {
* _PRIVATE), $filter: none - list all entry user have rights to see
* private - list only personal entry (incl. those
* he is responsible for
*/
function aclFilter($filter = 'none') {
return $this->so->aclFilter($filter);
}
function init() {
$this->so->init(); $this->so->init();
} }
function read($info_id) { function read($info_id)
{
$this->so->read($info_id); $this->so->read($info_id);
if ($this->data['info_subject'] == (substr($this->data['info_des'],0,60).' ...')) { if ($this->data['info_subject'] ==
(substr($this->data['info_des'],0,60).' ...'))
{
$this->data['info_subject'] = ''; $this->data['info_subject'] = '';
} }
if ($this->data['info_addr_id'] && $this->data['info_from'] == $this->addr2name( $this->readAddr( $this->data['info_addr_id'] ))) { if ($this->data['info_addr_id'] && $this->data['info_from'] ==
$this->addr2name( $this->readAddr( $this->data['info_addr_id'] )))
{
$this->data['info_from'] = ''; $this->data['info_from'] = '';
} }
return $this->data; return $this->data;
} }
function delete($info_id) { function delete($info_id)
{
$this->so->delete($info_id); $this->so->delete($info_id);
} }
function write($values) { function write($values)
{
global $phpgw_info; global $phpgw_info;
if ($values['responsible'] && $values['status'] == 'offer') {
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']) { if (!$values['info_id'] && !$values['owner'])
// echo "write(value[info_id]==0,values[owner]==0) --> owner set to user"; {
$values['owner'] = $phpgw_info['user']['account_id']; $values['owner'] = $phpgw_info['user']['account_id'];
} }
if (!$values['info_id'] && !$values['datecreated']) $values['datecreated'] = time(); // is now MODIFICATION-date
$values['datecreated'] = time(); // set creation time
if (!$values['subject']) $values['subject'] = substr($values['des'],0,60).' ...'; if (!$values['subject'])
{
if ($values['addr_id'] && !$values['from']) $values['subject'] = substr($values['des'],0,60).' ...';
$values['from'] = $this->addr2name( $this->readAddr( $values['addr_id'] )); }
if ($values['addr_id'] && !$values['from'])
{
$values['from'] = $this->addr2name( $this->readAddr(
$values['addr_id'] ));
}
$this->so->write($values); $this->so->write($values);
} }
function anzSubs( $info_id ) { function anzSubs( $info_id )
{
return $this->so->anzSubs( $info_id ); return $this->so->anzSubs( $info_id );
} }

View File

@ -220,11 +220,20 @@
$headers['th_bg'] = $phpgw_info['theme']['th_bg']; $headers['th_bg'] = $phpgw_info['theme']['th_bg'];
$fields = array( 'type','status','urgency','subject','startdate', $fields = array(
'enddate','owner','datecreated','responsible' ); 'type' => 'Type',
for ( ;$f = $h = current($fields); $f = next($fields)) 'status' => 'Status',
'urgency' => 'Urgency',
'subject' => 'Subject',
'startdate' => 'Startdate',
'enddate' => 'Enddate',
'owner' => 'Owner',
'datecreated' => 'Modificationdate',
'responsible' => 'Responsible'
);
while (list($f,$lang) = each($fields))
{ {
$lang = lang(ucfirst( $f )); $lang = lang($lang);
$headers['lang_'.$f] = $do_sort_header ? $this->nextmatchs->show_sort_order($sort,'info_'.$f,$order,'/index.php',$lang,'&menuaction=infolog.uiinfolog.get_list') : $lang; $headers['lang_'.$f] = $do_sort_header ? $this->nextmatchs->show_sort_order($sort,'info_'.$f,$order,'/index.php',$lang,'&menuaction=infolog.uiinfolog.get_list') : $lang;
} }
return $headers; return $headers;
@ -335,6 +344,8 @@
$t->set_var(h_lang_action,lang('Action')); $t->set_var(h_lang_action,lang('Action'));
// -------------- end header declaration ----------------- // -------------- end header declaration -----------------
if (!$filter) $filter = 'none';
$ids = $this->bo->readIdArray($order,$sort,$filter,$cat_id,$query, $ids = $this->bo->readIdArray($order,$sort,$filter,$cat_id,$query,
$action,$addr_id,$proj_id,$info_id, $action,$addr_id,$proj_id,$info_id,
$ordermethod,$start,$total); $ordermethod,$start,$total);