Bug 201018 - editusers.cgi never calls DeriveGroup prior to changing a bug

patch mostly by justdave, bits by me
r=bbaetz,justdave,myk
a=justdave
This commit is contained in:
bbaetz%acm.org 2003-04-24 23:12:00 +00:00
Родитель aec05fcca7
Коммит 72da8784bf
2 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -3863,12 +3863,18 @@ if ($sth->rows == 0) {
# Support for quips approval # Support for quips approval
AddField('quips', 'approved', 'tinyint(1) NOT NULL DEFAULT 1'); AddField('quips', 'approved', 'tinyint(1) NOT NULL DEFAULT 1');
# 2002-11-XX Bug 180870 - remove manual shadowdb replication code # 2002-12-20 Bug 180870 - remove manual shadowdb replication code
if (TableExists('shadowlog')) { if (TableExists('shadowlog')) {
print "Removing shadowlog table\n"; print "Removing shadowlog table\n";
$dbh->do("DROP TABLE shadowlog"); $dbh->do("DROP TABLE shadowlog");
} }
# 2003-04-24 - myk@mozilla.org/bbaetz@acm.org, bug 201018
# Force all cached groups to be updated at login, due to security
# At the next schema change, this should be moved inside that block so that the
# update doesn't happen on every run
$dbh->do("UPDATE profiles SET refreshed_when='1900-01-01 00:00:00'");
# #
# Final checks... # Final checks...

Просмотреть файл

@ -785,6 +785,8 @@ if ($action eq 'update') {
"VALUES " . "($thisuserid, $::userid, now(), $fieldid, " . "VALUES " . "($thisuserid, $::userid, now(), $fieldid, " .
SqlQuote(join(", ",@grpdel)) . ", " . SqlQuote(join(", ",@grpdel)) . ", " .
SqlQuote(join(", ",@grpadd)) . ")"); SqlQuote(join(", ",@grpadd)) . ")");
SendSQL("UPDATE profiles SET refreshed_when='1900-01-01 00:00:00' " .
"WHERE userid = $thisuserid");
} }
@ -842,6 +844,7 @@ if ($action eq 'update') {
print "Updated user's name.<BR>\n"; print "Updated user's name.<BR>\n";
} }
DeriveGroup($thisuserid);
PutTrailer($localtrailer); PutTrailer($localtrailer);
exit; exit;