[imp] Re: [dev] Delete & Purge

Ahmed ashihab@alcahest.com
Thu, 27 Jun 2002 15:19:09 +0100


This message is in MIME format.

---------------------- multipart/mixed attachment
Personally, I use the trash folder to delete messages that I want to be 
around for the next month or so whereas I use the IMAP delete and purge for 
messages which will only clutter up my quota.

For the ex-MSOutlook of my users I noticed they don't use this facility but 
prefer the deleting to trash and when their quota runs out they empty the 
trash.

Enabling both delete methods was relatively simple to do by adding an extra 
option in imp/config/pref.php and modifying a couple of JS files. I'm 
certainly in favour of making this a standard option.

my 2c's worth.

PS: attached are the patches
    including a patch to enable drafts to be selectively saved as 
    seen or unseen

prefs.php.patch  : imp/config
compose.php.patch: imp/
navbar.inc.patch : imp/template/mailbox
actions.inc.patch: imp/template/mailbox

Ahmed...




Quoting Federico Giannici <giannici@neomedia.it>:

> > > So I propose to always add the command "Delete & Purge" next to the
> > > "Delete" command in the Mailbox and Message pages.
> > >
> > > Than we could add a new Preferences option, something as "Simplify
> > > deletion of messages" or "Immediately Purge deleted messages", or
> > > something else...
> > 
> > I really don't see a need for this. If you want to accomplish
> something
> > like this, enable the option for moving messages to trash when
> > deleting. If you enable that, the hide and purge deleted commands
> won't
> > be shown anymore (and there's a new button called empty trash at the
> > menu). At the maintenance options you can define how often the trash
> > folder will be emptied and/or how old messages are removed.
> 
> I already thought at that solution, but discarded it for the following
> reasons:
> 
> 1) It still requires two actions to really delete the messages ("Delete"
> and then "Empty Trashcan").
> 
> 2) It consumes more resorces: CPU, time and (depending on server
> implementation) disk space.
> 
> 3) I think that in some IMAP servers that use Filesystem Quotas, there
> could be situations where it is impossible to copy a message into
> another folder because for a moment two copies of the message should be
> on disk, and they don't fit in the quota. In this situations, some
> messages couldn't be deleted!
> 
> 4) It can even increase users problems: novice users could think that
> having deleted a message they have freed the disk space, while it is
> still occupated (in another folder).
> 

