Papoo Klassen

aus Papoo Dokumentation, der freien Wissensdatenbank
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Umwandlung von bbcode in HTML)
(Brotkrumenmenü hinzugefügt)
 
(21 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Übersicht über die Papoo Klasse=
+
<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.
  
* /classes/session_class.php
+
* /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
 
Diese Klasse initialisert alle Eigenschaften die das Papoo CMS
 
aus den Stammdaten hat. Daher heißt die Klasse auch papoo_daten
 
aus den Stammdaten hat. Daher heißt die Klasse auch papoo_daten
  
* /classes/cms_class.php
+
* /lib/classes/cms_class.php
  
==Mail Klasse einbinden==
+
== Mail Klasse einbinden ==
  
  
* /classes/class.phpmailer.php
+
* /lib/classes/class.phpmailer.php
* /classes/mail_it_class.php
+
* /lib/classes/mail_it_class.php
  
==User Klasse, alle Eigenschaften der User==
+
== User Klasse, alle Eigenschaften der User ==
 
Diese Klasse initialisert einen Benutzer, mit do_einlogg werden die Daten mit der
 
Diese Klasse initialisert einen Benutzer, mit do_einlogg werden die Daten mit der
 
Datenbank abgeglichen.
 
Datenbank abgeglichen.
  
* /classes/user_class.php
+
* /lib/classes/user_class.php
  
==CMS Klasse, alle Eigenschaften des Menüs==
+
== CMS Klasse, alle Eigenschaften des Menüs ==
 
Hier wird die Menüklasse initialisiert, zurückgegeben wird das komplette Menü
 
Hier wird die Menüklasse initialisiert, zurückgegeben wird das komplette Menü
  
* /classes/menu_class.php
+
* /lib/classes/menu_class.php
  
==Umwandlung von bbcode in HTML==
+
== Umwandlung von bbcode in HTML ==
 
* /bbcode.inc.php
 
* /bbcode.inc.php
  
==HTML Validierungsklasse==
+
== HTML Validierungsklasse ==
* require_once pfad_open_bd."/classes/html_valid_class.php";
+
Mit dieser Klasse sollen einige groben Validierungsfehler behoben werden, die
 +
unter papoo bedingt durch Eingabe fehler und andere Probleme entstehen.
  
==Replacement für Acronyme, Links und Sprachauszeichnungen==
+
Ab PHP5 steht auch eine echte tidy Funktion zur Verfügung.
* require_once pfad_open_bd."/classes/replace_class.php";
+
  
==weitere Seiten Klasse einbinden==
+
* /lib/classes/html_valid_class.php
* require_once pfad_open_bd."/classes/weiter_class.php";
+
  
==Artikel Klasse==
+
== Replacement für Acronyme, Links und Sprachauszeichnungen ==
* require_once pfad_open_bd."/classes/artikel_class.php";
+
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>
  
==3. Spalte==
 
* require_once pfad_open_bd."/classes/collum_class.php";
 
  
==Sitemap Klasse==
+
* /lib/classes/replace_class.php
* require_once pfad_open_bd."/classes/sitemap_class.php";
+
  
==Forum Klasse==
+
== weitere Seiten Klasse einbinden ==
* require_once pfad_open_bd."/classes/forum_class.php";
+
Weitere Seiten einbinden.
  
==Counter Klasse==
+
* /lib/classes/weiter_class.php
* require_once pfad_open_bd."/classes/counter_class.php";
+
  
==Such Klasse==
+
== Artikel Klasse ==
* require_once pfad_open_bd."/classes/search_class.php";
+
  
==Messages Klasse==
 
* require_once pfad_open_bd."/classes/message_class.php";
 
  
==class_file_upload.php einbinden==
+
* /lib/classes/artikel_class.php
* require_once pfad_open_bd."/class_file_upload.php";
+
  
==Blacklist Klasse einbinden==
+
== 3. Spalte ==
* require_once pfad_open_bd."/classes/blacklist_class.php";
+
* /lib/classes/collum_class.php
  
==PluginsCSS-Klasse einbinden==
+
== Sitemap Klasse ==
* require_once pfad_open_bd."/classes/pluginscss_class.php";
+
Hier wird die SItemap generiert
  
==XMLParser-Klasse einbinden==
+
* /lib/classes/sitemap_class.php
* require_once pfad_open_bd."/classes/xmlparser_class.php";
+
  
==Spamschutz-Klasse einbinden==
+
== Forum Klasse ==
* require_once pfad_open_bd."/classes/spamschutz_class.php"
+
Mit dieser Klasse wird das Forum generiert.
+
* require_once pfad_open_bd."/classes/intern_home_class.php";
+
  
==Dump'nRestore-Klasse einbinden==
+
* /lib/classes/forum_class.php
* require_once pfad_open_bd."/classes/dumpnrestore_class.php";
+
 
+
== Counter Klasse ==
==interne Forum Klasse einbinden==
+
Diese Klasse zählt die User und gibt die ANzahl der User
* require_once pfad_open_bd."/classes/intern_forum_class.php";
+
aus, die die Seite besucht haben.
+
Wir zur Statistik Klasse noch ausgebaut.
==interne content Verteil Klasse für Hauptmenü==
+
 
* require_once pfad_open_bd."/classes/intern_content_data.php";
+
* /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.

Inhaltsverzeichnis

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.

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";

interne menuintcss Klasse einbinden

  • 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";
'Persönliche Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge