Changeset 1688
- Timestamp:
- 02/13/2008 06:20:19 PM (9 months ago)
- Files:
-
- trunk/INSTALL.txt (modified) (7 diffs)
- trunk/Plan_fuer_Jlog_2.0.txt (modified) (6 diffs)
- trunk/README.txt (modified) (1 diff)
- trunk/admin/blog.func.php (modified) (1 diff)
- trunk/admin/categories.php (modified) (1 diff)
- trunk/admin/change.php (modified) (1 diff)
- trunk/admin/comments.php (modified) (1 diff)
- trunk/admin/login.php (modified) (1 diff)
- trunk/admin/media/select-picture.php (modified) (2 diffs)
- trunk/admin/media/select-teaser.php (modified) (1 diff)
- trunk/admin/media/upload-picture.php (modified) (3 diffs)
- trunk/admin/media/upload-teaser.php (modified) (2 diffs)
- trunk/admin/update.php (modified) (1 diff)
- trunk/error404.php (modified) (1 diff)
- trunk/scripts/database.class.php (modified) (1 diff)
- trunk/scripts/general.func.php (modified) (2 diffs)
- trunk/search.php (modified) (1 diff)
- trunk/setup.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/INSTALL.txt
r1614 r1688 13 13 ### I. Installationsanleitung 14 14 15 a) Dieses Programm ben ötigt mindestens PHP 4.1.1 mit MySQL support15 a) Dieses Programm benötigt mindestens PHP 4.1.1 mit MySQL support 16 16 und MySQL 4.0.0 17 17 … … 26 26 Oder mittels WinZip/WinRar etc. 27 27 28 d) Alle Dateien auf den Server in das gew ünschte Verzeichnis hochladen.28 d) Alle Dateien auf den Server in das gewÃŒnschte Verzeichnis hochladen. 29 29 30 30 e) Den Verzeichnissen "personal" und "img" via FTP die Schreibrechte 777 geben. … … 32 32 f) Setupdatei im Browser aufrufen http://example.com/setup.php 33 33 34 g) Alle Felder M üssen richtig ausgefüllt werden.34 g) Alle Felder MÃŒssen richtig ausgefÃŒllt werden. 35 35 36 36 Anmerkung: … … 39 39 40 40 h) Nach der erfolgreichen Installation sollte man unbedingt die Datei "setup.php" 41 aus dem Stammverzeichnis l öschen, damit da niemand Unfug treiben kann.41 aus dem Stammverzeichnis löschen, damit da niemand Unfug treiben kann. 42 42 Nun kann man die Software benutzen und unter http://example.com/admin/ 43 43 administrieren. … … 45 45 i) Im Verzeichnis /personal/ befindet sich die template.tpl Datei die das 46 46 Aussehen steuert, genau so befinden sich im Verzeichnis /personal/css/ 47 alle ben ötigten CSS Dateien. Eine Dokumentation der Software werde48 ich auch noch erstellen, aber ich denke sie ist ziemlich selbsterkl ärend.47 alle benötigten CSS Dateien. Eine Dokumentation der Software werde 48 ich auch noch erstellen, aber ich denke sie ist ziemlich selbsterklÀrend. 49 49 50 50 j) Wenn du Pages verwenden willst und saubere URLs eingestellt hast dann 51 kannst du einfach über http://example.com/page-title auf diese zugreifen.52 Falls du schmutzige URLs eingestellt hast dann kannst du über51 kannst du einfach ÃŒber http://example.com/page-title auf diese zugreifen. 52 Falls du schmutzige URLs eingestellt hast dann kannst du ÃŒber 53 53 http://example.com/page.php?url=page-title auf diese zugreifen. 54 54 … … 61 61 b) Das Archiv herunterladen (siehe Installationsanleitung Punkt b), entpacken 62 62 und alle Dateien in das gleiche Verzeichnis hochladen d), dabei werden die 63 alten Dateien überschrieben. Falls man sein altes Template weiternutzen möchte63 alten Dateien ÃŒberschrieben. Falls man sein altes Template weiternutzen möchte 64 64 dann bitte das Verzeichnis "personal" NICHT hochladen. Bitte die Datei setup.php 65 aus Sicherheitsgr ünden löschen.65 aus SicherheitsgrÃŒnden löschen. 66 66 67 c) Das Updatescript muss jetzt noch die Datenbank anpassen. Dazu öffnet man es67 c) Das Updatescript muss jetzt noch die Datenbank anpassen. Dazu öffnet man es 68 68 im Browser unter: 69 69 … … 73 73 automatisch erledigt. 74 74 75 d) Überprüfen dass keine Fehler durch veraltete Plugins entstehen.75 d) ÃberprÃŒfen dass keine Fehler durch veraltete Plugins entstehen. trunk/Plan_fuer_Jlog_2.0.txt
r1684 r1688 1 Plan f ür Jlog 2.01 Plan fÃŒr Jlog 2.0 2 2 ================= 3 3 4 4 5 Unabh ängigkeit von einer MySQL Datenbank5 UnabhÀngigkeit von einer MySQL Datenbank 6 6 ---------------------------------------- 7 7 8 Es sollen verschiedene Datenbanksysteme durch eine Datenbank Abstraktion unterst ützt9 werden. F ür jede DB soll es eine Datei geben, die die Kommunikation zwischen DB10 und Jlog übernimmt.8 Es sollen verschiedene Datenbanksysteme durch eine Datenbank Abstraktion unterstÃŒtzt 9 werden. FÃŒr jede DB soll es eine Datei geben, die die Kommunikation zwischen DB 10 und Jlog ÃŒbernimmt. 11 11 12 Dar über hinaus sollen nicht nur Datenbanken, sondern auch Flatfiles und XML-Files13 unterst ützt werden. Das wird wohl daraus hinauslaufen, dass man die DB Abstraktionsebene14 noch einmal abstrachieren muss und f ür die einzelnen Bereiche auch extra wieder12 DarÃŒber hinaus sollen nicht nur Datenbanken, sondern auch Flatfiles und XML-Files 13 unterstÃŒtzt werden. Das wird wohl daraus hinauslaufen, dass man die DB Abstraktionsebene 14 noch einmal abstrachieren muss und fÃŒr die einzelnen Bereiche auch extra wieder 15 15 konkrete implementierungen macht. 16 16 17 17 Beim normalen Download wird die MySQL Datei mitgeschickt und jeder der eine andere 18 Speicherm öglichkeit wählt wird diese Datei durch die dazugehörige überschreiben können.18 Speichermöglichkeit wÀhlt wird diese Datei durch die dazugehörige ÃŒberschreiben können. 19 19 20 Ich k önnte mir die Umsetzung so vorstellen wie es jetzt schon bei den Jlog Plugins implementiert21 ist. Man macht eine Vaterklasse die f ür alle verschiedenen Kommunikationsmöglichkeiten22 einzelne Methoden zur Verf ügung stellt davon werden dann die einzelnen Kindsklassen,23 f ür jede Speichermethode (XML, MySQL, Flatfile, SQLite, etc.) von der Vaterklasse20 Ich könnte mir die Umsetzung so vorstellen wie es jetzt schon bei den Jlog Plugins implementiert 21 ist. Man macht eine Vaterklasse die fÃŒr alle verschiedenen Kommunikationsmöglichkeiten 22 einzelne Methoden zur VerfÃŒgung stellt davon werden dann die einzelnen Kindsklassen, 23 fÃŒr jede Speichermethode (XML, MySQL, Flatfile, SQLite, etc.) von der Vaterklasse 24 24 abgeleitet. 25 25 26 Das schwierigste f ür mich ist aber die Methoden so allgemein zu halten, dass auch27 Pluginentwickler diese sinnvoll nutzen k önnen und sich dann nicht unnötigerweise auf28 nur ein System beschr änken, da sie eine andere Funktionalität beim Lesen und speichern29 ben ötigen. Da bräuchte ich noch ein paar Vorschläge wie man das sinvoll umsetzt.26 Das schwierigste fÃŒr mich ist aber die Methoden so allgemein zu halten, dass auch 27 Pluginentwickler diese sinnvoll nutzen können und sich dann nicht unnötigerweise auf 28 nur ein System beschrÀnken, da sie eine andere FunktionalitÀt beim Lesen und speichern 29 benötigen. Da brÀuchte ich noch ein paar VorschlÀge wie man das sinvoll umsetzt. 30 30 31 31 … … 33 33 -------------------------- 34 34 35 Bisher werden alle Informationen über das jeweilige Blog in der Datei /personal/settings.inc.php35 Bisher werden alle Informationen ÃŒber das jeweilige Blog in der Datei /personal/settings.inc.php 36 36 als Konstanten definiert. Konstanten haben sich aber als sehr unhandlich erwiesen, 37 da man sie vor allem w ärend der Laufzeit nicht ändern kann, was schon einige Probleme38 bereitet hat. Au ßerdem kann man sie nicht schön gruppieren und schon gar nicht Infos37 da man sie vor allem wÀrend der Laufzeit nicht Àndern kann, was schon einige Probleme 38 bereitet hat. AuÃerdem kann man sie nicht schön gruppieren und schon gar nicht Infos 39 39 von Plugins so speichern. 40 40 41 Viel besser w äre daher hier auch unabhängig zu werden. Es gibt hier genau so wie beim42 allgemeinen speichern der Daten weiter oben beschrieben mehrere m öglichkeiten, also41 Viel besser wÀre daher hier auch unabhÀngig zu werden. Es gibt hier genau so wie beim 42 allgemeinen speichern der Daten weiter oben beschrieben mehrere möglichkeiten, also 43 43 XML-Datei, Flatfile, eine PHP Datei mit einem Array (wird wohl auch das schnellste sein, 44 44 da man das bei jedem Aufruf einer Seite alles braucht) oder sogar in der Datenbank. 45 45 46 Ich tendiere hier zur PHP Datei mit Array, m öchte aber das ganze dennoch davon unabhängig47 machen und lieber methoden zum ändern und auslesen der Informationen. Alle Informationen48 sollen in einem global erreichbaren Objekt verf ügbar sein, genau so wie die Methoden49 zum ändern und auslesen derer.46 Ich tendiere hier zur PHP Datei mit Array, möchte aber das ganze dennoch davon unabhÀngig 47 machen und lieber methoden zum Àndern und auslesen der Informationen. Alle Informationen 48 sollen in einem global erreichbaren Objekt verfÃŒgbar sein, genau so wie die Methoden 49 zum Àndern und auslesen derer. 50 50 51 51 … … 53 53 ----------------- 54 54 55 Bisher ist die Pluginschnittstelle noch ziemlich unkontroliert. In Zukunft m öchte55 Bisher ist die Pluginschnittstelle noch ziemlich unkontroliert. In Zukunft möchte 56 56 ich das ganze besser strukturieren und mehr Angrifspunkte bieten. Aber auch die Verwaltung 57 der Plugins muss besser werden, es muss zum Beispiel die M öglichkeit geben über ein58 Webinterface Plugins ein- und auszuschalten, Informationen über das Plugin einzublenden57 der Plugins muss besser werden, es muss zum Beispiel die Möglichkeit geben ÃŒber ein 58 Webinterface Plugins ein- und auszuschalten, Informationen ÃŒber das Plugin einzublenden 59 59 wie Version, Autor, Beschreibung, etc. 60 60 61 Weitere Überlegungen gibt es von mir und Dennis auf61 Weitere Ãberlegungen gibt es von mir und Dennis auf 62 62 <http://jeenaparadies.net/webdesign/jlog/demo/2005/12/problem2#c61> und auf 63 63 <http://jeenaparadies.net/bugs/task/111> sowie <http://jeenaparadies.net/bugs/task/114> … … 68 68 69 69 Ich habe mich bisher noch nie wirklich mit Smarty befasst, es scheint mir aber ein gutes 70 System zu sein. Es gab mittlerweile schon mindestens f ünf Anfragen ob Jlog damit71 zusammenarbeiten kann, bzw. k önnen wird. Zu anderen Templatesystemen gab es gar keine70 System zu sein. Es gab mittlerweile schon mindestens fÃŒnf Anfragen ob Jlog damit 71 zusammenarbeiten kann, bzw. können wird. Zu anderen Templatesystemen gab es gar keine 72 72 Anfragen. 73 73 74 Der gro ße Vorteil dabei ist, dass sich schon sehr viele Entwickler mit dieser Templateengine75 gut auskennen und schnell eigene Templates damit erstellen k önnen.74 Der groÃe Vorteil dabei ist, dass sich schon sehr viele Entwickler mit dieser Templateengine 75 gut auskennen und schnell eigene Templates damit erstellen können. 76 76 77 Das bisherige Konzept von Jlog mit <jlog:variablenname /> ist zwar einfacher, aber daf ür78 absolut unflexibel. Es sollen komplett alle HTML ausgaben an Smarty übergeben werden,77 Das bisherige Konzept von Jlog mit <jlog:variablenname /> ist zwar einfacher, aber dafÃŒr 78 absolut unflexibel. Es sollen komplett alle HTML ausgaben an Smarty ÃŒbergeben werden, 79 79 auch die aus dem Admincenter. Dabei soll das ganze aber so funktionieren wie bisher, 80 80 dass das Admincenter auf jeden Fall im Design der Seite erscheint und nicht wie bei vielen 81 anderen Systemen mit einem v öllig eigenen Design daherkommt.81 anderen Systemen mit einem völlig eigenen Design daherkommt. 82 82 83 83 … … 85 85 ---------------------- 86 86 87 Au ßer Bilder sollen auch andere Dateien hochgeladen werden können. Dabei ist zu überlegen,88 ob man einen allgemeinen Media-Uploader baut, oder das mit den Bilern so bel ässt wie89 bisher und noch einen anderen Uploader f ür andere Dateien wie PDF, Word Dokumente, Flashfilme,87 AuÃer Bilder sollen auch andere Dateien hochgeladen werden können. Dabei ist zu ÃŒberlegen, 88 ob man einen allgemeinen Media-Uploader baut, oder das mit den Bilern so belÀsst wie 89 bisher und noch einen anderen Uploader fÃŒr andere Dateien wie PDF, Word Dokumente, Flashfilme, 90 90 mp3s usw. einbaut. 91 91 … … 94 94 ------------------- 95 95 96 Nicht jeder ist so begeistert vom BBCode wie ich, deshalb w ürde ich zwar als defaulteinstellung96 Nicht jeder ist so begeistert vom BBCode wie ich, deshalb wÃŒrde ich zwar als defaulteinstellung 97 97 weiterhin Christian Seilers BBCode Klasse zum Parsen von Texteingaben behalten, aber auch 98 die M öglichkeit geben andere Sachen wie reines HTML, einen RichText Editor, restructured Text, etc.98 die Möglichkeit geben andere Sachen wie reines HTML, einen RichText Editor, restructured Text, etc. trunk/README.txt
r1614 r1688 6 6 7 7 Dieses Programm steht unter der GPL. Eine Kopie der Lizenz habe ich als 8 Textdatei (Englisch LICENSE.txt) dem Paket beigef ügt.8 Textdatei (Englisch LICENSE.txt) dem Paket beigefÃŒgt. 9 9 10 10 Wenn du Jlog benutzt, finde ich es nett, wenn du auch an dieses projekt im rahmen deiner 11 M öglichkeiten etwas zurück gibst. Insbesondere durch:11 Möglichkeiten etwas zurÃŒck gibst. Insbesondere durch: 12 12 13 1) R ückmeldungen über Fehler in der Software13 1) RÃŒckmeldungen ÃŒber Fehler in der Software 14 14 2) Mitarbeit an der Software (Plugins) oder Programmiertips 15 15 3) Geldspende via paypal an money@jeenaparadies.net mit der du 16 die Weiterentwicklung unterst ützt16 die Weiterentwicklung unterstÃŒtzt 17 17 18 ### Dankesch ön an andere Programmierer18 ### Dankeschön an andere Programmierer 19 19 20 20 Dieses Programm nutzt zum Auszeichnen der vom Benutzer eingegebenen Daten die 21 BBCode-Parserklasse f ür PHP <http://www.christian-seiler.de/projekte/php/bbcode/>21 BBCode-Parserklasse fÃŒr PHP <http://www.christian-seiler.de/projekte/php/bbcode/> 22 22 von Christian Seiler, welche auch unter der GPL steht. 23 23 24 Die Komunikation über XML-RPC übernimmt die IXR-Library <http://scripts.incutio.com/xmlrpc/>25 Sie steht zwar unter der Artistic Licence, aber ich bekam vom Autor pers önlich die Erlaubnis24 Die Komunikation ÃŒber XML-RPC ÃŒbernimmt die IXR-Library <http://scripts.incutio.com/xmlrpc/> 25 Sie steht zwar unter der Artistic Licence, aber ich bekam vom Autor persönlich die Erlaubnis 26 26 sie zu nutzen, danke an dieser Stelle noch einmal an Simon Willison: 27 »You have my permission to use IXR in your software, re-licensing it if necessary. Thanks27 »You have my permission to use IXR in your software, re-licensing it if necessary. Thanks 28 28 for asking, and sorry the original license didn't work for you. I'll consider changing the 29 license to something more compatible (BSD probably) in the future. Cheers, Simon «29 license to something more compatible (BSD probably) in the future. Cheers, Simon« 30 30 31 Um über HTTP Dateien zu holen wird HTTP_Request von PEAR mit allen Abhängigkeiten verwendet31 Um ÃŒber HTTP Dateien zu holen wird HTTP_Request von PEAR mit allen AbhÀngigkeiten verwendet 32 32 zu funden unter: <http://pear.php.net/package/HTTP_Request> 33 33 34 Au ßerdem nutzt es in veränderter Form das Sessionbasierte Loginsystem35 von Benjamin Wilfing, erh ältlich unter:34 AuÃerdem nutzt es in verÀnderter Form das Sessionbasierte Loginsystem 35 von Benjamin Wilfing, erhÀltlich unter: 36 36 <http://aktuell.de.selfhtml.org/tippstricks/php/loginsystem/> trunk/admin/blog.func.php
r1663 r1688 63 63 64 64 $o = " 65 <form method='post' id='entryform' action='".$_SERVER['PHP_SELF']."' >65 <form method='post' id='entryform' action='".$_SERVER['PHP_SELF']."' accept-charset='UTF-8'> 66 66 <fieldset><legend>".$l['admin']['metadata']."</legend> 67 67 <p><label>".$l['admin']['section']."</label><br /> trunk/admin/categories.php
r1663 r1688 57 57 } 58 58 else { 59 $c['main'] .= "<form action='?action=trash' method='POST' >59 $c['main'] .= "<form action='?action=trash' method='POST' accept-charset='UTF-8'> 60 60 <p>".$l['admin']['cat_really_trash']."</p> 61 61 <h3>".$categories->link($get['id'])."</h3> trunk/admin/change.php
r1624 r1688 18 18 elseif ($get['action'] == trash AND empty($post['trash'])) { 19 19 $c['main'] .= " 20 <form method='post' id='entryform' action='".$_SERVER['PHP_SELF']."?id=".$get['id']."&action=trash' >20 <form method='post' id='entryform' action='".$_SERVER['PHP_SELF']."?id=".$get['id']."&action=trash' accept-charset='UTF-8'> 21 21 <p>".$l['admin']['rearly_delete']." <input class='send' type='submit' name='trash' value='".$l['admin']['yes']."' /> 22 22 <a href='".JLOG_PATH."/admin/'>".$l['admin']['no']."</a></p> trunk/admin/comments.php
r1647 r1688 24 24 elseif ($get['action'] == 'trash' AND empty($data['trash'])) { 25 25 $c['main'] .= " 26 <form method='post' id='entryform' action='".$_SERVER['PHP_SELF']."?id=".$get['id']."&action=trash' >26 <form method='post' id='entryform' action='".$_SERVER['PHP_SELF']."?id=".$get['id']."&action=trash' accept-charset='UTF-8'> 27 27 <p>".$l['admin']['kill_c_sure']." 28 28 <input class='send' type='submit' name='trash' value='".$l['admin']['yes']."' /> trunk/admin/login.php
r1682 r1688 44 44 <h2>'.$l['admin']['login_headline'].'</h2> 45 45 '.$false_password.' 46 <form action="login.php" method="post" >46 <form action="login.php" method="post" accept-charset="UTF-8"> 47 47 <p><label for="password">'.$l['admin']['login_password'].'</label> 48 48 <input class="userdata" id="password" type="password" name="password" /> trunk/admin/media/select-picture.php
r1682 r1688 4 4 require('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'personal'.DIRECTORY_SEPARATOR.'settings.inc.php'); 5 5 ?> 6 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 7 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 6 8 <html> 7 9 <head> 8 10 <title><?php echo $l['admin']['pic_choose_old'] ?></title> 9 11 <link rel="stylesheet" href="<?php echo JLOG_PATH ?>/personal/css/popup.css" type="text/css" media="screen" /> 12 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 10 13 <script type="text/javascript" src="<?php echo JLOG_PATH ?>/scripts/javascripts.js"></script> 11 14 </head> … … 18 21 if($_GET['p']) { ?> 19 22 <p><img src="<?php echo JLOG_PATH ?>/img/<?php echo $_GET['p']; ?>" alt="" border="1" height="100"></p> 20 <form onSubmit="jlog_bbcode_img('<?php echo htmlspecialchars($_GET['p']); ?>'); return false;" >23 <form onSubmit="jlog_bbcode_img('<?php echo htmlspecialchars($_GET['p']); ?>'); return false;" accept-charset="UTF-8"> 21 24 <p><?php echo $l['admin']['pic_class'] ?><br /> 22 25 <input id="class" type="text" size="20"></p> trunk/admin/media/select-teaser.php
r1682 r1688 4 4 require('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'personal'.DIRECTORY_SEPARATOR.'settings.inc.php'); 5 5 ?> 6 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 7 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 6 8 <html> 7 9 <head> 8 10 <title><?php echo $l['admin']['pic_choose_old_teaser'] ?></title> 9 11 <link rel="stylesheet" href="<?php echo JLOG_PATH ?>/personal/css/popup.css" type="text/css" media="screen" /> 12 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 10 13 </head> 11 14 <body> trunk/admin/media/upload-picture.php
r1682 r1688 9 9 10 10 ?> 11 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 12 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 11 13 <html> 12 14 <head> … … 14 16 <link rel="stylesheet" href="<?php echo JLOG_PATH ?>/personal/css/popup.css" type="text/css" media="screen" /> 15 17 <script type="text/javascript" src="<?php echo JLOG_PATH ?>/scripts/javascripts.js"></script> 18 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 16 19 </head> 17 20 <body> … … 72 75 ?> 73 76 <p><?php echo $l['admin']['pic_instructions'] ?></p> 74 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" >77 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" accept-charset="UTF-8"> 75 78 <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_file_size ?>"> 76 79 <input type="file" name="probe" /><br><br> trunk/admin/media/upload-teaser.php
r1682 r1688 9 9 10 10 ?> 11 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 12 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 11 13 <html> 12 14 <head> 13 15 <title><?php echo $l['admin']['pic_upload_teaser'] ?></title> 14 16 <link rel="stylesheet" href="<?php echo JLOG_PATH ?>/personal/css/popup.css" type="text/css" media="screen" /> 17 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 15 18 </head> 16 19 <body> … … 76 79 ?> 77 80 <p><?php echo $l['admin']['pic_instr_teaser'] ?></p> 78 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" >81 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" accept-charset="UTF-8"> 79 82 <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_file_size ?>"> 80 83 <input type="file" name="probe" /><br><br> trunk/admin/update.php
r1687 r1688 27 27 28 28 if(!isset($_POST['update'])) { 29 $c['main'] .= "<form action='".$_SERVER['PHP_SELF']."' method='post' >29 $c['main'] .= "<form action='".$_SERVER['PHP_SELF']."' method='post' accept-charset='UTF-8'> 30 30 <p><label for='password'>Bitte geben Sie Ihr aktuelles Administrator-Passwort ein (zum Schutz gegen unbefugtes Aufrufen dieses Scriptes):</label><br /> 31 31 <input type='password' name='password' id='password' value='' /></p> trunk/error404.php
r1624 r1688 6 6 $c['meta']['title'] = $l['err404_topic']; 7 7 $c['main'] = "<h2>".$l['err404_topic']."</h2>\n<p>".$l['err404_message']."</p>"; 8 $c['main'] .= ' <form id="searchform" action="'.JLOG_PATH.'/search.php" >8 $c['main'] .= ' <form id="searchform" action="'.JLOG_PATH.'/search.php" accept-charset="UTF-8"> 9 9 <p><input class="userdata" type="text" name="q" size="30" value="'.htmlspecialchars($get['url']).'" /> 10 10 <input class="send" type="submit" value="'.$l['content_search'].'" /></p> trunk/scripts/database.class.php
r965 r1688 29 29 // Variable invertieren 30 30 $tmp = !$tmp; 31 // und zur ückgeben31 // und zurÃŒckgeben 32 32 return $tmp; 33 33 } trunk/scripts/general.func.php
r1682 r1688 111 111 } 112 112 113 // Aus der Datenbank l öschen (wird beim Kommentarlöschen gebraucht)113 // Aus der Datenbank löschen (wird beim Kommentarlöschen gebraucht) 114 114 115 115 function trash($id, $table) { … … 195 195 196 196 function count_comments() { 197 // -- Kommentare z ählen197 // -- Kommentare zÀhlen 198 198 $sql = "SELECT reference, COUNT(*) as count FROM ".JLOG_DB_COMMENTS." WHERE type <> 'pingback' GROUP BY reference"; 199 199 $comments = new Query($sql); trunk/search.php
r1624 r1688 8 8 $searchstring = strip($_GET['q']); 9 9 10 $c['main'] .= ' <form id="searchform" action="'.JLOG_PATH.'/search.php" >10 $c['main'] .= ' <form id="searchform" action="'.JLOG_PATH.'/search.php" accept-charset="UTF-8"> 11 11 <p><input class="userdata" type="text" name="q" size="30" value="'.htmlspecialchars($searchstring, ENT_QUOTES).'" /> 12 12 <input class="send" type="submit" value="'.$l['content_search'].'" /></p> trunk/setup.php
r1686 r1688 221 221 <html xmlns="http://www.w3.org/1999/xhtml"> 222 222 <title>SETUP Jlog ' . JLOG_NEW_VERSION . '</title> 223 <meta http-equiv="Content-Type" content="text/html; charset= iso-8859-1" />223 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 224 224 <link rel="stylesheet" href="scripts/css/admin.css" type="text/css" /> 225 225 <style type="text/css">
