forked from extern/egroupware
db-field datecreated is now a modification-date
maybe i change the fieldname later lot of formating
This commit is contained in:
parent
36bb7573ae
commit
354bcdf90f
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user