#!/usr/bin/php open($extensionname.".oxt",ZIPARCHIVE::CREATE); $dir=new Directorio($extensionname); $dir->crear(); $addon=new Archivo($extensionname,"addons.xcu"); $addon->setContent(""); $addon->addLine("addLine(" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" oor:name=\"Addons\""); $addon->addLine(" oor:package=\"org.openoffice.Office\">"); $addon->addLine(""); $addon->addLine(" "); $addon->addLine(" "); $addon->addLine(" "); $addon->addLine(" "); $addon->addLine(" service:name.vojta.openoffice.".$extensionname."?execute"); $addon->addLine(" "); $addon->addLine(" "); $addon->addLine(" "); $addon->addLine(" "); $addon->addLine(" "); $addon->addLine(" \n ".$extensionname.""); $addon->addLine(" Vlnka\n "); $addon->addLine(" "); $addon->addLine(" _self\n "); $addon->addLine(" "); $addon->addLine(" com.sun.star.text.TextDocument\n \n \n \n"); $addon->addLine("\n "); $addon->crear(); $zip->addFile($codefile); $zip->addFile($addon->folder.$addon->name,$addon->name); $zip->close(); class Directorio { function __construct($name) { $this->name = $name; } function crear() { mkdir($this->name,0777); } } class Archivo { function __construct($folder,$name) { $this->folder=$folder; $this->name=$name; } function setContent($txt) { $this->content=$txt; } function addLine($txt) { $this->content=$this->content."\n".$txt; } function crear() { $this->folder = ($this->folder)?$this->folder."/":""; $fp = fopen($this->folder.$this->name,'w'); fwrite($fp,$this->content); fclose($fp); } }; ?>