[patch] Mark all as read

Kjartan Mannes <[email protected]> Fri, 7 Nov 2003 13:30:53 +0100
Newsgroups gmane.comp.php.drupal.user
Organization Drupal
Message-ID <[email protected]>
------------1061971E7232892B2
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I've made a patch to add "mark all as read" to Drupal, but I am unsure
of where to place the link that performs the required action. I was
thinking about under my account / mark all as read as this applies to
all nodes/comments regardless of node type.

For the geeks the code works by using nid = 0 in the history table to be
a generic all nodes marker. To mark all as read becomes node_tag_new(0).

-- 
Kjartan <[email protected]>
:: "WARNING: Keyboard Not Attached. Press F10 to Continue."
------------1061971E7232892B2
Content-Type: text/plain; name="node-mark-read.patch"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="node-mark-read.patch"

SW5kZXg6IG5vZGUubW9kdWxlDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2N2cy9kcnVw
YWwvZHJ1cGFsL21vZHVsZXMvbm9kZS5tb2R1bGUsdg0KcmV0cmlldmluZyByZXZpc2lvbiAx
LjI4Ng0KZGlmZiAtRl5mdW5jdGlvbiAtdSAtcjEuMjg2IG5vZGUubW9kdWxlDQotLS0gbm9k
ZS5tb2R1bGUJNiBOb3YgMjAwMyAxODoyNzo1OCAtMDAwMAkxLjI4Ng0KKysrIG5vZGUubW9k
dWxlCTcgTm92IDIwMDMgMTI6MjY6NDIgLTAwMDANCkBAIC04NSwxMSArODUsOCBAQCBmdW5j
dGlvbiBub2RlX3RhZ19uZXcoJG5pZCkgew0KICAgZ2xvYmFsICR1c2VyOw0KIA0KICAgaWYg
KCR1c2VyLT51aWQpIHsNCi0gICAgJHJlc3VsdCA9IGRiX3F1ZXJ5KCJTRUxFQ1QgdGltZXN0
YW1wIEZST00ge2hpc3Rvcnl9IFdIRVJFIHVpZCA9ICVkIEFORCBuaWQgPSAlZCIsICR1c2Vy
LT51aWQsICRuaWQpOw0KLSAgICBpZiAoZGJfZmV0Y2hfb2JqZWN0KCRyZXN1bHQpKSB7DQot
ICAgICAgZGJfcXVlcnkoIlVQREFURSB7aGlzdG9yeX0gU0VUIHRpbWVzdGFtcCA9ICVkIFdI
RVJFIHVpZCA9ICVkIEFORCBuaWQgPSAlZCIsIHRpbWUoKSwgJHVzZXItPnVpZCwgJG5pZCk7
DQotICAgIH0NCi0gICAgZWxzZSB7DQorICAgIGRiX3F1ZXJ5KCJVUERBVEUge2hpc3Rvcnl9
IFNFVCB0aW1lc3RhbXAgPSAlZCBXSEVSRSB1aWQgPSAlZCBBTkQgbmlkID0gJWQiLCB0aW1l
KCksICR1c2VyLT51aWQsICRuaWQpOw0KKyAgICBpZiAoIWRiX2FmZmVjdGVkX3Jvd3MoKSkg
ew0KICAgICAgIGRiX3F1ZXJ5KCJJTlNFUlQgSU5UTyB7aGlzdG9yeX0gKHVpZCwgbmlkLCB0
aW1lc3RhbXApIFZBTFVFUyAoJWQsICVkLCAlZCkiLCAkdXNlci0+dWlkLCAkbmlkLCB0aW1l
KCkpOw0KICAgICB9DQogICB9DQpAQCAtMTAyLDE1ICs5OSwxNCBAQCBmdW5jdGlvbiBub2Rl
X3RhZ19uZXcoJG5pZCkgew0KIGZ1bmN0aW9uIG5vZGVfbGFzdF92aWV3ZWQoJG5pZCkgew0K
ICAgZ2xvYmFsICR1c2VyOw0KIA0KLSAgJGhpc3RvcnkgPSBkYl9mZXRjaF9vYmplY3QoZGJf
cXVlcnkoIlNFTEVDVCB0aW1lc3RhbXAgRlJPTSB7aGlzdG9yeX0gV0hFUkUgdWlkID0gJyR1
c2VyLT51aWQnIEFORCBuaWQgPSAlZCIsICRuaWQpKTsNCi0gIHJldHVybiAoJGhpc3Rvcnkt
PnRpbWVzdGFtcCA/ICRoaXN0b3J5LT50aW1lc3RhbXAgOiAwKTsNCisgIHJldHVybiBkYl9y
ZXN1bHQoZGJfcXVlcnkoIlNFTEVDVCBNQVgodGltZXN0YW1wKSBGUk9NIHtoaXN0b3J5fSBX
SEVSRSB1aWQgPSAlZCBBTkQgKG5pZCA9ICVkIE9SIG5pZCA9IDApIiwgJHVzZXItPnVpZCwg
JG5pZCkpOw0KIH0NCiANCiAvKioNCiAgKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIHN1cHBs
aWVkIHRpbWVzdGFtcCBpcyBuZXdlciB0aGFuIHRoZSB1c2VyJ3MgbGFzdCB2aWV3IG9mIGEg
Z2l2ZW4gbm9kZQ0KICAqDQotICogQHBhcmFtICRuaWQgICAgICAgbm9kZS1pZCB0d2hvc2Ug
aGlzdG9yeSBzdXBwbGllcyB0aGUgJ2xhc3Qgdmlld2VkJyB0aW1lc3RhbXANCi0gKiBAcGFy
YW0gJHRpbWVzdGFtcCB0aW1lIHdoaWNoIGlzIGNvbXBhcmVkIGFnYWluc3Qgbm9kZSdzICds
YXN0IHZlaXdlZCcgdGltZXN0YW1wDQorICogQHBhcmFtICRuaWQgICAgICAgbm9kZS1pZCB3
aG9zZSBoaXN0b3J5IHN1cHBsaWVzIHRoZSAnbGFzdCB2aWV3ZWQnIHRpbWVzdGFtcA0KKyAq
IEBwYXJhbSAkdGltZXN0YW1wIHRpbWUgd2hpY2ggaXMgY29tcGFyZWQgYWdhaW5zdCBub2Rl
J3MgJ2xhc3Qgdmlld2VkJyB0aW1lc3RhbXANCiAqLw0KIGZ1bmN0aW9uIG5vZGVfaXNfbmV3
KCRuaWQsICR0aW1lc3RhbXApIHsNCiAgIGdsb2JhbCAkdXNlcjsNCkBAIC0xMTgsMjAgKzEx
NCwxNCBAQCBmdW5jdGlvbiBub2RlX2lzX25ldygkbmlkLCAkdGltZXN0YW1wKSB7DQogDQog
ICBpZiAoIWlzc2V0KCRjYWNoZVskbmlkXSkpIHsNCiAgICAgaWYgKCR1c2VyLT51aWQpIHsN
Ci0gICAgICAkaGlzdG9yeSA9IGRiX2ZldGNoX29iamVjdChkYl9xdWVyeSgiU0VMRUNUIHRp
bWVzdGFtcCBGUk9NIHtoaXN0b3J5fSBXSEVSRSB1aWQgPSAlZCBBTkQgbmlkID0gJWQiLCAk
dXNlci0+dWlkLCAkbmlkKSk7DQotICAgICAgJGNhY2hlWyRuaWRdID0gJGhpc3RvcnktPnRp
bWVzdGFtcCA/ICRoaXN0b3J5LT50aW1lc3RhbXAgOiAwOw0KKyAgICAgICRjYWNoZVskbmlk
XSA9IGRiX3Jlc3VsdChkYl9xdWVyeSgiU0VMRUNUIE1BWCh0aW1lc3RhbXApIEZST00ge2hp
c3Rvcnl9IFdIRVJFIHVpZCA9ICVkIEFORCAobmlkID0gJWQgT1IgbmlkID0gMCkiLCAkdXNl
ci0+dWlkLCAkbmlkKSk7DQogICAgIH0NCiAgICAgZWxzZSB7DQogICAgICAgJGNhY2hlWyRu
aWRdID0gdGltZSgpOw0KICAgICB9DQogICB9DQogDQotICBpZiAoJHRpbWVzdGFtcCA+ICRj
YWNoZVskbmlkXSkgew0KLSAgICByZXR1cm4gMTsNCi0gIH0NCi0gIGVsc2Ugew0KLSAgICBy
ZXR1cm4gMDsNCi0gIH0NCisgIHJldHVybiAkdGltZXN0YW1wID4gJGNhY2hlWyRuaWRdOw0K
IH0NCiANCiBmdW5jdGlvbiBub2RlX3RlYXNlcigkYm9keSkgew0K

------------1061971E7232892B2
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-- 
[ Drupal user list | http://list.drupal.org/ ]
[ http://lists.drupal.org/options/drupal-user/gcpdu-drupal-user%40gmane.org ]
------------1061971E7232892B2--