[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [12295] remove test
From: |
Sigurd Nes |
Subject: |
[Fmsystem-commits] [12295] remove test |
Date: |
Wed, 12 Nov 2014 12:06:19 +0000 |
Revision: 12295
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12295
Author: sigurdne
Date: 2014-11-12 12:06:18 +0000 (Wed, 12 Nov 2014)
Log Message:
-----------
remove test
Removed Paths:
-------------
branches/dev-syncromind/property/inc/class.uigeneric_test.inc.php
Deleted: branches/dev-syncromind/property/inc/class.uigeneric_test.inc.php
===================================================================
--- branches/dev-syncromind/property/inc/class.uigeneric_test.inc.php
2014-11-12 12:02:15 UTC (rev 12294)
+++ branches/dev-syncromind/property/inc/class.uigeneric_test.inc.php
2014-11-12 12:06:18 UTC (rev 12295)
@@ -1,858 +0,0 @@
-<?php
- /**
- * phpGroupWare - property: a Facilities Management System.
- *
- * @author Sigurd Nes <address@hidden>
- * @copyright Copyright (C)
2003,2004,2005,2006,2007,2008,2009,2010,2011,2012 Free Software Foundation,
Inc. http://www.fsf.org/
- * This file is part of phpGroupWare.
- *
- * phpGroupWare 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 is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with phpGroupWare; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
USA
- *
- * @license http://www.gnu.org/licenses/gpl.html GNU General Public
License
- * @internal Development of this application was funded by
http://www.bergen.kommune.no/bbb_/ekstern/
- * @package property
- * @subpackage admin
- * @version $Id$
- */
- phpgw::import_class('phpgwapi.yui');
- phpgw::import_class('phpgwapi.uicommon');
-
- /**
- * Description
- * @package property
- */
-
- class property_uigeneric_test extends phpgwapi_uicommon
- {
- protected $appname = 'property';
- var $grants;
- var $start;
- var $query;
- var $sort;
- var $order;
- var $sub;
- var $currentapp;
- var $location_info;
-
- var $public_functions = array
- (
- 'index' => true,
- 'index_json' => true,
- 'edit' => true,
- 'delete' => true,
- 'download' => true,
- 'columns' => true,
- );
-
- function __construct()
- {
- parent::__construct();
-
- $GLOBALS['phpgw_info']['flags']['xslt_app'] = true;
- $this->account =
$GLOBALS['phpgw_info']['user']['account_id'];
- $this->bo =
CreateObject('property.bogeneric',true);
- $this->bo->get_location_info();
- $this->bocommon = &
$this->bo->bocommon;
- $this->custom = &
$this->bo->custom;
-
- $this->location_info =
$this->bo->location_info;
- $GLOBALS['phpgw_info']['flags']['menu_selection'] =
$this->location_info['menu_selection'];
- $this->acl = &
$GLOBALS['phpgw']->acl;
- $this->acl_location =
$this->location_info['acl_location'];
- $this->acl_read =
$this->acl->check($this->acl_location, PHPGW_ACL_READ,
$this->location_info['acl_app']);
- $this->acl_add =
$this->acl->check($this->acl_location, PHPGW_ACL_ADD,
$this->location_info['acl_app']);
- $this->acl_edit =
$this->acl->check($this->acl_location, PHPGW_ACL_EDIT,
$this->location_info['acl_app']);
- $this->acl_delete =
$this->acl->check($this->acl_location, PHPGW_ACL_DELETE,
$this->location_info['acl_app']);
- $this->acl_manage =
$this->acl->check($this->acl_location, 16, $this->location_info['acl_app']);
-
- $this->start =
$this->bo->start;
- $this->query =
$this->bo->query;
- $this->sort =
$this->bo->sort;
- $this->order =
$this->bo->order;
- $this->allrows =
$this->bo->allrows;
-
- $this->type = $this->bo->type;
- $this->type_id = $this->bo->type_id;
-
- if($appname = $this->bo->appname)
- {
-
$GLOBALS['phpgw_info']['flags']['menu_selection'] = str_replace('property',
$appname, $GLOBALS['phpgw_info']['flags']['menu_selection']);
- $this->appname = $appname;
- }
- }
-
- function save_sessiondata()
- {
- $data = array
- (
- 'start' => $this->start,
- 'query' => $this->query,
- 'sort' => $this->sort,
- 'order' => $this->order,
- 'allrows' => $this->allrows,
- 'type' => $this->type
- );
- $this->bo->save_sessiondata($data);
- }
-
- function download()
- {
- $this->bo->allrows = true;
- $list = $this->bo->read();
- $uicols = $this->bo->uicols;
-
$this->bocommon->download($list,$uicols['name'],$uicols['descr'],$uicols['input_type']);
- }
-
- function columns()
- {
-
- //cramirez: necesary for windows.open . Avoid error JS
- phpgwapi_yui::load_widget('tabview');
-
- $GLOBALS['phpgw']->xslttpl->add_file(array('columns'));
- $GLOBALS['phpgw_info']['flags']['noframework'] = true;
- $values = phpgw::get_var('values');
-
- if ($values['save'])
- {
- $GLOBALS['phpgw']->preferences->account_id =
$this->account;
- $GLOBALS['phpgw']->preferences->read();
-
$GLOBALS['phpgw']->preferences->add($this->location_info['acl_app'],"generic_columns_{$this->type}_{$this->type_id}",$values['columns'],'user');
-
$GLOBALS['phpgw']->preferences->save_repository();
-
- $receipt['message'][] = array('msg' =>
lang('columns is updated'));
- }
-
- $function_msg = lang('Select Column');
-
- $link_data = array
- (
- 'menuaction' =>
'property.uigeneric.columns',
- 'type' => $this->type,
- 'type_id' =>
$this->type_id
-
- );
-
- $msgbox_data = $this->bocommon->msgbox_data($receipt);
-
- $data = array
- (
- 'msgbox_data' =>
$GLOBALS['phpgw']->common->msgbox($msgbox_data),
- 'column_list' =>
$this->bo->column_list($values['columns'],$allrows=true),
- 'function_msg' => $function_msg,
- 'form_action' =>
$GLOBALS['phpgw']->link('/index.php',$link_data),
- 'lang_columns' => lang('columns'),
- 'lang_none' => lang('None'),
- 'lang_save' => lang('save'),
- 'select_name' => 'period'
- );
-
- $GLOBALS['phpgw_info']['flags']['app_header'] =
$function_msg;
-
$GLOBALS['phpgw']->xslttpl->set_var('phpgw',array('columns' => $data));
- }
-
- function query()
- {
- }
-
- function index()
- {
- if(!$this->acl_read)
- {
- $this->bocommon->no_access();
- return;
- }
-
- if(phpgw::get_var('phpgw_return_as') == 'json')
- {
- return $this->index_json();
- }
-
- phpgwapi_yui::load_widget('datatable');
- phpgwapi_yui::load_widget('paginator');
- // $GLOBALS['phpgw']->js->validate_file( 'yahoo',
'generic.index', 'property' );
-
- self::add_javascript('phpgwapi', 'yahoo',
'datatable.js');
-
-
- $receipt =
$GLOBALS['phpgw']->session->appsession('session_data',
"general_receipt_{$this->type}_{$this->type_id}");
- $this->save_sessiondata();
-
- $GLOBALS['phpgw_info']['apps']['manual']['section'] =
"general.index.{$this->type}";
-
-
- $item = array();
-
-
-
- foreach ( $this->location_info['fields'] as $field )
- {
- if (isset($field['filter']) && $field['filter'])
- {
- $list = array();
-
- if($field['values_def']['valueset'])
- {
- $list =
$field['values_def']['valueset'];
- // TODO find selected value
- }
- else
if(isset($field['values_def']['method']))
- {
-
foreach($field['values_def']['method_input'] as $_argument => $_argument_value)
- {
- if(preg_match('/^##/',
$_argument_value))
- {
-
$_argument_value_name = trim($_argument_value,'#');
-
$_argument_value = $values[$_argument_value_name];
- }
-
if(preg_match('/^\$this->/', $_argument_value))
- {
-
$_argument_value_name = ltrim($_argument_value,'$this->');
-
$_argument_value = $this->$_argument_value_name;
- }
-
$method_input[$_argument] = $_argument_value;
- }
- $list =
execMethod($field['values_def']['method'],$method_input);
- }
-
- $default_value = array
('id'=>'','name'=> lang('select') . ' ' . $field['descr']);
- array_unshift ($list, $default_value);
-
- $item[] = array
- (
- 'type' => 'filter',
- 'name' => $field['name'],
- 'text' => $field['descr'],
- 'list' => $list
- );
- }
- }
-
-
-
- $item[] = array
- (
- 'type' => 'text',
- 'text' => lang('searchfield'),
- 'name' => 'query'
- );
- $item[] = array
- (
- 'type' => 'submit',
- 'name' => 'search',
- 'value' => lang('Search')
- );
- $item[] = array
- (
- 'type' => 'link',
- 'value' => lang('add'),
- 'href' => self::link(array('menuaction'
=> 'property.uigeneric.edit',
- 'appname'
=> $this->appname,
- 'type'
=> $this->type,
- 'type_id'
=> $this->type_id))
- );
- $item[] = array
- (
- 'type' => 'link',
- 'value' => $_SESSION['showall'] ?
lang('Show only active') : lang('Show all'),
- 'href' => self::link(array('menuaction'
=> $this->url_prefix.'.toggle_show_showall'))
- // 'href' => self::link(array('menuaction'
=> 'registration.uipending.index2', 'phpgw_return_as' => 'json', 'all'))
- );
- $item[] = array
- (
- 'type' => 'link',
- 'value' => lang('download'),
- 'href' => 'javascript:onDownloadClick()'
- );
-
-
if($GLOBALS['phpgw']->locations->get_attrib_table($this->location_info['acl_app'],
$this->location_info['acl_location']))
- {
- $item[] = array
- (
- 'type'=> 'button',
- 'onClick' =>
"javascript:window.open('".$GLOBALS['phpgw']->link('/index.php',
- array
- (
- 'menuaction' =>
'property.uigeneric.columns',
- 'appname'
=> $this->appname,
- 'type'
=> $this->type,
- 'type_id'
=> $this->type_id
- )
- )."','','width=350,height=370')",
- 'value' => lang('columns'),
- );
- }
-
-
- $data = array(
- 'js_lang' =>js_lang('edit', 'add'),
- 'form' => array
- (
- 'toolbar' => array
- (
- 'item' => $item
- ),
- ),
- );
-
- $data['datatable']['source'] =
self::link(array('menuaction' => 'property.uigeneric_test.index',
- 'appname'
=> $this->appname,
- 'type'
=> $this->type,
- 'type_id'
=> $this->type_id,
- 'phpgw_return_as' =>
'json'
- ));
-
-
-// $data['datatable']['source'] =
self::link(array('menuaction' => 'registration.uipending.index2',
'phpgw_return_as' => 'json'));
-
-// $data['js_lang'] = js_lang('edit', 'add');
-
- $values = $this->bo->read(array('dry_run' => true));
- $uicols = $this->bo->uicols;
-
-
-
- $count_uicols_name = count($uicols['name']);
- for ($i=0;$i<$count_uicols_name;$i++)
- {
-
- $data['datatable']['field'][] = array
- (
- 'key' => $uicols['name'][$i],
- 'label' => $uicols['descr'][$i],
- 'sortable' =>
$uicols['sortable'][$i],
- // 'formatter' =>
isset($uicols['formatter'][$i]) && $uicols['formatter'][$i] ?
$uicols['formatter'][$i] : '""',
- 'className' =>
$uicols['classname'][$i],
- 'resizeable'=> true,
- 'hidden' =>
$uicols['input_type'][$i]=='hidden'
- );
- }
-
- $data['datatable']['field'][] = array
- (
- 'key' => 'link',
- 'hidden' => true
- );
-
- $data['datatable']['actions'] = $this->get_actions();
-
- $appname =
$this->location_info['name'];
- $function_msg = lang('list %1', $appname);
-
-
- if ( !isset($GLOBALS['phpgw']->css) ||
!is_object($GLOBALS['phpgw']->css) )
- {
- $GLOBALS['phpgw']->css =
createObject('phpgwapi.css');
- }
-
-
$GLOBALS['phpgw']->css->add_external_file('booking/templates/base/css/base.css');
-
- $GLOBALS['phpgw_info']['flags']['app_header'] =
$GLOBALS['phpgw']->translation->translate($this->location_info['acl_app'],
array(), false, $this->location_info['acl_app']) .
"::{$appname}::{$function_msg}";
-
-
- self::render_template_xsl(array('datatable_common'),
$data);
- }
-
-
- function index_json()
- {
- $this->bo->order = phpgw::get_var('sort');
- $this->bo->sort = phpgw::get_var('dir');
- $this->bo->start = phpgw::get_var('startIndex', 'int',
'REQUEST', 0);
-
- $values = $this->bo->read();
- $uicols = $this->bo->uicols;
-
-
- //-- BEGIN----------------------------- JSON CODE
------------------------------
- $datatable = array();
-
- $j = 0;
- $count_uicols_name = count($uicols['name']);
-
- foreach($values as $entry)
- {
- for ($k=0;$k<$count_uicols_name;$k++)
- {
- if($uicols['input_type'][$k]!='hidden')
- {
-
$datatable['rows']['row'][$j]['column'][$k]['name'] =
$uicols['name'][$k];
-
$datatable['rows']['row'][$j]['column'][$k]['value'] =
$entry[$uicols['name'][$k]];
-
$datatable['rows']['row'][$j]['column'][$k]['format'] =
$uicols['datatype'][$k];
- }
- }
- $j++;
- }
-
-
- if(isset($datatable['rows']['row']) &&
is_array($datatable['rows']['row']))
- {
- foreach( $datatable['rows']['row'] as $row )
- {
- $json_row = array();
- foreach( $row['column'] as $column)
- {
- if(isset($column['format']) &&
$column['format']== 'link' && $column['java_link']==true)
- {
-
$json_row[$column['name']] = "<a href='#' id='{$column['link']}'
onclick='javascript:filter_data(this.id);'>{$column['value']}</a>";
- }
- else
if(isset($column['format']) && $column['format']== 'link')
- {
-
$json_row[$column['name']] = "<a href='{$column['value']}' target='_blank'>"
.lang('link') . '</a>';
- }
- else
if(isset($column['format']) && $column['format']== 'text')
- {
-
$json_row[$column['name']] = nl2br($column['value']);
- }
- else
- {
-
$json_row[$column['name']] = $column['value'];
- }
- }
- $json['records'][] = $json_row;
- }
- }
-
-
- // Pagination and sort values
-
- if ( ($this->bo->start == 0) && (!$this->bo->order))
- {
- $order =
$this->location_info['id']['name']; // name key Column in myColumnDef
- $sort = 'asc'; // ASC / DESC
- }
- else
- {
- $order = $this->bo->order; //
name of column of Database
- $sort = $this->bo->sort; //
ASC / DESC
- }
-
-
-
-
- $results['results']= $values;
- $results['total_records'] = $this->bo->total_records;
- $results['records_limit'] =
$GLOBALS['phpgw_info']['user']['preferences']['common']['maxmatchs'];
- $results['start'] = $this->bo->start;
- $results['sort'] = $order;
- $results['dir'] = $this->bo->sort ? $this->bo->sort :
'ASC';
-
- array_walk($results['results'], array($this,
"_add_links"), "property.uigeneric_test.edit");
-
- return $this->yui_results($results);
-
- }
-
- protected function get_actions()
- {
-
- $action = array();
-
- $parameters = array
- (
- 'parameter' => array
- (
- array
- (
- 'name' =>
$this->location_info['id']['name'],
- 'source' =>
$this->location_info['id']['name']
- ),
- )
- );
-
- if($this->acl_edit)
- {
- $action[] = array
- (
- 'my_name' =>
'edit',
- 'statustext' => lang('edit
the entry'),
- 'text' =>
lang('edit'),
- 'action' =>
$GLOBALS['phpgw']->link('/index.php',array
- (
- 'menuaction'
=> isset($this->location_info['edit_action']) &&
$this->location_info['edit_action'] ? $this->location_info['edit_action'] :
'property.uigeneric.edit',
- 'appname'
=> $this->appname,
- 'type'
=> $this->type,
- 'type_id'
=> $this->type_id
- )),
- 'parameters' => $parameters
- );
- $action[] = array
- (
- 'my_name' =>
'edit',
- 'text' =>
lang('open edit in new window'),
- 'action' =>
$GLOBALS['phpgw']->link('/index.php',array
- (
- 'menuaction'
=> isset($this->location_info['edit_action']) &&
$this->location_info['edit_action'] ? $this->location_info['edit_action'] :
'property.uigeneric.edit',
- 'appname'
=> $this->appname,
- 'type'
=> $this->type,
- 'type_id'
=> $this->type_id,
- 'target'
=> '_blank'
- )),
- 'parameters' => $parameters
- );
- }
-
- if($this->acl_delete)
- {
- $action[] = array
- (
- 'my_name' =>
'delete',
- 'statustext' => lang('delete
the entry'),
- 'text' =>
lang('delete'),
- 'confirm_msg' => lang('do you
really want to delete this entry'),
- 'action' =>
$GLOBALS['phpgw']->link('/index.php',array
- (
- 'menuaction' =>
'property.uigeneric.delete',
- 'appname'
=> $this->appname,
- 'type'
=> $this->type,
- 'type_id'
=> $this->type_id
- )),
- 'parameters' => $parameters
- );
- }
- unset($parameters);
-
- if($this->acl_add)
- {
- $action[] = array
- (
- 'my_name'
=> 'add',
- 'statustext' => lang('add'),
- 'text' =>
lang('add'),
- 'action' =>
$GLOBALS['phpgw']->link('/index.php',array
- (
- 'menuaction' =>
isset($this->location_info['edit_action']) &&
$this->location_info['edit_action'] ? $this->location_info['edit_action'] :
'property.uigeneric.edit',
- 'appname'
=> $this->appname,
- 'type'
=> $this->type,
- 'type_id'
=> $this->type_id
- ))
- );
- }
-
- return json_encode($action);
- }
-
-
- function edit()
- {
- if(!$this->acl_add)
- {
- $this->bocommon->no_access();
- return;
- }
-
- $id =
phpgw::get_var($this->location_info['id']['name']);
- $values = phpgw::get_var('values');
-
- $values_attribute = phpgw::get_var('values_attribute');
-
- $GLOBALS['phpgw_info']['apps']['manual']['section'] =
'general.edit.' . $this->type;
-
-
$GLOBALS['phpgw']->xslttpl->add_file(array('generic','attributes_form'));
- $receipt = array();
-
- if (is_array($values))
- {
- $insert_record_attributes =
$GLOBALS['phpgw']->session->appsession("insert_record_values{$this->acl_location}",$this->location_info['acl_app']);
-
- if(is_array($insert_record_attributes))
- {
- foreach ($insert_record_attributes as
$attribute)
- {
- foreach ($values_attribute as
&$attr)
- {
- if($attr['name'] ==
$attribute)
- {
- $attr['value']
= phpgw::get_var($attribute, 'string', 'POST');
- }
- }
- }
- }
-
-// $values =
$this->bocommon->collect_locationdata($values,$insert_record_values);
- if ((isset($values['save']) && $values['save'])
|| (isset($values['apply']) && $values['apply']))
- {
-
if($GLOBALS['phpgw']->session->is_repost())
- {
-
$receipt['error'][]=array('msg'=>lang('Hmm... looks like a repost!'));
- }
-
- if(!$id &&
!$values[$this->location_info['id']['name']] &&
$this->location_info['id']['type'] !='auto')
- {
-
$receipt['error'][]=array('msg'=>lang('missing value for %1', lang('id')));
- }
-
- foreach (
$this->location_info['fields'] as $field_info )
- {
- if
(isset($field_info['nullable']) && $field_info['nullable'] != true)
- {
- if(
!$values[$field_info['name']] )
- {
-
$receipt['error'][]=array('msg'=>lang('missing value for %1',
$field_info['descr']));
- }
- }
-
- if ($field_info['type'] ==
'int')
- {
- if(
$values[$field_info['name']] && !ctype_digit($values[$field_info['name']]) )
- {
-
$receipt['error'][]=array('msg'=> "{$field_info['descr']}: " . lang('Please
enter an integer !'));
- }
- }
- }
-
- if($values['id'] &&
$this->location_info['id']['type'] == 'int' && !ctype_digit($values['id']))
- {
-
$receipt['error'][]=array('msg'=>lang('Please enter an integer !'));
- unset($values['id']);
- }
-
- if(isset($values_attribute) &&
is_array($values_attribute))
- {
- foreach ($values_attribute as
$attribute )
- {
-
-
if($attribute['nullable'] != 1 && (!$attribute['value'] &&
!$values['extra'][$attribute['name']]))
- {
-
$receipt['error'][]=array('msg'=>lang('Please enter value for attribute %1',
$attribute['input_text']));
- }
-
-
if(isset($attribute['value']) && $attribute['value'] && $attribute['datatype']
== 'I' && ! ctype_digit($attribute['value']))
- {
-
$receipt['error'][]=array('msg'=>lang('Please enter integer for attribute %1',
$attribute['input_text']));
- }
- }
- }
-
- if($id)
- {
- $values['id']=$id;
- $action='edit';
- }
- else
- {
- $id = $values['id'];
- }
-
- if(!$receipt['error'])
- {
- $receipt =
$this->bo->save($values,$action,$values_attribute);
-
- if (isset($values['save']) &&
$values['save'])
- {
-
$GLOBALS['phpgw']->session->appsession('session_data',
"general_receipt_{$this->type}_{$this->type_id}", $receipt);
-
$GLOBALS['phpgw']->redirect_link('/index.php',array('menuaction'=>
'property.uigeneric.index',
-
'appname' => $this->appname,
-
'type' => $this->type,
-
'type_id' => $this->type_id));
- }
- $id = $receipt['id'];
- }
-
- }
- else
- {
-
$GLOBALS['phpgw']->redirect_link('/index.php',array('menuaction'=>
'property.uigeneric.index',
-
'appname' => $this->appname,
-
'type' => $this->type,
-
'type_id' => $this->type_id));
- }
- }
-
- if ($id)
- {
- $values = $this->bo->read_single(array('id' =>
$id));
- $function_msg =
$this->location_info['edit_msg'];
- $action='edit';
- }
- else
- {
- $values = $this->bo->read_single();
- $function_msg = $this->location_info['add_msg'];
- $action='add';
- }
-
- /* Preserve attribute values from post */
- if(isset($receipt['error']))
- {
- foreach ( $this->location_info['fields'] as
$field )
- {
- $values[$field['name']] =
phpgw::clean_value($_POST['values'][$field['name']]);
- }
-
- if(isset( $values_attribute) && is_array(
$values_attribute))
- {
- $values =
$this->custom->preserve_attribute_values($values,$values_attribute);
- }
- }
-
- $link_data = array
- (
- 'menuaction' =>
'property.uigeneric.edit',
- 'id' => $id,
- 'appname' =>
$this->appname,
- 'type' => $this->type,
- 'type_id' =>
$this->type_id
- );
-
- $tabs = array();
-
- if (isset($values['attributes']) &&
is_array($values['attributes']))
- {
- foreach ($values['attributes'] as & $attribute)
- {
- if($attribute['history'] == true)
- {
- $link_history_data = array
- (
- 'menuaction'
=> 'property.uigeneric.attrib_history',
- 'appname'
=> $this->appname,
- 'attrib_id'
=> $attribute['id'],
- 'actor_id'
=> $actor_id,
- 'role'
=> $this->role,
- 'edit'
=> true
- );
-
- $attribute['link_history'] =
$GLOBALS['phpgw']->link('/index.php',$link_history_data);
- }
- }
-
-
phpgwapi_yui::tabview_setup('general_edit_tabview');
-
- $attributes_groups =
$this->custom->get_attribute_groups($this->location_info['acl_app'],
$this->acl_location, $values['attributes']);
-//_debug_array($attributes_groups);die();
- if((isset($attributes_groups[0]['id']) &&
$attributes_groups[0]['id'] > 0 ) || count($attributes_groups) > 1 )
- {
-// $tabs['general'] = array('label'
=> lang('general'), 'link' => '#general');
- }
-
- $attributes = array();
- foreach ($attributes_groups as $group)
- {
- if(isset($group['attributes']) &&
isset($tabs['general']))
- {
-// $tabs[str_replace(' ', '_',
$group['name'])] = array('label' => $group['name'], 'link' => '#' .
str_replace(' ', '_', $group['name']));
-// $group['link'] = str_replace('
', '_', $group['name']);
- }
- $attributes[] = $group;
- }
- unset($attributes_groups);
- unset($values['attributes']);
- }
-
- foreach ($this->location_info['fields'] as & $field)
- {
- $field['value'] =
isset($values[$field['name']]) ? $values[$field['name']] : '';
- if(isset($field['values_def']))
- {
- if($field['values_def']['valueset'] &&
is_array($field['values_def']['valueset']))
- {
- $field['valueset'] =
$field['values_def']['valueset'];
- foreach($field['valueset'] as
&$_entry)
- {
- $_entry['selected'] =
$_entry['id'] == $field['value'] ? 1 : 0;
- }
- }
- else
if(isset($field['values_def']['method']))
- {
-
-
foreach($field['values_def']['method_input'] as $_argument => $_argument_value)
- {
- if(preg_match('/^##/',
$_argument_value))
- {
-
$_argument_value_name = trim($_argument_value,'#');
-
$_argument_value = $values[$_argument_value_name];
- }
-
if(preg_match('/^\$this->/', $_argument_value))
- {
-
$_argument_value_name = ltrim($_argument_value,'$this->');
-
$_argument_value = $this->$_argument_value_name;
- }
-
-
$method_input[$_argument] = $_argument_value;
- }
-
- $field['valueset'] =
execMethod($field['values_def']['method'],$method_input);
- }
-
- if(isset($values['id']) &&
$values['id'] && isset($field['role']) && $field['role'] == 'parent')
- {
- // can not select it self as
parent.
- $exclude = array($values['id']);
- $children =
$this->bo->get_children2($values['id'], 0,true);
-
- foreach($children as $child)
- {
- $exclude[] =
$child['id'];
- }
-
- $k = count($field['valueset']);
- for ($i=0; $i<$k; $i++)
- {
- if
(in_array($field['valueset'][$i]['id'],$exclude))
- {
-
unset($field['valueset'][$i]);
- }
- }
- }
- }
- }
-
- $msgbox_data = $this->bocommon->msgbox_data($receipt);
-
- $data = array
- (
- 'msgbox_data'
=> $GLOBALS['phpgw']->common->msgbox($msgbox_data),
- 'form_action'
=> $GLOBALS['phpgw']->link('/index.php',$link_data),
- 'done_action'
=> $GLOBALS['phpgw']->link('/index.php',array('menuaction'=>
'property.uigeneric.index', 'type'=> $this->type, 'type_id'=> $this->type_id)),
- 'lang_descr'
=> lang('Descr'),
- 'lang_save'
=> lang('save'),
- 'lang_cancel'
=> lang('cancel'),
- 'lang_apply'
=> lang('apply'),
- 'value_id'
=> isset($values['id']) ? $values['id'] : '',
- 'value_descr'
=> $values['descr'],
-
- 'attributes_group'
=> $attributes,
- 'lookup_functions'
=> isset($values['lookup_functions'])?$values['lookup_functions']:'',
- 'textareacols'
=>
isset($GLOBALS['phpgw_info']['user']['preferences']['property']['textareacols'])
&& $GLOBALS['phpgw_info']['user']['preferences']['property']['textareacols'] ?
$GLOBALS['phpgw_info']['user']['preferences']['property']['textareacols'] : 60,
- 'textarearows'
=>
isset($GLOBALS['phpgw_info']['user']['preferences']['property']['textarearows'])
&& $GLOBALS['phpgw_info']['user']['preferences']['property']['textarearows'] ?
$GLOBALS['phpgw_info']['user']['preferences']['property']['textarearows'] : 10,
- 'tabs'
=> phpgwapi_yui::tabview_generate($tabs, 'general'),
- 'id_name'
=> $this->location_info['id']['name'],
- 'id_type'
=> $this->location_info['id']['type'],
- 'fields'
=> $this->location_info['fields']
- );
-
- $appname = $this->location_info['name'];
-
- $GLOBALS['phpgw_info']['flags']['app_header'] =
$GLOBALS['phpgw']->translation->translate($this->location_info['acl_app'],
array(), false, $this->location_info['acl_app']) .
"::{$appname}::{$function_msg}";
-
$GLOBALS['phpgw']->xslttpl->set_var('phpgw',array('edit' => $data));
- }
-
- function delete()
- {
- if(!$this->acl_delete)
- {
- return lang('no access');
- }
-
- $id =
phpgw::get_var($this->location_info['id']['name']);
-
- if( phpgw::get_var('phpgw_return_as') == 'json' )
- {
- $this->bo->delete($id);
- return lang('id %1 has been deleted', $id);
- }
- }
- }
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [12295] remove test,
Sigurd Nes <=