diff --git a/source/exportgrid.dfm b/source/exportgrid.dfm index 5b9c0212..6fbd15f7 100644 --- a/source/exportgrid.dfm +++ b/source/exportgrid.dfm @@ -61,7 +61,8 @@ object frmExportGrid: TfrmExportGrid 'SQL INSERTs' 'SQL REPLACEs' 'LaTeX' - 'Wiki markup') + 'Wiki markup' + 'PHP Array') TabOrder = 2 OnClick = ValidateControls end diff --git a/source/exportgrid.pas b/source/exportgrid.pas index 1fb53e70..e97f7d5b 100644 --- a/source/exportgrid.pas +++ b/source/exportgrid.pas @@ -7,7 +7,7 @@ uses Dialogs, StdCtrls, ExtCtrls, Menus, ComCtrls, VirtualTrees, SynExportHTML; type - TGridExportFormat = (efExcel, efCSV, efHTML, efXML, efSQLInsert, efSQLReplace, efLaTeX, efWiki); + TGridExportFormat = (efExcel, efCSV, efHTML, efXML, efSQLInsert, efSQLReplace, efLaTeX, efWiki, efPHPArray); TfrmExportGrid = class(TForm) btnOK: TButton; @@ -234,7 +234,8 @@ begin else if ext = 'xml' then ExportFormat := efXML else if ext = 'sql' then ExportFormat := efSQLInsert else if ext = 'latex' then ExportFormat := efLaTeX - else if ext = 'wiki' then ExportFormat := efWiki; + else if ext = 'wiki' then ExportFormat := efWiki + else if ext = 'php' then ExportFormat := efPHPArray; end; @@ -519,6 +520,11 @@ begin Header := Header + Terminator; end; end; + + efPHPArray: begin + Header := ' ' + Data + ','+CRLF; + end; + end; Col := Grid.Header.Columns.GetNextVisibleColumn(Col); @@ -630,6 +646,8 @@ begin Delete(tmp, Length(tmp)-1, 2); tmp := tmp + ');' + CRLF; end; + efPHPArray: + tmp := tmp + #9 + '),' + CRLF; end; S.WriteString(tmp); @@ -653,6 +671,8 @@ begin tmp := '' + CRLF; efLaTeX: tmp := '\end{tabular}' + CRLF; + efPHPArray: + tmp := ');' + CRLF + '?>'; else tmp := ''; end;