fixing bugs

This commit is contained in:
JT Smith 2003-10-18 22:57:16 +00:00
parent dfd8b046b6
commit e88270b949
6 changed files with 27 additions and 7 deletions

View file

@ -1,5 +1,7 @@
5.5.0
- Rewrote the discussion system and added many new features in the process.
- Made the username field in the database unique;
- Fixed a display bug in the Data Form. (Thanks to Christian Kocourek.)
- Added external database group privileges. (Thanks to Andy Grundman.)
- Added support for encryptLogin user setting. (Thanks to Hal Roberts.)
- Added anonymous response option to Survey. (Thanks to Andy Grundman.)
@ -15,6 +17,8 @@
- Enhanced HTMLArea editor to include table editing. (Thanks to Irving Carrion.)
- Fixed a bug where reinvoking www_createAccountSave could produce duplicate
usernames in the database. (Thanks to Martin Kamerbeek.)
- Fixed a bug in the 5.4.3-5.4.4 upgrade script that some users experienced
with null values in their DataForm.
5.4.4
- Updated Finnish translation. (Thanks to Markus Hynna.)

View file

@ -25,6 +25,7 @@ Contributing Developers..............Peter Beardsley / Appropriate Solutions
Chris Jackson
Koen de Jonge / ProcoliX
Martin Kamerbeek / ProcoliX
Christian Kocourek
John W. Krahn
Len Kranendonk
Christophe Marcant

View file

