some docu updates and cleaned up some debug-code

This commit is contained in:
Ralf Becker 2003-02-22 12:29:04 +00:00
parent 22407e6b33
commit 7d836e4c53
2 changed files with 43 additions and 21 deletions

View File

@ -30,6 +30,7 @@
'link-to' => 'LinkTo', 'link-to' => 'LinkTo',
'link-list' => 'LinkList' 'link-list' => 'LinkList'
); );
var $debug = False;
function link_widget($ui) function link_widget($ui)
{ {
@ -45,7 +46,11 @@
'to_app' => $GLOBALS['phpgw_info']['flags']['currentapp'] 'to_app' => $GLOBALS['phpgw_info']['flags']['currentapp']
); );
} }
//echo "<p>start: $cell[type]::pre_process: value ="; _debug_array($value); if ($this->debug)
{
echo "<p>start: $cell[type][$name]::pre_process: value ="; _debug_array($value);
echo "extension_data[$cell[type]][$name] ="; _debug_array($extension_data);
}
switch ($type = $cell['type']) switch ($type = $cell['type'])
{ {
case 'link-to': case 'link-to':
@ -82,9 +87,11 @@
case 'link-list': case 'link-list':
$app = $value['to_app']; $app = $value['to_app'];
$id = $value['to_id']; $id = isset($extension_data['to_id']) ? $extension_data['to_id'] : $value['to_id'];
//echo "<p>link-list-widget.preprocess: value="; _debug_array($value); if ($this->debug)
{
echo "<p>link-list-widget[$name].preprocess: value="; _debug_array($value);
}
if (!isset($value['title'])) if (!isset($value['title']))
{ {
$value['title'] = $this->link->title($app,$id); $value['title'] = $this->link->title($app,$id);
@ -114,16 +121,19 @@
$cell['name'] = $tpl->name; $cell['name'] = $tpl->name;
$cell['obj'] = &$tpl; $cell['obj'] = &$tpl;
//echo "<p>end: $type::pre_process: value ="; _debug_array($value); if ($this->debug)
{
echo "<p>end: $type"."[$name]::pre_process: value ="; _debug_array($value);
}
return True; // extra Label is ok return True; // extra Label is ok
} }
function post_process($name,&$value,&$extension_data,&$loop,&$tmpl,$value_in) function post_process($name,&$value,&$extension_data,&$loop,&$tmpl,$value_in)
{ {
$buttons = array('search','create','new','upload','attach'); $buttons = array('search','create','new','upload','attach');
while (!$button && list(,$name) = each($buttons)) while (!$button && list(,$bname) = each($buttons))
{ {
$button = $value[$name] ? $name : ''; $button = $value[$bname] ? $bname : '';
} }
if (is_array($value['unlink'])) if (is_array($value['unlink']))
{ {
@ -136,7 +146,7 @@
if ($button && $this->debug) if ($button && $this->debug)
{ {
echo "<p>start: link_widget::post_process: button='$button', unlink='$unlink', value ="; _debug_array($value); echo "<p>start: link_widget[$name]::post_process: button='$button', unlink='$unlink', value ="; _debug_array($value);
} }
switch ($button) switch ($button)
{ {
@ -162,7 +172,7 @@
if (is_array($value['file']) && $value['to_app']) if (is_array($value['file']) && $value['to_app'])
{ {
$link_id = $this->link->link($value['to_app'],$value['to_id'], $link_id = $this->link->link($value['to_app'],$value['to_id'],
'vfs',$value['file'],$value['remark']); $this->link->vfs_appname,$value['file'],$value['remark']);
unlink($value['file']['tmp_name']); unlink($value['file']['tmp_name']);
unset($value['file']); unset($value['file']);
} }
@ -187,13 +197,24 @@
break; break;
case 'unlink': case 'unlink':
if ($this->debug)
{
echo "<p>unlink(link-id=$unlink,$value[to_app],$value[to_id])</p>\n";
if (is_array($value['to_id'])) _debug_array($value['to_id']);
}
$this->link->unlink($unlink,$value['to_app'],&$value['to_id']); $this->link->unlink($unlink,$value['to_app'],&$value['to_id']);
//echo "<p>unlink(link-id=$unlink,$value[to_app],$value[to_id])</p>\n"; if (is_array($value['to_id']))
{
$extension_data['to_id'] = $value['to_id']; // else changes from unlink get lost
}
$loop = True; $loop = True;
break; break;
} }
$value['button'] = $button; $value['button'] = $button;
//echo "<p>end: link_widget::post_process: value ="; _debug_array($value); if ($this->debug)
{
echo "<p>end: link_widget[$name]::post_process: value ="; _debug_array($value);
}
return True; return True;
} }
} }

View File

@ -276,7 +276,7 @@
{ {
$readonlys = array(); $readonlys = array();
} }
if ($this->debug >= 1 || $this->debug == $this->name && $this->name) if (is_int($this->debug) && $this->debug >= 1 || $this->debug == $this->name && $this->name)
{ {
echo "<p>etemplate.show($this->name): $cname =\n"; _debug_array($content); echo "<p>etemplate.show($this->name): $cname =\n"; _debug_array($content);
} }
@ -414,7 +414,7 @@
*/ */
function show_cell($cell,$content,$sel_options,$readonlys,$cname,$show_c,$show_row,&$span) function show_cell($cell,$content,$sel_options,$readonlys,$cname,$show_c,$show_row,&$span)
{ {
if ($this->debug >= 3 || $this->debug == $cell['type']) if (is_int($this->debug) && $this->debug >= 3 || $this->debug == $cell['type'])
{ {
echo "<p>etemplate.show_cell($this->name,name='${cell['name']}',type='${cell['type']}',cname='$cname')</p>\n"; echo "<p>etemplate.show_cell($this->name,name='${cell['name']}',type='${cell['type']}',cname='$cname')</p>\n";
} }
@ -625,7 +625,7 @@
$cell['obj'] = new etemplate(/*** TESTWEISE ***$cell['name']*/$name,$this->as_array()); $cell['obj'] = new etemplate(/*** TESTWEISE ***$cell['name']*/$name,$this->as_array());
} }
} }
if ($this->debug >= 3 || $this->debug == $cell['type']) if (is_int($this->debug) && $this->debug >= 3 || $this->debug == $cell['type'])
{ {
echo "<p>show_cell::template(tpl=$this->name,name=$cell[name]): $obj_read</p>\n"; echo "<p>show_cell::template(tpl=$this->name,name=$cell[name]): $obj_read</p>\n";
} }
@ -818,6 +818,7 @@
@abstract makes necessary adjustments on HTTP_POST_VARS after a eTemplate / form gots submitted @abstract makes necessary adjustments on HTTP_POST_VARS after a eTemplate / form gots submitted
@discussion This is only an internal function, dont call it direct use only exec @discussion This is only an internal function, dont call it direct use only exec
@discussion Process_show uses a list of input-fields/widgets generated by show. @discussion Process_show uses a list of input-fields/widgets generated by show.
@syntax process_show(&$content,$to_process,$cname='')
@param $content HTTP_POST_VARS[$cname] @param $content HTTP_POST_VARS[$cname]
@param $to_process list of widgets/form-fields to process @param $to_process list of widgets/form-fields to process
@param $cname basename of our returnt content (same as in call to show) @param $cname basename of our returnt content (same as in call to show)
@ -829,7 +830,7 @@
{ {
return; return;
} }
if ($this->debug >= 1 || $this->debug == $this->name && $this->name) if (is_int($this->debug) && $this->debug >= 1 || $this->debug == $this->name && $this->name)
{ {
echo "<p>process_show($this->name) start: content ="; _debug_array($content); echo "<p>process_show($this->name) start: content ="; _debug_array($content);
} }
@ -911,7 +912,7 @@
{ {
$content = $content[$cname]; $content = $content[$cname];
} }
if ($this->debug >= 2 || $this->debug == $this->name && $this->name) if (is_int($this->debug) && $this->debug >= 2 || $this->debug == $this->name && $this->name)
{ {
echo "<p>process_show($this->name) end: content ="; _debug_array($content); echo "<p>process_show($this->name) end: content ="; _debug_array($content);
} }