$src) { if (file_exists($src) && file_exists($img)) { $files[] = $img; if (copy($src, $img) === false) error_log("Fehler beim Kopieren von $src nach $img"); } } } if (array_key_exists('fields', $info)) { $files[] = 'content.xml'; $content = file_get_contents('content.xml'); $pattern = array(); $replacement = array(); foreach ($info['fields'] as $name => $value) { $pattern[] = '/()/'; $replacement[] = '${1}'.$value.'${2}'; $pattern[] = '/()[^<]*(<\/text:user-field-get>)/'; $replacement[] = '${1}'.$value.'${2}'; } $content = preg_replace($pattern, $replacement, $content); file_put_contents('content.xml', $content); } if (count($files) > 0) system("zip -qq -u " . $odtfile . " " . implode(' ', $files)); system('rm -rf ' . $tempdir . '/odtlab'); chdir($olddir); return true; } ?>