---------------------- multipart/mixed attachment
KioqIHByZWZzLnBocC5kaXN0CVR1ZSBKdW4gMjUgMDg6MTY6NDcgMjAwMg0KLS0tIHByZWZzLnBo
cAlUaHUgSnVuIDIwIDA5OjU5OjQ4IDIwMDINCioqKioqKioqKioqKioqKg0KKioqIDY3LDczICoq
KioNCiAgICAgICdsYWJlbCcgPT4gXygiRGVsZXRpbmcgYW5kIE1vdmluZyBNZXNzYWdlcyIpLA0K
ICAgICAgJ2Rlc2MnID0+IF8oIlNldCBwcmVmZXJlbmNlcyBmb3Igd2hhdCBoYXBwZW5zIHdoZW4g
eW91IG1vdmUgYW5kIGRlbGV0ZSBtZXNzYWdlcy4iKSwNCiAgICAgICdtZW1iZXJzJyA9PiBhcnJh
eSgnbWFpbGJveF9yZXR1cm4nLCAndXNlX3RyYXNoJywgJ3RyYXNoc2VsZWN0JywNCiEgICAgICAg
ICAgICAgICAgICAgICAgICAnZW1wdHlfdHJhc2hfbWVudScpDQogICk7DQogIA0KICAkcHJlZkdy
b3Vwc1snbW9udGhseXRhc2tzJ10gPSBhcnJheSgNCi0tLSA2Nyw3MyAtLS0tDQogICAgICAnbGFi
ZWwnID0+IF8oIkRlbGV0aW5nIGFuZCBNb3ZpbmcgTWVzc2FnZXMiKSwNCiAgICAgICdkZXNjJyA9
PiBfKCJTZXQgcHJlZmVyZW5jZXMgZm9yIHdoYXQgaGFwcGVucyB3aGVuIHlvdSBtb3ZlIGFuZCBk
ZWxldGUgbWVzc2FnZXMuIiksDQogICAgICAnbWVtYmVycycgPT4gYXJyYXkoJ21haWxib3hfcmV0
dXJuJywgJ3VzZV90cmFzaCcsICd0cmFzaHNlbGVjdCcsDQohICAgICAgICAgICAgICAgICAgICAg
ICAgJ2VtcHR5X3RyYXNoX21lbnUnLCAndXNlX2ltYXBfZGVsZXRlJykNCiAgKTsNCiAgDQogICRw
cmVmR3JvdXBzWydtb250aGx5dGFza3MnXSA9IGFycmF5KA0KKioqKioqKioqKioqKioqDQoqKiog
MTA0LDExMCAqKioqDQogICAgICAnbWVtYmVycycgPT4gYXJyYXkoJ3dyYXBfd2lkdGgnLCAncmVw
bHlfcXVvdGUnLCAncXVvdGVfcHJlZml4JywNCiAgICAgICAgICAgICAgICAgICAgICAgICAnY29t
cG9zZV9wb3B1cCcsICdjb21wb3NlX2h0bWwnLCAnY29tcG9zZV9jb25maXJtJywNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAnZm9sZGVyc2VsZWN0JywgJ3JlcGx5X2hlYWRlcnMnLCAnY2xvc2Vf
ZHJhZnQnLA0KISAgICAgICAgICAgICAgICAgICAgICAgICdzZXRfcHJpb3JpdHknKQ0KICApOw0K
ICANCiAgJHByZWZHcm91cHNbJ2xvZ2ludGFza3MnXSA9IGFycmF5KA0KLS0tIDEwNCwxMTAgLS0t
LQ0KICAgICAgJ21lbWJlcnMnID0+IGFycmF5KCd3cmFwX3dpZHRoJywgJ3JlcGx5X3F1b3RlJywg
J3F1b3RlX3ByZWZpeCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbXBvc2VfcG9wdXAn
LCAnY29tcG9zZV9odG1sJywgJ2NvbXBvc2VfY29uZmlybScsDQogICAgICAgICAgICAgICAgICAg
ICAgICAgJ2ZvbGRlcnNlbGVjdCcsICdyZXBseV9oZWFkZXJzJywgJ2Nsb3NlX2RyYWZ0JywNCiEg
ICAgICAgICAgICAgICAgICAgICAgICAnc2V0X3ByaW9yaXR5JywgJ3NlZW5fZHJhZnRzJykNCiAg
KTsNCiAgDQogICRwcmVmR3JvdXBzWydsb2dpbnRhc2tzJ10gPSBhcnJheSgNCioqKioqKioqKioq
KioqKg0KKioqIDk2OSw5NzEgKioqKg0KLS0tIDk3MCw5OTQgLS0tLQ0KICApOw0KICANCiAgLy8g
RW5kIFBHUCBPcHRpb25zDQorIA0KKyAvLyBsb2NhbCBvcHRpb25zDQorIA0KKyAvLyBzaG91bGQg
d2UgdXNlIHRoZSBEZWxldGVkIGZsYWcgZm9yIElNQVANCisgJF9wcmVmc1sndXNlX2ltYXBfZGVs
ZXRlJ10gPSBhcnJheSgNCisgICAgICd2YWx1ZScgPT4gMSwNCisgICAgICdsb2NrZWQnID0+IGZh
bHNlLA0KKyAgICAgJ3NoYXJlZCcgPT4gZmFsc2UsDQorICAgICAndHlwZScgPT4gJ2NoZWNrYm94
JywNCisgICAgICdkZXNjJyA9PiBfKCJBbGxvdyBtYXJraW5nIG1lc3NhZ2VzIGFzIGRlbGV0ZWQi
KQ0KKyApOw0KKyANCisgLy8gc2F2ZSBkcmFmdHMgYXMgc2VlbiBvciB1bnNlZW4NCisgJF9wcmVm
c1snc2Vlbl9kcmFmdHMnXSA9IGFycmF5KA0KKyAgICAgJ3ZhbHVlJyA9PiAwLA0KKyAgICAgJ2xv
Y2tlZCcgPT4gZmFsc2UsDQorICAgICAnc2hhcmVkJyA9PiBmYWxzZSwNCisgICAgICd0eXBlJyA9
PiAnY2hlY2tib3gnLA0KKyAgICAgJ2Rlc2MnID0+IF8oIlNhdmUgRHJhZnRzIGFzIHNlZW4uIikN
CisgKTsNCisgLy8NCisgDQo=

