I didn't see any changes to this file in cvs since
the rc1 release so
this should apply cleanly.
This allows tables with multiple primary keys to be documented
correctly, without this only the last field is shaded.
The Schema creation is great, thanks for the good work.
-joshua eichorn
jeichorn(a)phpdoc.org
phpDocumentor (Php Auto Documentation)
http://phpdoc.org
------------------------------------------------------------------------
--- pdf_schema.php Wed Jun 19 13:44:29 2002
+++ pdf_schema.php Fri Jun 28 10:19:43 2002
@@ -319,6 +319,7 @@
var $fields = array();
var $height_cell = 6;
var $x, $y;
+ var $primary = array();
/**
@@ -390,7 +391,7 @@
reset($this->fields);
while (list(, $field) = each($this->fields)) {
- if($field == $this->primary){$pdf->SetFillColor(215,121,123);}
+ if(in_array($field,$this->primary)){$pdf->SetFillColor(215,121,123);}
if($field == $this->displayfield){$pdf->SetFillColor(142,159,224);}
$pdf->PMA_PDF_cellScale($this->width, $this->height_cell, '
' . $field, 1, 1, 'L', 1);
$pdf->PMA_PDF_setXScale($this->x);
@@ -462,7 +463,7 @@
if(mysql_num_rows($result)>0){
while ($row = PMA_mysql_fetch_array($result)) {
if($row['Key_name'] == 'PRIMARY'){
- $this->primary = $row['Column_name'];
+ $this->primary[] = $row['Column_name'];
}
}
}
@@ -778,6 +779,7 @@
$pdf->SetDisplayMode('fullpage');
$pdf->Output($db . '_' . $pdf_page_number . '.pdf', TRUE);
+ //$pdf->Output('', TRUE);
} // end of the "PMA_RT_showRt()" method