[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--