forked from extern/egroupware
Fix for get_form() when testing serialization; rename get_list() to index(); ldap
fix for empty cat_id
This commit is contained in:
parent
eeda908447
commit
bfeeced206
@ -34,7 +34,7 @@
|
|||||||
|
|
||||||
var $template;
|
var $template;
|
||||||
var $public_functions = array(
|
var $public_functions = array(
|
||||||
'get_list' => True,
|
'index' => True,
|
||||||
'view' => True,
|
'view' => True,
|
||||||
'add' => True,
|
'add' => True,
|
||||||
'add_email' => True,
|
'add_email' => True,
|
||||||
@ -93,7 +93,7 @@
|
|||||||
_debug_array($data);
|
_debug_array($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called only by get_list(), just prior to page footer. */
|
/* Called only by index(), just prior to page footer. */
|
||||||
function save_sessiondata()
|
function save_sessiondata()
|
||||||
{
|
{
|
||||||
$data = array(
|
$data = array(
|
||||||
@ -258,7 +258,7 @@
|
|||||||
/*
|
/*
|
||||||
Former index.php
|
Former index.php
|
||||||
*/
|
*/
|
||||||
function get_list()
|
function index()
|
||||||
{
|
{
|
||||||
$GLOBALS['phpgw']->common->phpgw_header();
|
$GLOBALS['phpgw']->common->phpgw_header();
|
||||||
echo parse_navbar();
|
echo parse_navbar();
|
||||||
@ -294,7 +294,7 @@
|
|||||||
$cols .= ' <td height="21">' . "\n";
|
$cols .= ' <td height="21">' . "\n";
|
||||||
$cols .= ' <font size="-1" face="Arial, Helvetica, sans-serif">';
|
$cols .= ' <font size="-1" face="Arial, Helvetica, sans-serif">';
|
||||||
$cols .= $GLOBALS['phpgw']->nextmatchs->show_sort_order($this->sort,
|
$cols .= $GLOBALS['phpgw']->nextmatchs->show_sort_order($this->sort,
|
||||||
$column[0],$this->order,'/index.php',$showcol,'&menuaction=addressbook.uiaddressbook.get_list');
|
$column[0],$this->order,'/index.php',$showcol,'&menuaction=addressbook.uiaddressbook.index');
|
||||||
$cols .= "</font>\n </td>";
|
$cols .= "</font>\n </td>";
|
||||||
$cols .= "\n";
|
$cols .= "\n";
|
||||||
|
|
||||||
@ -340,7 +340,7 @@
|
|||||||
$cols .= ' <td height="21">' . "\n";
|
$cols .= ' <td height="21">' . "\n";
|
||||||
$cols .= ' <font size="-1" face="Arial, Helvetica, sans-serif">';
|
$cols .= ' <font size="-1" face="Arial, Helvetica, sans-serif">';
|
||||||
$cols .= $GLOBALS['phpgw']->nextmatchs->show_sort_order($this->sort,
|
$cols .= $GLOBALS['phpgw']->nextmatchs->show_sort_order($this->sort,
|
||||||
$column[0],$this->order,"/index.php",$showcol,'&menuaction=addressbook.uiaddressbook.get_list&cat_id='.$this->cat_id);
|
$column[0],$this->order,"/index.php",$showcol,'&menuaction=addressbook.uiaddressbook.index&cat_id='.$this->cat_id);
|
||||||
$cols .= "</font>\n </td>";
|
$cols .= "</font>\n </td>";
|
||||||
$cols .= "\n";
|
$cols .= "\n";
|
||||||
}
|
}
|
||||||
@ -431,7 +431,7 @@
|
|||||||
$GLOBALS['filter'] = $this->filter;
|
$GLOBALS['filter'] = $this->filter;
|
||||||
|
|
||||||
$search_filter = $GLOBALS['phpgw']->nextmatchs->show_tpl('/index.php',
|
$search_filter = $GLOBALS['phpgw']->nextmatchs->show_tpl('/index.php',
|
||||||
$this->start, $total_records,'&menuaction=addressbook.uiaddressbook.get_list&fcat_id='.$this->cat_id,'75%',
|
$this->start, $total_records,'&menuaction=addressbook.uiaddressbook.index&fcat_id='.$this->cat_id,'75%',
|
||||||
$GLOBALS['phpgw_info']['theme']['th_bg'],1,1,1,1,$this->cat_id);
|
$GLOBALS['phpgw_info']['theme']['th_bg'],1,1,1,1,$this->cat_id);
|
||||||
$query = $filter = '';
|
$query = $filter = '';
|
||||||
|
|
||||||
@ -448,7 +448,7 @@
|
|||||||
$this->template->set_var('lang_showing',$lang_showing);
|
$this->template->set_var('lang_showing',$lang_showing);
|
||||||
$this->template->set_var('search_filter',$search_filter);
|
$this->template->set_var('search_filter',$search_filter);
|
||||||
$this->template->set_var('cats',lang('Category'));
|
$this->template->set_var('cats',lang('Category'));
|
||||||
$this->template->set_var('cats_url',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
$this->template->set_var('cats_url',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
/* $this->template->set_var('cats_link',$this->cat_option($this->cat_id)); */
|
/* $this->template->set_var('cats_link',$this->cat_option($this->cat_id)); */
|
||||||
$this->template->set_var('lang_cats',lang('Select'));
|
$this->template->set_var('lang_cats',lang('Select'));
|
||||||
$this->template->set_var('lang_addressbook',lang('Address book'));
|
$this->template->set_var('lang_addressbook',lang('Address book'));
|
||||||
@ -640,7 +640,7 @@
|
|||||||
$this->template->set_var('lang_ok',lang('ok'));
|
$this->template->set_var('lang_ok',lang('ok'));
|
||||||
$this->template->set_var('lang_clear',lang('clear'));
|
$this->template->set_var('lang_clear',lang('clear'));
|
||||||
$this->template->set_var('lang_cancel',lang('cancel'));
|
$this->template->set_var('lang_cancel',lang('cancel'));
|
||||||
$this->template->set_var('cancel_url',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
$this->template->set_var('cancel_url',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
$this->template->parse('out','add');
|
$this->template->parse('out','add');
|
||||||
$this->template->pparse('out','add');
|
$this->template->pparse('out','add');
|
||||||
}
|
}
|
||||||
@ -650,7 +650,7 @@
|
|||||||
if ($GLOBALS['HTTP_POST_VARS']['submit'])
|
if ($GLOBALS['HTTP_POST_VARS']['submit'])
|
||||||
{
|
{
|
||||||
$_fields = $this->get_form();
|
$_fields = $this->get_form();
|
||||||
/* _debug_array($fields);exit; */
|
/* _debug_array($_fields);exit; */
|
||||||
$check = $this->bo->read_entry(array('id' => $_fields['ab_id'], 'fields' => array('owner' => 'owner','tid' => 'tid')));
|
$check = $this->bo->read_entry(array('id' => $_fields['ab_id'], 'fields' => array('owner' => 'owner','tid' => 'tid')));
|
||||||
|
|
||||||
if (($this->contacts->grants[$check[0]['owner']] & PHPGW_ACL_EDIT) && $check[0]['owner'] != $GLOBALS['phpgw_info']['user']['account_id'])
|
if (($this->contacts->grants[$check[0]['owner']] & PHPGW_ACL_EDIT) && $check[0]['owner'] != $GLOBALS['phpgw_info']['user']['account_id'])
|
||||||
@ -680,7 +680,7 @@
|
|||||||
if ( !$this->contacts->check_perms($this->contacts->grants[$check[0]['owner']],PHPGW_ACL_EDIT) &&
|
if ( !$this->contacts->check_perms($this->contacts->grants[$check[0]['owner']],PHPGW_ACL_EDIT) &&
|
||||||
($check[0]['owner'] != $GLOBALS['phpgw_info']['user']['account_id']) )
|
($check[0]['owner'] != $GLOBALS['phpgw_info']['user']['account_id']) )
|
||||||
{
|
{
|
||||||
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
$GLOBALS['phpgw']->common->phpgw_exit();
|
$GLOBALS['phpgw']->common->phpgw_exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -706,7 +706,7 @@
|
|||||||
$this->template->set_var('lang_cancel',lang('cancel'));
|
$this->template->set_var('lang_cancel',lang('cancel'));
|
||||||
$this->template->set_var('lang_submit',lang('submit'));
|
$this->template->set_var('lang_submit',lang('submit'));
|
||||||
$this->template->set_var('cancel_link','<form method="POST" action="'
|
$this->template->set_var('cancel_link','<form method="POST" action="'
|
||||||
. $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list') . '">');
|
. $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index') . '">');
|
||||||
|
|
||||||
if (($this->contacts->grants[$check[0]['owner']] & PHPGW_ACL_DELETE) || $check[0]['owner'] == $GLOBALS['phpgw_info']['user']['account_id'])
|
if (($this->contacts->grants[$check[0]['owner']] & PHPGW_ACL_DELETE) || $check[0]['owner'] == $GLOBALS['phpgw_info']['user']['account_id'])
|
||||||
{
|
{
|
||||||
@ -727,14 +727,14 @@
|
|||||||
}
|
}
|
||||||
if (!$ab_id)
|
if (!$ab_id)
|
||||||
{
|
{
|
||||||
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$check = $this->bo->read_entry(array('id' => $ab_id, 'fields' => array('owner' => 'owner','tid' => 'tid')));
|
$check = $this->bo->read_entry(array('id' => $ab_id, 'fields' => array('owner' => 'owner','tid' => 'tid')));
|
||||||
|
|
||||||
if (!(($this->contacts->grants[$check[0]['owner']] & PHPGW_ACL_DELETE) || $check[0]['owner'] == $GLOBALS['phpgw_info']['user']['account_id']))
|
if (!(($this->contacts->grants[$check[0]['owner']] & PHPGW_ACL_DELETE) || $check[0]['owner'] == $GLOBALS['phpgw_info']['user']['account_id']))
|
||||||
{
|
{
|
||||||
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
$GLOBALS['phpgw']->common->phpgw_exit();
|
$GLOBALS['phpgw']->common->phpgw_exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -746,7 +746,7 @@
|
|||||||
echo parse_navbar();
|
echo parse_navbar();
|
||||||
|
|
||||||
$this->template->set_var('lang_sure',lang('Are you sure you want to delete this entry ?'));
|
$this->template->set_var('lang_sure',lang('Are you sure you want to delete this entry ?'));
|
||||||
$this->template->set_var('no_link',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
$this->template->set_var('no_link',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
$this->template->set_var('lang_no',lang('NO'));
|
$this->template->set_var('lang_no',lang('NO'));
|
||||||
$this->template->set_var('yes_link',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.delete&ab_id=' . $ab_id . '&confirm=true'));
|
$this->template->set_var('yes_link',$GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.delete&ab_id=' . $ab_id . '&confirm=true'));
|
||||||
$this->template->set_var('lang_yes',lang('YES'));
|
$this->template->set_var('lang_yes',lang('YES'));
|
||||||
@ -756,7 +756,7 @@
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$this->bo->delete_entry(array('id' => $ab_id));
|
$this->bo->delete_entry(array('id' => $ab_id));
|
||||||
@Header('Location: ' . $GLOBALS['phpgw']->link('/addressbook/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
@Header('Location: ' . $GLOBALS['phpgw']->link('/addressbook/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -774,13 +774,13 @@
|
|||||||
|
|
||||||
if ( (!$perms) && ($check[0]['owner'] != $GLOBALS['phpgw_info']['user']['account_id']) )
|
if ( (!$perms) && ($check[0]['owner'] != $GLOBALS['phpgw_info']['user']['account_id']) )
|
||||||
{
|
{
|
||||||
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
$GLOBALS['phpgw']->common->phpgw_exit();
|
$GLOBALS['phpgw']->common->phpgw_exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$ab_id)
|
if (!$ab_id)
|
||||||
{
|
{
|
||||||
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list'));
|
Header('Location: ' . $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index'));
|
||||||
$GLOBALS['phpgw']->common->phpgw_exit();
|
$GLOBALS['phpgw']->common->phpgw_exit();
|
||||||
}
|
}
|
||||||
elseif (!$submit && $ab_id)
|
elseif (!$submit && $ab_id)
|
||||||
@ -996,7 +996,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$this->template->set_var('done_button',$this->html_1button_form('DoneForm','Done',
|
$this->template->set_var('done_button',$this->html_1button_form('DoneForm','Done',
|
||||||
$referer ? $referer : $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.get_list')));
|
$referer ? $referer : $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.index')));
|
||||||
$this->template->set_var('access_link',$access_link);
|
$this->template->set_var('access_link',$access_link);
|
||||||
|
|
||||||
$this->template->pfp('out','view_t');
|
$this->template->pfp('out','view_t');
|
||||||
@ -1155,8 +1155,8 @@
|
|||||||
$entry = $GLOBALS['HTTP_POST_VARS']['entry'];
|
$entry = $GLOBALS['HTTP_POST_VARS']['entry'];
|
||||||
$fcat_id = $GLOBALS['HTTP_POST_VARS']['fcat_id'];
|
$fcat_id = $GLOBALS['HTTP_POST_VARS']['fcat_id'];
|
||||||
|
|
||||||
$test = unserialize(rawurldecode($entry));
|
$test = @unserialize(rawurldecode($entry));
|
||||||
if(!($test == $entry))
|
if($test && ($test != $entry))
|
||||||
{
|
{
|
||||||
$entry = $test;
|
$entry = $test;
|
||||||
}
|
}
|
||||||
|
@ -671,7 +671,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Verify cat_id */
|
/* Verify cat_id */
|
||||||
$stock_fields['cat_id'] = $cat_id;
|
$stock_fields['cat_id'] = $cat_id ? $cat_id : ' ';
|
||||||
if (empty($ldap_fields[0]['phpgwcontactcatid']))
|
if (empty($ldap_fields[0]['phpgwcontactcatid']))
|
||||||
{
|
{
|
||||||
$err = ldap_modify($this->ldap,$dn,array('phpgwcontactcatid' => $stock_fields['cat_id']));
|
$err = ldap_modify($this->ldap,$dn,array('phpgwcontactcatid' => $stock_fields['cat_id']));
|
||||||
|
Loading…
Reference in New Issue
Block a user