sandreas schrieb:
Also zuerstmal ein dickes Lob für deine Motivation, ein eigenes CMS zu schreiben. Es gibt jetzt aus meiner Sicht mehrere Sachen, die sich an deinem aktuellen Ansatz verbessern lassen. Dazu müsste ich allerdings wissen, was ein "Programm" deiner Ansicht nach ist bzw. was e
Ich glaube nämlich, dass du die Programm-Verwaltung, den Installer und das Programm selbst alles in einem vermischst.
Es gibt ein Ordner "Programme" in anderen cms heißt dieser meisten "Plugins" oder auch "Tools"
Mein Ordner heißt "Programme" in diesem Ordner liegen die Unterordner
Chat
----proginst.php <!-- Installationsscript für die DB -->
----chat.php
----chat_inc.php
----languarge <!-- Ordner
------german.php
------english.php
----image <!-- Ordner für Systembilder -->
----user_image <!-- Bilder die User im Chat posteten -->
Forum
----proginst.php <!-- Installationsscript für die DB -->
----forum.php
----forum_inc.php
----languarge <!-- Ordner
------german.php
------english.php
----image <!-- Ordner für Systembilder -->
News
----proginst.php <!-- Installationsscript für die DB -->
----news.php
----news_inc.php
----languarge <!-- Ordner
------german.php
------english.php
----image <!-- Ordner für Systembilder -->
----news_cat.php
-----news_cat_image <!-- Ordner für Bilder der News Categorien -->
-----news_image <!-- Ordner der Bilder der News -->
USER
...
USW
Es gibt natürlich weitere Ordner mit deren Unterordnern wie eigene_seiten, calendar usw.
Ich mache das nicht um unbedingt ein cms zu schreiben, ich mache das weil ich Spaß an der Sache habe.
Die Installation der Plugins und auchdie Deinstallation funktionieren einwand frei, das ist auch nicht das Problem.
Mein Problem ist, das ich im Adminbereich (backend) zwei Tabellen habe, die obere Tabelle zeigt die Installierten Plugins und die untere Tabelle zeigt die im Ordner befindlichen aber noch nicht installierten Plugins.
Nun zeigt die untere Tabelle nicht nur die noch nicht installierten Plugins, sondern auch die Installierten.
Die installierten Plugins müssen ausgeblendet werden.
Also vergleiche ich zwei daten,1. aus der DB die mit WHILE aufgelisteten Plugins und 2. die aus dem Ordner mit foreach aufgelisteten Plugins und blende die Plugins mit display: none aus, die gleiche Namensgleichheit haben. Beispiel, ist in DB der Ordnername calendar und im Pluginordner der Ordnername calendar vorhanden, wird in der Ordnerauflistung für den Ordner der display: none gesetzt und ist damit nicht mehr sichtbar.
Wenn das mal so funktionieren würde. funktioniert aber nicht.