*
* ------------------------------------------------------------------------ *
* 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 uiXport
{
var $template;
var $public_functions = array(
'import' => True,
'export' => True
);
var $bo;
var $cat;
var $start;
var $limit;
var $query;
var $sort;
var $order;
var $filter;
var $cat_id;
function uiXport()
{
$this->template = $GLOBALS['egw']->template;
$this->cat = CreateObject('phpgwapi.categories');
$this->bo = CreateObject('addressbook.boXport',True);
$this->browser = CreateObject('phpgwapi.browser');
$this->_set_sessiondata();
}
function _set_sessiondata()
{
$this->start = $this->bo->start;
$this->limit = $this->bo->limit;
$this->query = $this->bo->query;
$this->sort = $this->bo->sort;
$this->order = $this->bo->order;
$this->filter = $this->bo->filter;
$this->cat_id = $this->bo->cat_id;
if($this->debug) { $this->_debug_sqsof(); }
}
/* Called only by index(), just prior to page footer. */
function save_sessiondata()
{
$data = array(
'start' => $this->start,
'limit' => $this->limit,
'query' => $this->query,
'sort' => $this->sort,
'order' => $this->order,
'filter' => $this->filter,
'cat_id' => $this->cat_id
);
$this->bo->save_sessiondata($data);
}
/* Return a select form element with the categories option dialog in it */
function cat_option($cat_id='',$notall=False,$java=True,$multiple=False)
{
if($java)
{
$jselect = ' onChange="this.form.submit();"';
}
/* Setup all and none first */
$cats_link = "\n" .''."\n";
return $cats_link;
}
function import()
{
$tsvfile = get_var('tsvfile','FILES');
$tsvfilename = get_var('tsvfilename','POST');
$convert = get_var('convert','POST');
$conv_type = get_var('conv_type','POST');
$fcat_id = get_var('fcat_id','POST');
$private = get_var('private','POST');
$download = get_var('download','POST');
if($convert)
{
if($conv_type == 'none')
{
$GLOBALS['egw_info']['flags']['noheader'] = False;
$GLOBALS['egw_info']['flags']['noheader'] = True;
$GLOBALS['egw']->common->phpgw_header();
echo parse_navbar();
echo lang('No conversion type <none> could be located. Please choose a conversion type from the list');
echo ' ' . lang('OK') . '';
$GLOBALS['egw']->common->phpgw_footer();
$GLOBALS['egw']->common->phpgw_exit();
}
$buffer = $this->bo->import($tsvfile,$conv_type,$private,$fcat_id);
if($download == '')
{
if($conv_type == 'Debug LDAP' || $conv_type == 'Debug SQL')
{
// filename, default application/octet-stream, length of file, default nocache True
$GLOBALS['egw']->browser->content_header($tsvfilename,'',strlen($buffer));
echo $buffer;
}
else
{
$GLOBALS['egw']->common->phpgw_header();
echo parse_navbar();
echo "