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]

Antwort per Email an