---------------------- multipart/mixed attachment
KioqIGNvbXBvc2UucGhwLm5ldwlUaHUgSnVuIDI3IDA3OjQ2OjA3IDIwMDINCi0tLSBjb21wb3Nl
LnBocAlUaHUgSnVuIDI3IDE1OjA2OjU4IDIwMDINCioqKioqKioqKioqKioqKg0KKioqIDEwMjYs
MTAzNiAqKioqDQogICAgICAgICAgJGJvZHkgPSBwcmVnX3JlcGxhY2UoInwoW15ccl0pXG58Iiwg
IlxcMVxyXG4iLCAkYm9keSk7DQogICAgICAgICAgJGJvZHkgPSBzdHJfcmVwbGFjZSgiXG5cbiIs
ICJcblxyXG4iLCAkYm9keSk7DQogIA0KISAgICAgICAgIGlmICgkcHJlZnMtPmdldFZhbHVlKCdz
ZWVuX2RyYWZ0cycpKSB7DQohICAgICAgICAgICAgICAgICAgJGFwcGVuZF9mbGFncyA9ICdcXERy
YWZ0IFxcU2Vlbic7DQohICAgICAgICAgIH0gZWxzZSB7DQohICAgICAgICAgICAgICAgICAgJGFw
cGVuZF9mbGFncyA9ICdcXERyYWZ0JzsNCiEgICAgICAgICAgfQ0KICAgICAgICAgIGlmIChJTVBf
Rm9sZGVyOjpleGlzdHMoJGltcFsnc3RyZWFtJ10sICRkcmFmdHNfZm9sZGVyKSB8fA0KICAgICAg
ICAgICAgICBJTVBfRm9sZGVyOjpjcmVhdGUoJGltcFsnc3RyZWFtJ10sICRkcmFmdHNfZm9sZGVy
LCAkcHJlZnMtPmdldFZhbHVlKCdzdWJzY3JpYmUnKSkpIHsNCiAgICAgICAgICAgICAgaWYgKCFA
aW1hcF9hcHBlbmQoJGltcFsnc3RyZWFtJ10sIElNUDo6c2VydmVyU3RyaW5nKCkgLiAkZHJhZnRz
X2ZvbGRlciwgJGJvZHksICRhcHBlbmRfZmxhZ3MpKSB7DQotLS0gMTAzMiwxMDM4IC0tLS0NCiAg
ICAgICAgICAkYm9keSA9IHByZWdfcmVwbGFjZSgifChbXlxyXSlcbnwiLCAiXFwxXHJcbiIsICRi
b2R5KTsNCiAgICAgICAgICAkYm9keSA9IHN0cl9yZXBsYWNlKCJcblxuIiwgIlxuXHJcbiIsICRi
b2R5KTsNCiAgDQohICAgICAgICAgJGFwcGVuZF9mbGFncyA9ICdcXERyYWZ0IFxcU2Vlbic7DQog
ICAgICAgICAgaWYgKElNUF9Gb2xkZXI6OmV4aXN0cygkaW1wWydzdHJlYW0nXSwgJGRyYWZ0c19m
b2xkZXIpIHx8DQogICAgICAgICAgICAgIElNUF9Gb2xkZXI6OmNyZWF0ZSgkaW1wWydzdHJlYW0n
XSwgJGRyYWZ0c19mb2xkZXIsICRwcmVmcy0+Z2V0VmFsdWUoJ3N1YnNjcmliZScpKSkgew0KICAg
ICAgICAgICAgICBpZiAoIUBpbWFwX2FwcGVuZCgkaW1wWydzdHJlYW0nXSwgSU1QOjpzZXJ2ZXJT
dHJpbmcoKSAuICRkcmFmdHNfZm9sZGVyLCAkYm9keSwgJGFwcGVuZF9mbGFncykpIHsNCg==

