Fehlerliste -------------------23.4.07 baumDepth Im Setup der Initialisierung das Array folgendermassen ergänzen alt: $baumDepth = array( "3","2"); neu assoziatives Array mit gleichen Keys wie Mainmenu-Array $baumDepth = array("baum1" => "3","baum2" => "2"); Und im init.php im Bereich "Insert fix values... table cms_menu" das Array anpassen alt: $baumDepth[$i] neu: $baumDepth[$keyBaum] 26.4.07 hrefCount Nicht vergessen, den hrefCount im setup dem Layout anzupassen (zusätzlich eingefügte Anker-Tags zählen) => sonst geht E-Mail anklicken im Verzeichnis nicht mehr 2.4.07 str_tags() Damit in der Kurzform-Anzeige der News-Beiträge die Inhalte sicher und konsistent angezeigt werden können, muss der Inhalt (sowohl Titel als Text) von HTML-Tags befreit werden, dies geschieht mit der Funktion strip_tags(), welche einzufügen ist (im News-Modul bzw. überall, wo gleiches Problem auftaucht wie scripts/startseite_text.php) 27.4.07 flagLogout Damit das Logout aus dem Benutzer-Bereich funktioniert, im index.php folgende Zeile ergänzen alt: if(!$logIDString){ neu: if(!$logIDString || $flagLogout == true){ 27.4.07 flagLogout Der String lässt sich an einem beliebigen Ort einfügen if(count($logIDArr) > 1) echo " | <a href=\"?sCatID=$sCatID&flagLogout=1\" />Logout</a>"; 27.4.07 Login Formular Wird das Login-Formular auf einer anderen Seite (z.B. Startseite) für ein direktes Login in den Benutzerbereich benötigt, muss das Formular aus dem File includes/loginForm.php übernommen werden. 27.4.07 Menu-Verweise Damit die Menu-Verweise nicht sichtbar sind, muss der jeweilige Menu-Punkt auf "nicht sichtbar" geschalten werden. Es reicht nicht, wenn die Module auf "nicht sichtbar" gesetzt sind. 27.4.07 Kontakt ID Symbol Damit die Kontakt-ID für das Symbol richtig ausgelesen wird, muss die folgende SQL-Abfrage in scripts/showIcons.php angepasst werden (Menuname) SQL: SELECT mnCatID FROM cms_menunames WHERE mnMenuName = 'Kontakt' 27.4.07 User Pwd Reset Damit der Reset eines Webpage-Benutzer-Passworts (Rerdaktion -> Benutzer) funktioniert, muss im File cms/moduls/parts/userReset.php beim Abschnitt "Benutzer Daten auslesen" folgende Zeile ergänzt werden neu: $intUserAdrID = (int) $tmp[2]; Ebenfalls geändert werden muss im Abschnitt "# send mail to user or admin alt: SELECT adrEmail,adrName,adrVorname FROM modul_verzeichnis JOIN modul_adressen WHERE adrID = vzAdrID && vzAdrID = '$resID' neu: SELECT adrEmail,adrName,adrVorname FROM modul_verzeichnis JOIN modul_adressen WHERE adrID = vzAdrID && vzAdrID = '$intUserAdrID'"; 28.4.07 Reihenfolge Incl() Die Reihenfolge der Includes der Pflichtskripte muss sowohl im index.php der Website als auch in print.php angepasst werden. Das File connect.php braucht eine Variable, welche in setup.php deklariert und initialisiert wird. alt: //*** website setup (user setup) include('config/connect.php'); //*** database connect include('config/setup.php'); neu: //*** website setup (user setup) include('config/setup.php'); //*** database connect include('config/connect.php'); 28.4.07 Fotogalerie Um zu verhindern, dass Bilder, welche Leerschläge in den Namen enthalten, nicht korrekt angezeigt werden, müssen die src-Attribute der Img-Tags in site/moduls/photo.php mit \" alt: src=$bildpfad neu: src=\"$bildpfad\" 28.4.07 News-Pfeilchen Falls im News-Modul (oder anderswo) die Minimal-Anzahl festgelegt wird, erscheinen die Pfeilchen am ende der Tabelle. Diese Pfeilchen hatten einen Default-Wert und funktionierten nicht. Jetzt ist ihre Funktionallität im News-Modul (site/moduls/news.php) der Kapreolo-Website und im CMS 2.5 implementiert. 29.4.07 Online E-Mail Falls der Provider verlangt, dass beim Benutzen der Funktion mail() eine beim gleichen Provider registrierte E-Mail Adresse entweder im Header oder als fünftes Argument angegeben wird, dient das File site/moduls/parts/usMail.php von der Website JM Kreuzlingen als Vorlage. 29.4.07 Generate Infomail Im File cms/includes/generateInfomail.php sollten die Header-Informationen ersetzt werden. alt: $header= "From: irgendeine Adresse\n"; $header .= "Reply-To: irgendeine Adresse\n"; neu: $header= "From: $infoMail\n"; $header .= "Reply-To: $infoMail\n"; Im Weiteren muss auch hier die mail()-Funktion evtl. den Provider-Bedingungen angepasst werden. 29.4.07 News-Anzahl Im News-Modul (site/moduls/news.php) die Variable Anzahl umbenennen, da es ansonsten gleichbenannte Variablen bei verschiedenen Modulen haben kann (=> statischer Bereich) alt: $anzahl neu: $intNewsAnzahl 29.4.07 Generate Infomail cms/includes/generateInfomail.php an die Homepage anpassen (es sind noch nicht alle Variablen im Setup) 22.05.07 Init Spalte mBigCol muss ergänzt werden mit Wert 'left'; der Wert in Spalte 'mModTyp' muss von 'home' auf 'html' geändert werden. alt: $sql = "INSERT INTO cms_module mModID,mModTyp,mModSpra che,mSichtbar,mLeftPart,mRig htPart,mModPriority,mAuthorID ,mCreated,mLastModified) "; $sql .= "VALUES ('1','home','$sprKey','true','$ins ert_id','0','1','1','$todayDate','$t odayDate')"; neu: $sql = "INSERT INTO cms_module mModID,mModTyp,mModSpra che,mSichtbar,mLeftPart,mRig htPart,mModPriority,mAuthorID ,mCreated,mLastModified,mBi gCol) "; $sql .= "VALUES ('1','html','$sprKey','true','$inser t_id','0','1','1','$todayDate','$tod ayDate','left')"; ebenfalls muss in Insert von cms_inhalt SQL Statement angepasst werden, Spalte ihOptions alt: $sql .= "VALUES ('text','<p>Das ist die Home-Seite (Sprache: $sprKey)</p>','none','none','$sprKey')"; neu: $sql .= "VALUES ('text','<p>Das ist die Home-Seite (Sprache: $sprKey)</p>','no;ecke;left;none','none','$ sprKey')"; 28.05.07 Init DB exists bei CMS-Init kann angegeben werden, dass die DB bereits existiert und nicht überschrieben werden soll. Dann muss aber die DB dennoch usgewählt werden im File "cms/init/init.php" alt: echo "database was not deleted and recreated. you should control your tables in the database now."; neu: echo "database was not deleted and recreated. you should control your tables in the database now."; mysql_select_db($dbase, $conn); 28.05.07 Sitemap Symbol Sitemap eingefügt in Standard-CMS; Anpassungen im Script "seiteninhalt.php" und Symbol "s_sitemap_trans.gif" in Ordner "site/images/symbols/" laden neu: case "sitemap": $modul = "sitemap.php"; break; 10.06.07 Doc Redaktion Damit keine verwechslungen entstehen mit den Symbolen, als Eintrag Ansicht Symbol in der Dokumenten-Verwaltung das info-Symbol verwenden. alt: <img src=\"../images/symbols/s_visible_trans.gi f\" width=\"14\" neu: <img src=\"../images/symbols/s_info_trans.gif\" width=\"13\" 10.06.07 Agenda Modul In der Kurzform wird nicht nach einzelnen Typen unterschieden. Diese Änderung auch in der Datenbank-abfrage übernehmen. alt: 04.07.07 Functions CMS Die Funktion delEntries() muss ergaenzt werden, damit auch Module und Spezialseiten gelöscht werden, wenn ein im Reiter "Menu" ein ganzer Menupunkt gelöscht wird. neu: (nur ergänzter Teil) $sql = "SELECT sModID FROM cms_seiten WHERE sCatID = '$delID'"; $tmpRes = mysql_query($sql,$conn); if(mysql_num_rows($tmpRes) > 0){ while($tmpArr = mysql_fetch_array($tmpRes)){ $sql = "DELETE FROM cms_module WHERE mModID = $tmpArr[0]"; mysql_query($sql,$conn); #echo "SQL: $sql<br>"; $sql = "DELETE FROM cms_spezialseiten WHERE spezModID = $tmpArr[0]"; mysql_query($sql,$conn); #echo "SQL: $sql<br>"; } } 04.07.07 Docs-Anzahl Im Docs-Modul (site/moduls/docs.php) die Variable Anzahl umbenennen, da es ansonsten gleichbenannte Variablen bei verschiedenen Modulen haben kann (=> statischer Bereich) alt: $anzahl neu: $intDocsAnzahl 04.07.07 Docs-Pfeilchen Falls im Docs-Modul (oder anderswo) die Minimal-Anzahl festgelegt wird, erscheinen die Pfeilchen am ende der Tabelle. Diese Pfeilchen hatten einen Default-Wert und funktionierten nicht. Jetzt ist ihre Funktionallität im Docs-Modul (site/moduls/Docs.php) der DTVAltnau-Website und im CMS 2.5 implementiert. 04.07.07 menu_waagrecht Das Script "menu_waagrecht.php" ist neu angepasst auf die Verwendung von Passwörtern (sofern nicht die oberste Menu-Ebene angezeigt werden soll und die Seite Pwd-geschützt ist, werden die nächsten Menu-Level nicht angezeigt). Diese Funktionalität ist auf der DTV Altnau Website sowie im CMS 2.5 implementiert. 06.07.07 Generate Info Mail Absender Adresse wird neu im Config-File des CMS angegeben. Hierzu muss auch das File "cms/includes/generateInfomail.php" ersetzt werden (Original im CMS 2.51) alt: //*** e-mail adressen $newsletterAbsender = "newsletter@$domainName"; # E-Mail bsender fuer Newsletter $webmasterMail = "webmaster@$domainName"; # E-Mail Adresse des Webmasters $infoMail = "info@$domainName"; # E-Mail Adresse information neu: //*** e-mail adressen $newsletterAbsender = "newsletter@$domainName"; # E-Mail bsender fuer Newsletter $webmasterMail = "webmaster@$domainName"; # E-Mail Adresse des Webmasters $infoMail = "info@$domainName"; # E-Mail Adresse information $generateInfomail = "[email protected]" # Absender der Infomails bei neuen Eintraegen 06.07.07 News-Redaktion Damit die Symbole einheitlich sind, sollte das "Auge" (Sichtbar, Nicht sichtbar) in der News-Redaktion durch das Info-Symbol ersetzt werden im File "cms/moduls/parts/newsShowList.php". (realisiert im CMS 2.5 und DTV Altnau Website) alt: <img src=\"../images/symbols/s_visible_trans.gi f\" width=\"14\" height=\"13\" border=\"0\"> neu: <img src=\"../images/symbols/s_info_trans.gif\" width=\"13\" height=\"13\" border=\"0\"> 06.07.07 Icons CSS Das File "site/css/module.css" ergaenzen mit CSS für die Icons (Home, Print, Sitemap etc.). gleichzeitig das Script "site/scripts/showIcons.php" austauschen (Original im CMS 2.51) neu: /*********************************************** *********************************************** ****** * ICONS *********************************************** *********************************************** ******/ div.iconsCss { margin-top: 30px; margin-bottom: 15px; text-align: center; } div.iconsCss img { margin-left: 10px; margin-right: 10px; } 02.08.07 Neues Modul Diary Es ist ein neues Modul (Tagebuch) hinzugekommen => CMS: "moduls/new/diary.php" bzw. "moduls/change/diary.php" sowie "parts/sePageChangeData.php" und "parts/sePageEnterData.php" und "config/variables.php" und "includes/functions.php" ersetzen/ergänzen => Website: "moduls/diary.php", "moduls/parts/diary<XY>.php", "includes/functions.php" und "config/modul_setup.php" ergänzen / ersetzen => Redaktion: "pages/bes_diary.php" und alle "moduls/parts/diary<XY>.php" ergaenzen 02.08.07 Image Link Ein Bild im Bildmodul kann neu hinterlegt werden mit einem Link folgende Dateien sind zu ersetzen: - "sePageNewImg.php" - "sePageEnterData.php" - "sePageChangeData.php" - "seDesktopChangeData.php" - "sePageViewHTML.php" - "seStaticEnterData.php" - "seStaticChangeData.php" - Website: "inlcudes/viewHTML.php" 07.08.07 Search Modul Das Search-File wurde ergaenzt mit der Suche innerhalb des Tagebuchs. => "site/moduls/search.php" ersetzen 08.08.07 Change Data Alte Bilddaten auslesen, sonst wird Vergleich von neuem Bild zu altem Bild fehlschlagen. Das alte Bild darf durch ein gleichnamiges ersetzt werden. => "cms/parts/sePageChangeData.php" ersetzen neu: # old img source bestimmen $sql = "SELECT mBigCol FROM cms_module WHERE mModID = '$modID'"; $tmpRes = mysql_query($sql,$conn); $tmpArr = mysql_fetch_array($tmpRes); 08.08.07 viewHTML.php Damit ein Bild richtig angezeigt wird auf der Website, muss das File "site/includes/viewHTML.php" ersetzt werden alt: # Bild ...<tr align=\"$imgOptionsArr[0]\" valign=\"$imgOptionsArr[1]\"><td> neu: #Bild ...<tr><td align=\"$imgOptionsArr[0]\" valign=\"$imgOptionsArr[1]\">... 15.08.07 galleryList.php Neu kann auch ein ZIP-File mit mehreren Bildern in die Fotogalerie hochgeladen werden. Hierzu muss das File "cms/moduls/parts/galleryList.php" ersetzt werden. Original in CMS v2.6 bzw. RMM Website. 09.09.07 Login damit mehrere Benutzer sich gleichzeitig einloggen können, müssen die beiden Files ersetzt werden: - "/cms/index.php" (mit dem Login) - "cms/includes/checkLogin.php" (default value für array setzen) So erscheint bei inkorrekten Login bzw. wenn sich ein zweiter User einloggt, die Warnungen nicht mehr. 16.09.07 Benutzer-Modul Nach der Korrektur ist es nur noch nach gültigem Login möglich, eine E-Mail online zu versenden. Hierzu müssen folgende Seiten ersetzt werden: - "site/moduls/users.php" - "site/moduls/parts/usLogin.php" Neu ist die Passwort-Kontrolle nicht mehr im usLogin-File sondern im übergordneten users-File. -------------------------------------------------------17.01.2007 Update v2.7 CMS - User Verwaltung (Webuser) verbessert (Adressen-Tabelle als User-Name verwendet) - E-Mail Schreiben korrigiert - neue Files: moduls/parts/usersNew.php, usersShow.php, usersReset.php, verzShow.php, emailWrite.php images/symbols/s_userHidden_trans.gif, s_userVisible_trans.gif - keine Änderungen an der Datenbank Website - Webuser-Verwaltung verbessert und ergänzt (sessionID ist nun nicht mehr sichtbar sondern nur noch in einem Cookie gespeichert) - neue Files moduls/users.php, boerse.php, vorstand.php moduls/parts/us<>.php, vzAddress.php includes/login.php config/setup.php (strUsersEmail ergänzt) scripts/startseite_login.php