Ich denke das Problem liegt bei OOo. Das gleiche Problem stellt sich ja auch von der Kommandozeile aus (mal abgesehen davon, das ich dann den richtigen Usernamen habe). Ich möchte ja nichts anderes, als Makros die ich unter einem Benutzernamen erstellt habe, für jeden anderen Benutzer der sich an dem gleichen Rechner unter einem anderen Namen anmeldet, egal ob schon mal angemeldet oder nicht, verwendbar sind. Das Problem welches durch das Öffnen mit PHP entsteht ist lediglich, das OOo mit einem Benutzernamen (Systemnamen) geöffnet wird, der sonst nicht zur
Verfügung steht. Dieser "ominöse" Benutzer hat dann aber leider die Makros die ich erstellt habe nicht zur Verfügung. Ich hatte es schon mal so gelöst, dass ich mittels PHP einfach OOo geöffnet hatte und dann die Makros erstellt hatte. Die gehörten dann dem Systemuser (weil mit dem User ja OOo geöffnet wurde) und waren damit auch aus PHP heraus nutzbar. Diese Möglichkeit ist aber für eine Installation des CMS (für welches diese Funktion benötigt wird) zu unsauber. Es wäre eben wesentlich einfacher die Makros allgemein zugänglich zu machen. Es gibt ja z.B. "OpenOffice.org Makros". Wenn ich meine Makros da hinein bekäme wäre das wohl eine Lösung, weil Makros die sich dort befinden jedem zur Verfügung stehen. Aber dort kann man scheinbar keine Makros abspeichern. Der Aufruf aus der Shell (und bei PHP) sähe dann etwa so aus: "C:\..\program\soffice.exe" -headless "macro:///OpenOffice.org.conversion.saveAsTxt(D:\..\testdati.doc,D:\..\testd atei.txt)" Eine andere Möglichkeit die mir noch eingefallen ist, wäre die entsprechenden Makros in einem Dokument zu speichern und dann dieses Dokument von PHP (bzw. Kommandozeile) aufzurufen. Da weiß ich allerdings nicht wie ich benötigte Funktionen incl. der für die Funktion benötigten Parameter mit übergebe. So wirds nicht gehen, aber nur so zur Veranschaulichung: "C:\..\program\soffice.exe convert.odt" -headless "macro:///Document.conversion.saveAsTxt(D:\..\testdatei.doc,D:\..\testdatei. txt)" (convert.odt wäre z.B. das Dokument mit den Makros) Hoffe jemand hat dafür eine Lösung!!!! Bin schon seit Tagen an dem Problem dran. Nerv!!! Danke für die Hilfe!!! Gruß Thomas -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Gesendet: Montag, 25. September 2006 16:56 An: [email protected] Betreff: Re: [de-users] Makros allen Anwendern zur Verfügung stellen Hallo Thomas, welches Betriebssystem verwendest Du? Für mich sieht es so aus, als wäre das ein Problem von PHP. Viele Grüße ebenfalls Thomas Thomas Reusch schrieb: > Hallo, > > > > ich würde gerne wissen, wie es möglich ist, Makros allen Anwendern auf einem > Rechner zur Verfügung zu stellen. > > Es geht darum, dass ich mittels PHP OOo öffnen möchte, um dann ein Makro > auszuführen welches mir Dokumente in > > andere Formate konvertiert. > > Wenn ich OOo über PHP öffne, wird z.B. der Benutzer SYSTEM verwendet. Das > Makro habe ich aber als Nutzer XY erstellt. > > Dem Benutzer SYSTEM stehen dann die Makros nicht zur Verfügung und können > somit nicht ausgeführt werden. > > Es ist nicht möglich sich bei OOo einfach so als SYSTEM anzumelden und die > Makros anzulegen. > > Darum brauche ich die Möglichkeit, Makrors als irgendein User ausführen zu > können. > > Meine Vermutung ist, dass ich sie alle in einen Ordner kopiere, der für > jeden Anwender zugänglich ist und die Makros damit > > für alle ausführbar. > > > > Danke für Antworten!!! > > > > Gruß > > Thomas > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
