Papoo Klassen
(→diverse Methoden Klasse) |
Kranio (Diskussion | Beiträge) (Brotkrumenmenü hinzugefügt) |
||
(27 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | = | + | <div class="breadcrumb">Sie sind hier: [[Hauptseite]] / Papoo Klassen</div> |
− | == Variablen einbinden von außen == | + | Papoo arbeitet viel mit [http://de.wikipedia.org/wiki/Klasse_(objektorientierte_Programmierung) Klassen], deshalb werden nach und nach einzelne Klassen und wichtige [http://de.wikipedia.org/wiki/Objektorientierte_Programmierung#Methoden Methoden] im Wiki erklärt. |
+ | |||
+ | == Variablen einbinden von außen == | ||
In dieser Klasse werden alle Variablen eingebunden die von außen kommen. D.h. $_POST und $_GET werden als $this->checked->variablen_name eingebunden. | In dieser Klasse werden alle Variablen eingebunden die von außen kommen. D.h. $_POST und $_GET werden als $this->checked->variablen_name eingebunden. | ||
− | * /classes/variables_class.php | + | * /lib/classes/variables_class.php |
− | == Inhalt Klasse == | + | == Inhalt Klasse == |
Diese Klasse ist abstrakt und dient der Übermittlung von Ergebnissen ins Template. | Diese Klasse ist abstrakt und dient der Übermittlung von Ergebnissen ins Template. | ||
Um Daten dorthin zu übergeben, sollten beliebige Klassen Ihren Inhalt | Um Daten dorthin zu übergeben, sollten beliebige Klassen Ihren Inhalt | ||
an $this->content->template[] übergeben. | an $this->content->template[] übergeben. | ||
− | * /classes/[[content_class.php]] | + | * /lib/classes/[[content_class.php]] |
− | ==diverse Methoden Klasse== | + | == diverse Methoden Klasse == |
Diverse öffentliche Methoden | Diverse öffentliche Methoden | ||
− | * /classes/diverse_class.php | + | * /lib/classes/diverse_class.php |
− | ==Session Klasse zur Einbindung der Sessionvariablen== | + | == Session Klasse zur Einbindung der Sessionvariablen == |
Diese Klasse initialisert alle übergebenen Sessionvariablen und | Diese Klasse initialisert alle übergebenen Sessionvariablen und | ||
wandelt diese in Eigenschaften der Klasse session um. | wandelt diese in Eigenschaften der Klasse session um. | ||
− | * | + | * /lib/classes/session_class.php |
− | ==CMS Klasse, alle Eigenschaften des CMS== | + | == CMS Klasse, alle Eigenschaften des CMS == |
− | + | Diese Klasse initialisert alle Eigenschaften die das Papoo CMS | |
+ | aus den Stammdaten hat. Daher heißt die Klasse auch papoo_daten | ||
− | + | * /lib/classes/cms_class.php | |
− | * | + | |
− | + | ||
− | == | + | == Mail Klasse einbinden == |
− | + | ||
− | + | * /lib/classes/class.phpmailer.php | |
− | * | + | * /lib/classes/mail_it_class.php |
− | == | + | == User Klasse, alle Eigenschaften der User == |
− | + | Diese Klasse initialisert einen Benutzer, mit do_einlogg werden die Daten mit der | |
+ | Datenbank abgeglichen. | ||
− | + | * /lib/classes/user_class.php | |
− | * | + | |
− | == | + | == CMS Klasse, alle Eigenschaften des Menüs == |
− | + | Hier wird die Menüklasse initialisiert, zurückgegeben wird das komplette Menü | |
− | + | * /lib/classes/menu_class.php | |
− | * | + | |
− | == | + | == Umwandlung von bbcode in HTML == |
− | * | + | * /bbcode.inc.php |
− | == | + | == HTML Validierungsklasse == |
− | + | Mit dieser Klasse sollen einige groben Validierungsfehler behoben werden, die | |
+ | unter papoo bedingt durch Eingabe fehler und andere Probleme entstehen. | ||
− | + | Ab PHP5 steht auch eine echte tidy Funktion zur Verfügung. | |
− | + | ||
− | + | * /lib/classes/html_valid_class.php | |
− | * | + | |
− | == | + | == Replacement für Acronyme, Links und Sprachauszeichnungen == |
− | * | + | Diese Klasse soll in einer Variablen mit HTML alle Stichwörter |
+ | die aus einer Datenbank ausgelesen werden ersetzen mit: | ||
+ | * a) Stichwörter zu Links <a href=""></a> | ||
+ | * b) Stichwörter zu Abkürzungen <acronym title=""></acronym> | ||
+ | * c) language Attribute setzen <span lang="xx" xml:lang="xx"></span> | ||
− | |||
− | |||
− | + | * /lib/classes/replace_class.php | |
− | * | + | |
− | == | + | == weitere Seiten Klasse einbinden == |
− | + | Weitere Seiten einbinden. | |
− | + | * /lib/classes/weiter_class.php | |
− | * | + | |
− | == | + | == Artikel Klasse == |
− | + | ||
− | |||
− | |||
− | + | * /lib/classes/artikel_class.php | |
− | * | + | |
− | + | ||
− | + | ||
− | ==Dump'nRestore-Klasse einbinden== | + | == 3. Spalte == |
− | * | + | * /lib/classes/collum_class.php |
− | + | ||
− | ==interne Forum Klasse einbinden== | + | == Sitemap Klasse == |
− | + | Hier wird die SItemap generiert | |
− | + | ||
− | ==interne content Verteil Klasse für Hauptmenü== | + | * /lib/classes/sitemap_class.php |
− | * | + | |
+ | == Forum Klasse == | ||
+ | Mit dieser Klasse wird das Forum generiert. | ||
+ | |||
+ | * /lib/classes/forum_class.php | ||
+ | |||
+ | == Counter Klasse == | ||
+ | Diese Klasse zählt die User und gibt die ANzahl der User | ||
+ | aus, die die Seite besucht haben. | ||
+ | Wir zur Statistik Klasse noch ausgebaut. | ||
+ | |||
+ | * /lib/classes/counter_class.php | ||
+ | |||
+ | == Such Klasse == | ||
+ | Diese Klasse durchsucht die Datenbank nach Artikeln. | ||
+ | |||
+ | * /lib/classes/search_class.php | ||
+ | |||
+ | == Messages Klasse == | ||
+ | |||
+ | |||
+ | * /lib/classes/message_class.php | ||
+ | |||
+ | == class_file_upload.php einbinden == | ||
+ | * /class_file_upload.php | ||
+ | |||
+ | == Blacklist Klasse einbinden == | ||
+ | * /lib/classes/blacklist_class.php | ||
+ | |||
+ | == PluginsCSS-Klasse einbinden == | ||
+ | * /lib/classes/pluginscss_class.php | ||
+ | |||
+ | == XMLParser-Klasse einbinden == | ||
+ | * /lib/classes/xmlparser_class.php | ||
+ | |||
+ | == Spamschutz-Klasse einbinden == | ||
+ | Diese Klasse bietet Funkionen zum Schutz vor Forumular-Spam | ||
+ | |||
+ | * /lib/classes/spamschutz_class.php | ||
+ | * /lib/classes/intern_home_class.php | ||
+ | |||
+ | == Dump'nRestore-Klasse einbinden == | ||
+ | Diese Klasse ist für die Erstellung und Rückspielung von SQL-Daten zuständig | ||
+ | |||
+ | * /lib/classes/dumpnrestore_class.php | ||
+ | |||
+ | == interne Forum Klasse einbinden == | ||
+ | Hier werden alle Daten die die Bearbeitung der | ||
+ | Foren bzw. Messages betreffen erstellt | ||
+ | |||
+ | * /lib/classes/intern_forum_class.php | ||
+ | |||
+ | == interne content Verteil Klasse für Hauptmenü == | ||
+ | |||
+ | |||
+ | * /lib/classes/intern_content_data.php | ||
− | ==interne User Klasse einbinden== | + | == interne User Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_user_class.php"; | * require_once pfad_open_bd."/classes/intern_user_class.php"; | ||
− | ==interne Upload Klasse einbinden== | + | == interne Upload Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_upload_class.php"; | * require_once pfad_open_bd."/classes/intern_upload_class.php"; | ||
− | ==interne span Klasse einbinden== | + | == interne span Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_span_class.php"; | * require_once pfad_open_bd."/classes/intern_span_class.php"; | ||
− | ==interne Link Klasse einbinden== | + | == interne Link Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_link_class.php"; | * require_once pfad_open_bd."/classes/intern_link_class.php"; | ||
− | ==interne CSS Klasse einbinden== | + | == interne CSS Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_css_class.php"; | * require_once pfad_open_bd."/classes/intern_css_class.php"; | ||
− | ==interne CSS Klasse einbinden== | + | == interne CSS Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_stamm_class.php"; | * require_once pfad_open_bd."/classes/intern_stamm_class.php"; | ||
− | ==interne Menueerstellungs Klasse einbinden== | + | == interne Menueerstellungs Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_menu_class.php"; | * require_once pfad_open_bd."/classes/intern_menu_class.php"; | ||
− | ==interne Image Bearbeitungs Klasse(n) einbinden== | + | == interne Image Bearbeitungs Klasse(n) einbinden == |
* require_once pfad_open_bd."/classes/image_core_class.php"; | * require_once pfad_open_bd."/classes/image_core_class.php"; | ||
* require_once pfad_open_bd."/classes/intern_image_class.php"; | * require_once pfad_open_bd."/classes/intern_image_class.php"; | ||
− | ==interne Artikel Bearbeitungs Klasse einbinden== | + | == interne Artikel Bearbeitungs Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_artikel_class.php"; | * require_once pfad_open_bd."/classes/intern_artikel_class.php"; | ||
− | ==interne 3. Spalte Bearbeitungs Klasse einbinden== | + | == interne 3. Spalte Bearbeitungs Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_spalte_class.php"; | * require_once pfad_open_bd."/classes/intern_spalte_class.php"; | ||
− | ==interne Plugin Klasse einbinden== | + | == interne Plugin Klasse einbinden == |
require_once pfad_open_bd."/classes/intern_plugin_class.php"; | require_once pfad_open_bd."/classes/intern_plugin_class.php"; | ||
− | ==interne menuintcss Klasse einbinden== | + | == interne menuintcss Klasse einbinden == |
* require_once pfad_open_bd."/classes/intern_menuintcss_class.php"; | * require_once pfad_open_bd."/classes/intern_menuintcss_class.php"; | ||
− | ==Plugin-Integrator-Klasse einbinden== | + | == Plugin-Integrator-Klasse einbinden == |
// muss ganz am Ende eingebunden werden, da sonst nicht alle Klassen von den Plugins genutzt werden können | // muss ganz am Ende eingebunden werden, da sonst nicht alle Klassen von den Plugins genutzt werden können | ||
* require_once pfad_open_bd."/classes/pluginintegrator_class.php"; | * require_once pfad_open_bd."/classes/pluginintegrator_class.php"; |
Aktuelle Version vom 25. Februar 2006, 18:16 Uhr
Papoo arbeitet viel mit Klassen, deshalb werden nach und nach einzelne Klassen und wichtige Methoden im Wiki erklärt.
Variablen einbinden von außen
In dieser Klasse werden alle Variablen eingebunden die von außen kommen. D.h. $_POST und $_GET werden als $this->checked->variablen_name eingebunden.
- /lib/classes/variables_class.php
Inhalt Klasse
Diese Klasse ist abstrakt und dient der Übermittlung von Ergebnissen ins Template. Um Daten dorthin zu übergeben, sollten beliebige Klassen Ihren Inhalt an $this->content->template[] übergeben.
- /lib/classes/content_class.php
diverse Methoden Klasse
Diverse öffentliche Methoden
- /lib/classes/diverse_class.php
Session Klasse zur Einbindung der Sessionvariablen
Diese Klasse initialisert alle übergebenen Sessionvariablen und wandelt diese in Eigenschaften der Klasse session um.
- /lib/classes/session_class.php
CMS Klasse, alle Eigenschaften des CMS
Diese Klasse initialisert alle Eigenschaften die das Papoo CMS aus den Stammdaten hat. Daher heißt die Klasse auch papoo_daten
- /lib/classes/cms_class.php
Mail Klasse einbinden
- /lib/classes/class.phpmailer.php
- /lib/classes/mail_it_class.php
User Klasse, alle Eigenschaften der User
Diese Klasse initialisert einen Benutzer, mit do_einlogg werden die Daten mit der Datenbank abgeglichen.
- /lib/classes/user_class.php
CMS Klasse, alle Eigenschaften des Menüs
Hier wird die Menüklasse initialisiert, zurückgegeben wird das komplette Menü
- /lib/classes/menu_class.php
Umwandlung von bbcode in HTML
- /bbcode.inc.php
HTML Validierungsklasse
Mit dieser Klasse sollen einige groben Validierungsfehler behoben werden, die unter papoo bedingt durch Eingabe fehler und andere Probleme entstehen.
Ab PHP5 steht auch eine echte tidy Funktion zur Verfügung.
- /lib/classes/html_valid_class.php
Replacement für Acronyme, Links und Sprachauszeichnungen
Diese Klasse soll in einer Variablen mit HTML alle Stichwörter die aus einer Datenbank ausgelesen werden ersetzen mit:
- a) Stichwörter zu Links <a href=""></a>
- b) Stichwörter zu Abkürzungen <acronym title=""></acronym>
- c) language Attribute setzen
- /lib/classes/replace_class.php
weitere Seiten Klasse einbinden
Weitere Seiten einbinden.
- /lib/classes/weiter_class.php
Artikel Klasse
- /lib/classes/artikel_class.php
3. Spalte
- /lib/classes/collum_class.php
Sitemap Klasse
Hier wird die SItemap generiert
- /lib/classes/sitemap_class.php
Forum Klasse
Mit dieser Klasse wird das Forum generiert.
- /lib/classes/forum_class.php
Counter Klasse
Diese Klasse zählt die User und gibt die ANzahl der User aus, die die Seite besucht haben. Wir zur Statistik Klasse noch ausgebaut.
- /lib/classes/counter_class.php
Such Klasse
Diese Klasse durchsucht die Datenbank nach Artikeln.
- /lib/classes/search_class.php
Messages Klasse
- /lib/classes/message_class.php
class_file_upload.php einbinden
- /class_file_upload.php
Blacklist Klasse einbinden
- /lib/classes/blacklist_class.php
PluginsCSS-Klasse einbinden
- /lib/classes/pluginscss_class.php
XMLParser-Klasse einbinden
- /lib/classes/xmlparser_class.php
Spamschutz-Klasse einbinden
Diese Klasse bietet Funkionen zum Schutz vor Forumular-Spam
- /lib/classes/spamschutz_class.php
- /lib/classes/intern_home_class.php
Dump'nRestore-Klasse einbinden
Diese Klasse ist für die Erstellung und Rückspielung von SQL-Daten zuständig
- /lib/classes/dumpnrestore_class.php
interne Forum Klasse einbinden
Hier werden alle Daten die die Bearbeitung der Foren bzw. Messages betreffen erstellt
- /lib/classes/intern_forum_class.php
interne content Verteil Klasse für Hauptmenü
- /lib/classes/intern_content_data.php
interne User Klasse einbinden
- require_once pfad_open_bd."/classes/intern_user_class.php";
interne Upload Klasse einbinden
- require_once pfad_open_bd."/classes/intern_upload_class.php";
interne span Klasse einbinden
- require_once pfad_open_bd."/classes/intern_span_class.php";
interne Link Klasse einbinden
- require_once pfad_open_bd."/classes/intern_link_class.php";
interne CSS Klasse einbinden
- require_once pfad_open_bd."/classes/intern_css_class.php";
interne CSS Klasse einbinden
- require_once pfad_open_bd."/classes/intern_stamm_class.php";
interne Menueerstellungs Klasse einbinden
- require_once pfad_open_bd."/classes/intern_menu_class.php";
interne Image Bearbeitungs Klasse(n) einbinden
- require_once pfad_open_bd."/classes/image_core_class.php";
- require_once pfad_open_bd."/classes/intern_image_class.php";
interne Artikel Bearbeitungs Klasse einbinden
- require_once pfad_open_bd."/classes/intern_artikel_class.php";
interne 3. Spalte Bearbeitungs Klasse einbinden
- require_once pfad_open_bd."/classes/intern_spalte_class.php";
interne Plugin Klasse einbinden
require_once pfad_open_bd."/classes/intern_plugin_class.php";
- require_once pfad_open_bd."/classes/intern_menuintcss_class.php";
Plugin-Integrator-Klasse einbinden
// muss ganz am Ende eingebunden werden, da sonst nicht alle Klassen von den Plugins genutzt werden können
- require_once pfad_open_bd."/classes/pluginintegrator_class.php";