@ -1790,7 +1790,7 @@ insert into international (internationalId,languageId,namespace,message,lastUpda
delete from international where languageId=2 and namespace='WebGUI' and internationalId=622;
insert into international (internationalId,languageId,namespace,message,lastUpdated) values (622,2,'WebGUI','Schauen Sie auch unter &quot;Verwalten Gruppen&quot;, um eine Beschreibung der \r\nGruppen Funktionalit&auml;ten zu erhalten und die Beschreibung der Standardgruppen \r\nzu sehen.<P><B>Gruppenname</B><BR>Ein Name f&uuml;r die Gruppe. Am besten w&auml;hlen \r\nSie hier einen Namen, der auch die Funktion der Gruppe beschreibt, damit Sie \r\nsp&auml;ter nicht den &Uuml;berblick verlieren. \r\n<P><B>Beschreibung</B><BR>Eine l&auml;ngere Beschreibung f&uuml;r diese Gruppe, so dass \r\nAdministratoren und Content Manager sehen k&ouml;nnen, was der Sinn und Zweck dieser \r\nGruppe ist.<P><B>Verf&auml;llt nach</B><BR>Die Zeit, die ein Benutzer zu dieser Gruppe \r\ngeh&ouml;rt, bis er/sie entfernt wird bzw. die Mitgliedschaft verf&auml;llt. Dies ist \r\nhilfreich f&uuml;r Seiten, in denen Benutzer zeitlich beschr&auml;nkte Angebote erhalten \r\nsollen. Beachten Sie, dass diese Einstellungen auch wieder f&uuml;r jeden einzelnen \r\nBenutzer gesondert vorgenommen werden k&ouml;nnen.<P><B>Benutzer &uuml;ber abgelaufene \r\nZeit informieren?</B><BR>W&auml;hlen Sie hier &quot;Ja&quot;, wenn Sie den Benutzer \r\ndar&uuml;ber informieren m&ouml;chten, dass er automatisch von dieser Gruppe entfernt \r\nwerden soll.<P><B>Zeitabstand zur Ablaufank&uuml;ndigung</B><BR>Der Abstand in Tagen \r\ndes Ablaufs seit der Ank&uuml;ndigung. Sie m&uuml;ssen hier einen korrekten IntegerWert \r\nsetzen. Wenn Sie z. B. &quot;0&quot; ausw&auml;hlen, wenn die Benachrichtigung an \r\nden Benutzer am selben Tag erfolgen soll, an dem er von der Gruppe entfernt \r\nwird. Wenn Sie &quot;-7&quot; ausw&auml;hlen, ergeht die Benachrichtigung 7 Tage \r\nvorher an den Benutzer. (Bei der Auswahl von &quot;7&quot; ergeht die Benachrichtigung \r\nentsprechend 7 Tage danach).<P><B>Benachrichtigungstext zum Ablaufdatum</B><BR>Geben \r\nSie hier den Text ein, der den Benutzer &uuml;ber den Zeitablauf informieren soll.<P><B>L&ouml;schen \r\nZeitspanne</B><BR>DieAnzahl in Tagen, nachdem der Benutzer nach Ablauf der \r\nZeitspanne aus der Gruppe entfernt werden soll. Wenn Sie z. B. &quot;0&quot; \r\nangeben, wird der Benutzer noch am Tage des Zeitablaufs von der Gruppe entfernt. \r\n(weitere Beispiele siehe \'Zeitabstand zur Ablaufank&uuml;ndigung&quot;)<P><B>IP Adresse</B><BR>Geben \r\nSie eine IP Adresse oder eine IP Maske an. Wenn der Benutzer diese IP-Adresse \r\nhat oder sich in der IP-Maske befindet, wird er automatisch in diese Gruppe \r\naufgenommen. Eine IP-Maske ist einfach nur die IP-Adresse abz&uuml;glich eines Octets \r\n(Acht) oder 2. Sie k&ouml;nnen auch mehrere IP-Masken getrennt durch ein Semikolon \r\nangeben.<P><I>Beispiel f&uuml;r IP Masken:</I> 10.;192.168.;101.42.200.142 \r\n<P><B>Karma Grenzwert</B><BR>Sie \r\nk&ouml;nnen den Wert hier angeben, wenn sie Karma aktiviert haben. Dieser Grenzwert \r\nist der Anteil an Karma, die ein Benutzer haben muss, um Mitglied dieser Gruppe \r\nzu werden.</P><P><B>Benutzer k&ouml;nnen sich selbst hinzuf&uuml;gen?</B><BR>M&ouml;chten Sie, \r\ndass sich Benutzer selbst zu dieser Gruppe hinzuf&uuml;gen k&ouml;nnen? F&uuml;r weitere Informationen \r\nschauen Sie sich die Beschreibung des GroupAdd Makros an.<P><B>Benutzer k&ouml;nnen \r\nsich selbst entfernen?</B><BR>M&ouml;chten Sie, dass sich Benutzer selbst von dieser \r\nGruppe entfernen k&ouml;nnen? F&uuml;r weitere Informationen schauen Sie sich die Beschreibung \r\ndes GroupDelete Makros an.</P>', 1058171271);
create table DataForm_entryData_temp (DataForm_entryId int not null, DataForm_fieldId int not null, wobjectId int not null, value text, primary key (DataForm_entryId, DataForm_fieldId));
insert into DataForm_entryData_temp select a.DataForm_entryId, b.DataForm_fieldId, a.wobjectId, a.value from DataForm_entryData a left join DataForm_field b on a.name=b.name and a.wobjectId=b.wobjectId;
insert into DataForm_entryData_temp select a.DataForm_entryId, b.DataForm_fieldId, a.wobjectId, a.value from DataForm_entryData a left join DataForm_field b on a.name=b.name and a.wobjectId=b.wobjectId where b.DataForm_fieldId is not NULL;
drop table DataForm_entryData;
alter table DataForm_entryData_temp rename DataForm_entryData;
delete from template where namespace='DataForm' and templateId=3;

View file

@ -229,6 +229,24 @@ WebGUI::SQL->write("alter table wobject drop column filterPost");
WebGUI::SQL->write("alter table wobject drop column addEditStampToPosts");
#--------------------------------------------
print "\tForcing unique usernames.\n" unless ($quiet);
my $a = WebGUI::SQL->read("select userId,username from users order by userId");
my $test;
while (my ($userId,$username) = $a->array) {
while (($test) = WebGUI::SQL->quickArray("select username from users where username=".quote($username)." and userId<>$userId")) {
if ($username =~ /(.*)(\d+$)/) {
$username = $1.($2+1);
} elsif ($test ne "") {
$username .= "2";
}
}
WebGUI::SQL->write("update users set username=".quote($username)." where userId=$userId");
}
$a->finish;
WebGUI::SQL->write("alter table users add unique username_unique (username)");
WebGUI::Session::close();

View file

@ -264,4 +264,3 @@ delete from international where languageId=1 and namespace='WebGUI' and internat
insert into international (internationalId,languageId,namespace,message,lastUpdated,context) values (529,1,'WebGUI','results per page', 1066492301,'A label indicating the number of items per page to return in a list.');