Hallo Leute! Ich bin neu in diesem Forum.
Naja, und bevor ich etwas ueber mich erzaehle, was eh keinen Interessiert, komme ich gleich mit einem Anliegen:
[einleitung]
Ich bin derzeit dabei, ein kleines CMS zu stricken.
Was vielleicht nicht mehr ganz neu ist:
Ich versuche, dass der Benutzer sich auf jeder Seite seinen Content anhand von primitiven Controls zusammenstricken kann. Kann man sich einfach so vorstellen: Jeder Absatz ist ein neues Controlelement. Jedes Controlelement soll dynamisch als .php - Datei innerhalb einer moeglichst sicheren Umgebung hinzugefuegt werden koennen (...nein, ich will nicht dem PHP-Script Aufrufe verbieten, sondern dafuer sorgen, dass der Anwender moeglichst wenig kaputt machen kann, wenn er selber ein Plugin schreiben will). In dem von mir genannten Anwendungsfall mit Absaetzen waer das dann ein fckEditor-basiertes "text-control"-Element.
[/einleitung]
[hauptteil]
Fuer den genannten Anwendungsfall benoetige ich eine Idee, wie ich dynamisch Funktionen in mein Konstrukt einbinden kann. Diese Funktionen, die im Plugin jeweils benoetigt werden, sind typische CRUD*-Funktionen fuer den Adminbereich und eine Display-Funktion fuer das Besucher-Frontend. Wichtig dabei ist, dass 2 Leute durch Zufall ihrem Plugin bzw. den im Plugin definitionspflichtigen Funktionen den gleichen Namen geben koennen... aeh, und dies nicht sein darf...
Mit einer solchen Art sollte das ganze voellig Problemlos funktionieren:
Code:
$plugins["myplugin"]["create"] = function( $params )
{
global $mysql;
$i["image_src"] = $params["src"];
$mysql->insert( "mytable", $i, __FILE__, __LINE__ );
}
So. Die ersten werden es schon wissen. Fuer alle anderen: Das geht so nicht. :-(
[/hauptteil]
[abschluss]
Das $mysql-Objekt ist weniger Interessant. Geht so etwas, oder soetwas aehnliches in PHP? Fuer Hinweise, die den Taeter oder die Taeterin identifizieren waer ich aesserst dankbar! (Ich poste dann was nettes oder so)
[/abschluss]
*CRUD = Create, Read, Update, Delete
Gruss