7 if ( count($this->records) > 0 ) $this->table =& $this->records[0]->_table;
11 $del =& $record->_table->getDelegate();
12 if ( isset($del) and method_exists($del,
'showSummary') ){
13 return $del->showSummary($record);
17 $adel =&
$app->getDelegate();
18 if ( isset($adel) and method_exists($adel,
'showSummary') ){
19 return $adel->showSummary($record);
25 $out =
'<div class="Dataface_SummaryList-record-summary">';
27 if ( isset(
$app->prefs[
'SummaryList_logo_width']) ) $width = $apps->prefs[
'SummaryList_logo_width'];
29 $out .=
'<div class="Dataface_SummaryList-record-logo"><a href="'.$record->getURL(
'-action=view').
'" title="Record details">
30 <img src="'.$record->display($logoField).
'" width="'.htmlspecialchars($width).
'"/>
35 $out .=
'<table class="record-view-table">
38 $field =& $record->_table->getField($fieldname);
40 <tr><th class="record-view-label">'.htmlspecialchars(
$field[
'widget'][
'label']).
'</th><td class="record-view-value">'.$record->htmlValue($fieldname).
'</td></tr>
43 $out .=
' </tbody></table>';
63 foreach ($record->_table->fields(
false,
true) as
$field){
65 if ( ( $record->_table->isContainer(
$field[
'name']) or
66 $record->_table->isBlob(
$field[
'name']) or
67 $field[
'widget'][
'type'] ==
'htmlarea' or
68 $record->_table->isPassword($field[
'name']) or
69 $record->_table->isMetaField($field[
'name'])) and (@$field[
'visibility'][
'summary'] !=
'visible'))
continue;
70 if ( @$field[
'visibility'][
'summary'] ==
'hidden' )
continue;
71 if ( @$field[
'visibility'][
'list'] ==
'hidden' and @$field[
'visibility'][
'summary'] !=
'visible' )
continue;
74 $cols[] = $field[
'name'];
76 if ( $count > 5 )
break;
86 df_display(array(
'records'=>&$this->records,
'list'=>&$this),
'Dataface_Summary_List.html');
87 $out = ob_get_contents();
93 static $logoFields = 0;
94 if ( $logoFields === 0 ) $logoFields = array();
95 if ( !array_key_exists($record->_table->tablename, $logoFields) ){
97 foreach ( $record->_table->fields(
false,
true) as
$field ){
99 if ( ($record->isImage(
$field[
'name']) and @
$field[
'logo'] !== 0 ) or @
$field[
'logo'] ){
100 $logoFields[$record->_table->tablename] = $field[
'name'];
105 foreach ( $record->_table->delegateFields(
true) as
$field ){
107 if ( ($record->isImage(
$field[
'name']) and @
$field[
'logo'] !== 0 ) or @
$field[
'logo'] ){
108 $logoFields[$record->_table->tablename] = $field[
'name'];
114 $logoFields[$record->_table->tablename] = null;
118 return $logoFields[$record->_table->tablename];