diff --git a/libraries/export/ods.php b/libraries/export/ods.php index 14e3e2e686..c42be00cd2 100644 --- a/libraries/export/ods.php +++ b/libraries/export/ods.php @@ -20,14 +20,30 @@ if (isset($plugin_list)) { 'mime_type' => 'application/vnd.oasis.opendocument.spreadsheet', 'force_file' => true, 'options' => array( - array('type' => 'begin_group', 'name' => 'general_opts'), - array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL with:')), - array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')), - array('type' => 'hidden', 'name' => 'structure_or_data'), - array('type' => 'end_group'), + array( + 'type' => 'begin_group', + 'name' => 'general_opts' ), + array( + 'type' => 'text', + 'name' => 'null', + 'text' => __('Replace NULL with:') + ), + array( + 'type' => 'bool', + 'name' => 'columns', + 'text' => __('Put columns names in the first row') + ), + array( + 'type' => 'hidden', + 'name' => 'structure_or_data' + ), + array( + 'type' => 'end_group' + ), + ), 'options_text' => __('Options'), - ); + ); } else { $GLOBALS['ods_buffer'] = ''; @@ -45,7 +61,12 @@ if (isset($plugin_list)) { $GLOBALS['ods_buffer'] .= '' . '' . ''; - if (! PMA_exportOutputHandler(PMA_createOpenDocument('application/vnd.oasis.opendocument.spreadsheet', $GLOBALS['ods_buffer']))) { + if (! PMA_exportOutputHandler( + PMA_createOpenDocument( + 'application/vnd.oasis.opendocument.spreadsheet', + $GLOBALS['ods_buffer']) + ) + ) { return false; } return true; @@ -61,9 +82,11 @@ if (isset($plugin_list)) { function PMA_exportHeader() { $GLOBALS['ods_buffer'] .= '' - . '' + . '' . '' - . '' + . '' . '' . '/' . '' @@ -79,7 +102,9 @@ if (isset($plugin_list)) { . ' ' . '' . '' - . '' + . '' . '' . '/' . '' @@ -92,9 +117,12 @@ if (isset($plugin_list)) { . ' ' . '' . '' - . '' - . '' - . '' + . '' + . '' + . '' . '' . '' . ''; @@ -169,14 +197,20 @@ if (isset($plugin_list)) { $field_flags[$j] = PMA_DBI_field_flags($result, $j); } - $GLOBALS['ods_buffer'] .= ''; + $GLOBALS['ods_buffer'] .= + ''; // If required, get fields name at the first line if (isset($GLOBALS[$what . '_columns'])) { $GLOBALS['ods_buffer'] .= ''; for ($i = 0; $i < $fields_cnt; $i++) { - $GLOBALS['ods_buffer'] .= '' - . '' . htmlspecialchars(stripslashes(PMA_DBI_field_name($result, $i))) . '' + $GLOBALS['ods_buffer'] .= + '' + . '' + . htmlspecialchars( + stripslashes(PMA_DBI_field_name($result, $i)) + ) + . '' . ''; } // end for $GLOBALS['ods_buffer'] .= ''; @@ -187,34 +221,66 @@ if (isset($plugin_list)) { $GLOBALS['ods_buffer'] .= ''; for ($j = 0; $j < $fields_cnt; $j++) { if (! isset($row[$j]) || is_null($row[$j])) { - $GLOBALS['ods_buffer'] .= '' - . '' . htmlspecialchars($GLOBALS[$what . '_null']) . '' + $GLOBALS['ods_buffer'] .= + '' + . '' + . htmlspecialchars($GLOBALS[$what . '_null']) + . '' . ''; // ignore BLOB } elseif (stristr($field_flags[$j], 'BINARY') && $fields_meta[$j]->blob) { - $GLOBALS['ods_buffer'] .= '' + $GLOBALS['ods_buffer'] .= + '' . '' . ''; } elseif ($fields_meta[$j]->type == "date") { - $GLOBALS['ods_buffer'] .= '' - . '' . htmlspecialchars($row[$j]) . '' + $GLOBALS['ods_buffer'] .= + '' + . '' + . htmlspecialchars($row[$j]) + . '' . ''; } elseif ($fields_meta[$j]->type == "time") { - $GLOBALS['ods_buffer'] .= '' - . '' . htmlspecialchars($row[$j]) . '' + $GLOBALS['ods_buffer'] .= + '' + . '' + . htmlspecialchars($row[$j]) + . '' . ''; } elseif ($fields_meta[$j]->type == "datetime") { - $GLOBALS['ods_buffer'] .= '' - . '' . htmlspecialchars($row[$j]) . '' + $GLOBALS['ods_buffer'] .= + '' + . '' + . htmlspecialchars($row[$j]) + . '' . ''; - } elseif ($fields_meta[$j]->numeric && $fields_meta[$j]->type != 'timestamp' && ! $fields_meta[$j]->blob) { - $GLOBALS['ods_buffer'] .= '' - . '' . htmlspecialchars($row[$j]) . '' + } elseif ($fields_meta[$j]->numeric + && $fields_meta[$j]->type != 'timestamp' + && ! $fields_meta[$j]->blob + ) { + $GLOBALS['ods_buffer'] .= + '' + . '' + . htmlspecialchars($row[$j]) + . '' . ''; } else { - $GLOBALS['ods_buffer'] .= '' - . '' . htmlspecialchars($row[$j]) . '' + $GLOBALS['ods_buffer'] .= + '' + . '' + . htmlspecialchars($row[$j]) + . '' . ''; } } // end for