MDL-7996 Add ods export support - basic functions needed for 1.8 release should be all working fine, more improvements later ;-)

This commit is contained in:
skodak
2006-12-25 18:22:28 +00:00
parent c4f72672c5
commit aef5c10d7c
+17 -11
View File
@@ -251,7 +251,7 @@ class MoodleODSWorksheet {
function set_row($row, $height, $format = 0, $hidden = false, $level = 0) {
$this->rows[$row] = new object();
$this->rows[$row]->height = $height;
$this->rows[$row]->format = $format;
//$this->rows[$row]->format = $format; // TODO: fix and enable
$this->rows[$row]->hidden = $hidden;
}
@@ -267,9 +267,9 @@ class MoodleODSWorksheet {
for($i=$firstcol; $i<=$lastcol; $i++) {
$this->columns[$i] = new object();
$this->columns[$i]->width = $width;
$this->columns[$i]->format = $format;
//$this->columns[$i]->format = $format; // TODO: fix and enable
$this->columns[$i]->hidden = $hidden;
}
}
@@ -287,9 +287,15 @@ class MoodleODSFormat {
*/
function MoodleODSFormat($properties = array()) {
static $fid = 1;
$this->properties = $properties;
$this->id = $fid++;
foreach($properties as $property => $value) {
if(method_exists($this,"set_$property")) {
$aux = 'set_'.$property;
$this->$aux($value);
}
}
}
/* Set weight of the format
@@ -376,14 +382,14 @@ class MoodleODSFormat {
function set_align($location) {
switch ($location) {
case 'start':
case 'left':
case 'left':
$this->properties['align'] = 'start';
break;
case 'center':
$this->properties['align'] = 'center';
break;
case 'end':
case 'right':
case 'right':
$this->properties['align'] = 'end';
break;
default:
@@ -403,7 +409,7 @@ class MoodleODSFormat {
*/
function set_v_align($location) {
switch ($location) {
case 'top':
case 'top':
$this->properties['v_align'] = 'top';
break;
case 'bottom':
@@ -458,7 +464,7 @@ class MoodleODSFormat {
if (strpos($name_color, '#') === 0) {
return $name_color; // no conversion needed
}
$colors = array('aqua' => '#00FFFF',
'cyan' => '#00FFFF',
'black' => '#FFFFFF',
@@ -477,7 +483,7 @@ class MoodleODSFormat {
'silver' => '#DCDCDC',
'white' => '#FFFFFF',
'yellow' => '#FFFF00');
if(array_key_exists($name_color, $colors)) {
return $colors[$name_color];
} else {
@@ -491,7 +497,7 @@ class MoodleODSFormat {
// OpenDocument XML functions
//=============================
function get_ods_content(&$worksheets) {
// find out the size of worksheets and used styles
$formats = array();