From: paddy <pa...@pa...> - 2004-12-07 20:02:56
|
Jamie, Sorry this has taken me a while to get around to. Attached are two patches, but they are as yet rather rough. They attempt to implement the following on edit_domain: config option for 'check_config on page load' button for check_config features table is now 1x4, instead of 2x2 col1: feature col2: enabled? col3: configured? col4: details (if -x details-$feature.cgi) individual check_$feature_config subs in each feature-$f.pl individual details-$feature.cgi redirects The flaws are no doubt legion, but I feel I should highlight that _at least_ the following are still on my todo list: lang support: 'ui text' -> $test{'ui_text'} as appropriate feature plugins webalizer (mine is broken ?) make details-dir redirect to file manager ? (get my java working) My approach to 'configured?' is rough and ready. I started with a free-form text return rather than a specific coding, and I've yet to arrive at position on where such an interface should go. At least once I've reached for a check_$feature_config routine for a reassuring binary 'yes we can do that', even though I generally believe in 'try it and return an error if necessary'. Given the typical cost of a check_$feature_config, more could be done both in terms of checking and in terms of feedback. Also, I'm peripherally aware of html techniques that enable population of a slow rendering table after the rest of the page, but I'd need to look up the implementation, and I've no idea whether such a technique would fit in well with webmin. I would have put the 'check' button at the top or bottom of the column, if I could easily have worked out how :) With the 'details' links, I have chosen the easy route with individual cgi's and treating the relationship between site and feature as essentially one-to-one (with the exception of mail which was already there, maybe I've overlooked others ?). Nowhere is the latter hack more painfully obvious to me than in details-logrotate. Martin, I really have tried to avoid <td></td> and use <td> </td> :) Anyway, enough waffle from me. Please see attached code, feel free to tell me what you think! Regards, Paddy -- Perl 6 will give you the big knob. -- Larry Wall |