---------------------- multipart/mixed attachment
KioqIG5hdmJhci5pbmMJVGh1IEp1biAyNyAxNToxMjoxNCAyMDAyDQotLS0gbmF2YmFyLmluYy5u
ZXcJTW9uIEp1biAxNyAwOTozNDozOCAyMDAyDQoqKioqKioqKioqKioqKioNCioqKiAzMywzOSAq
KioqDQogICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjBGbGFnZ2VkIj48P3BocCBlY2hvIF8o
Ik5vdCBJbXBvcnRhbnQiKSA/Pjwvb3B0aW9uPg0KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVl
PSJBbnN3ZXJlZCI+PD9waHAgZWNobyBfKCJBbnN3ZXJlZCIpID8+PC9vcHRpb24+DQogICAgICAg
ICAgICAgIDxvcHRpb24gdmFsdWU9IjBBbnN3ZXJlZCI+PD9waHAgZWNobyBfKCJVbmFuc3dlcmVk
IikgPz48L29wdGlvbj4NCiEgPD9waHAgaWYgKCEkcHJlZnMtPmdldFZhbHVlKCd1c2VfdHJhc2gn
KSk6ID8+DQogICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRlbGV0ZWQiPjw/cGhwIGVjaG8g
XygiRGVsZXRlZCIpID8+PC9vcHRpb24+DQogICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IjBE
ZWxldGVkIj48P3BocCBlY2hvIF8oIk5vdCBEZWxldGVkIikgPz48L29wdGlvbj4NCiAgPD9waHAg
ZW5kaWY7ID8+DQotLS0gMzMsMzkgLS0tLQ0KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIw
RmxhZ2dlZCI+PD9waHAgZWNobyBfKCJOb3QgSW1wb3J0YW50IikgPz48L29wdGlvbj4NCiAgICAg
ICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQW5zd2VyZWQiPjw/cGhwIGVjaG8gXygiQW5zd2VyZWQi
KSA/Pjwvb3B0aW9uPg0KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIwQW5zd2VyZWQiPjw/
cGhwIGVjaG8gXygiVW5hbnN3ZXJlZCIpID8+PC9vcHRpb24+DQohIDw/cGhwIGlmICghJHByZWZz
LT5nZXRWYWx1ZSgndXNlX3RyYXNoJykgfHwgJHByZWZzLT5nZXRWYWx1ZSgndXNlX2ltYXBfZGVs
ZXRlJykpOiA/Pg0KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJEZWxldGVkIj48P3BocCBl
Y2hvIF8oIkRlbGV0ZWQiKSA/Pjwvb3B0aW9uPg0KICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVl
PSIwRGVsZXRlZCI+PD9waHAgZWNobyBfKCJOb3QgRGVsZXRlZCIpID8+PC9vcHRpb24+DQogIDw/
cGhwIGVuZGlmOyA/Pg0K

---------------------- multipart/mixed attachment
KioqIGFjdGlvbnMuaW5jCVRodSBKdW4gMjcgMTU6MTI6MTUgMjAwMg0KLS0tIGFjdGlvbnMuaW5j
Lm5ldwlNb24gSnVuIDE3IDA5OjMzOjA2IDIwMDINCioqKioqKioqKioqKioqKg0KKioqIDE3LDIz
ICoqKioNCiAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KICAgICAgPC90ZD4NCiAgICAgIDx0ZCBhbGln
bj0icmlnaHQiPg0KISAgICAgPD9waHAgaWYgKCRzaG93ZGVsZXRlKTogPz4NCiAgICAgICAgICA8
YSBjbGFzcz0id2lkZ2V0IiBocmVmPSI8P3BocCBlY2hvIEhvcmRlOjpwdXJsKCdtYWlsYm94LnBo
cD9hY3Rpb25JRD0nIC4gSElERV9ERUxFVEVEIC4gIiZwYWdlPSRwYWdlIikgPz4iDQogICAgICAg
ICAgIG9ubW91c2VvdmVyPSJzdGF0dXM9Jzw/cGhwIGVjaG8gYWRkc2xhc2hlcygkZGVsZXRlZF9w
cm9tcHQpID8+JzsgcmV0dXJuIHRydWU7Ig0KICAgICAgICAgICBvbm1vdXNlb3V0PSJzdGF0dXM9
Jyc7Ij48P3BocCBlY2hvICRkZWxldGVkX3Byb21wdCA/PjwvYT4gfA0KLS0tIDE3LDIzIC0tLS0N
CiAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KICAgICAgPC90ZD4NCiAgICAgIDx0ZCBhbGlnbj0icmln
aHQiPg0KISAgICAgPD9waHAgaWYgKCgkc2hvd2RlbGV0ZSkgfHwgJHByZWZzLT5nZXRWYWx1ZSgn
dXNlX2ltYXBfZGVsZXRlJykpOiA/Pg0KICAgICAgICAgIDxhIGNsYXNzPSJ3aWRnZXQiIGhyZWY9
Ijw/cGhwIGVjaG8gSG9yZGU6OnB1cmwoJ21haWxib3gucGhwP2FjdGlvbklEPScgLiBISURFX0RF
TEVURUQgLiAiJnBhZ2U9JHBhZ2UiKSA/PiINCiAgICAgICAgICAgb25tb3VzZW92ZXI9InN0YXR1
cz0nPD9waHAgZWNobyBhZGRzbGFzaGVzKCRkZWxldGVkX3Byb21wdCkgPz4nOyByZXR1cm4gdHJ1
ZTsiDQogICAgICAgICAgIG9ubW91c2VvdXQ9InN0YXR1cz0nJzsiPjw/cGhwIGVjaG8gJGRlbGV0
ZWRfcHJvbXB0ID8+PC9hPiB8DQo=

---------------------- multipart/mixed attachment--