Patch for bug #1236435

"Jose Ortiz" <[email protected]> Wed, 13 Jul 2005 18:51:57 -0700
Newsgroups gmane.comp.web.htdig.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.

------=WEBMAIL_ATT_0.453538674236373
Content-Type: text/plain; charset=iso-8859-1

Hi,

Regarding bug #1236435, here is a patch for htsearch/Display.cc.

The patch is similar to this one:
http://sourceforge.net/mailarchive/forum.php?thread_id=1377415&forum_id=2688

The patch I'm attaching has these features:

1. It provides a Google-style paging. Say the current page is 9,
maximum_page_buttons
is 10 and the number of pages matching the search is bigger than 30, we
get this
for PAGELIST:

[prev] 4 5 6 7 8 9 10 11 12 13 [next]

The current page is centered if possible.

2. If an insufficient number of pictures is provided, it mixes up
graphics and text:

[pic prev] [pic 4] [pic 5] [pic 6] [pic 7] [pic 8] [pic 9] [pic 10] 11
12 13 [pic next]

To install the patch, update htsearch/Display.cc, compile the code and copy
% cp htsearch/.lig/htsearch to your cgi-bin directory.

Jose


------=WEBMAIL_ATT_0.453538674236373
Content-Type: application/octet-stream;
	name="diff_Display_cc"
Content-Transfer-Encoding: base64

LS0tIERpc3BsYXkuY2MJMjAwNS0wNy0xMyAyMDoxMDoyNS4wMDAwMDAwMDAgLTA0MDAKKysrIERp
c3BsYXkuY2MuYmFjawkyMDA1LTA3LTEyIDIzOjExOjM5LjAwMDAwMDAwMCAtMDQwMApAQCAtNjk0
LDM4ICs2OTQsNiBAQCBEaXNwbGF5OjpzZXRWYXJpYWJsZXMoaW50IHBhZ2VOdW1iZXIsIExpCiAg
ICAgLy8KICAgICBpZiAoblBhZ2VzID4gMSkKICAgICB7Ci0gICAgICAgLy8gQXNzdW1lIG51bWJl
ciBvZiBwYWdlIGxpbmtzIGlzIGVxdWFsIHRvIG1heGltdW1fcGFnZV9idXR0b25zCi0gICAgICAg
Ly8gRm9yIGV4YW1wbGUsIGlmIHBhZ2VOdW1iZXI9OSwgbWF4aW11bV9wYWdlX2J1dHRvbnM9MTAs
Ci0gICAgICAgLy8gYW5kIG5QYWdlcz49MTMsIHdlIGdldDoKLSAgICAgICAvLwotICAgICAgIC8v
IFtwcmV2XSA0IDUgNiA3IDggOSAxMCAxMSAxMiAxMyBbbmV4dF0KLQotICAgICAgIGludCBuUGFn
ZUJ1dHRvbnMgPSBjb25maWctPlZhbHVlKCJtYXhpbXVtX3BhZ2VfYnV0dG9ucyIsIDEwKTsKLQkK
LSAgICAgICAvLyBJbml0aWFsaXplIGluZGV4ZXMgb2YgcGFnZXMgbGlua3MKLSAgICAgICBpbnQg
Zmlyc3RfcGFnZV9pbmRleCA9IDE7Ci0gICAgICAgaW50IGxhc3RfcGFnZV9pbmRleCAgPSBuUGFn
ZXM7Ci0KLSAgICAgICBpZiAoblBhZ2VzID4gblBhZ2VCdXR0b25zKSAKLSAgICAgICB7Ci0gICAg
ICAgICAgLy8gVHJ5IHRvIGNlbnRlciB0aGUgY3VycmVudCBwYWdlCi0gICAgICAgICAgaW50IGxp
bmtzX29uX3RoZV9sZWZ0ID0gblBhZ2VCdXR0b25zLzI7Ci0gICAgICAgICAgZmlyc3RfcGFnZV9p
bmRleCA9IHBhZ2VOdW1iZXIgLSBsaW5rc19vbl90aGVfbGVmdDsKLSAgICAgICAgICBsYXN0X3Bh
Z2VfaW5kZXggID0gZmlyc3RfcGFnZV9pbmRleCArIG5QYWdlQnV0dG9ucyAtIDE7Ci0KLSAgICAg
ICAgICAvLyBBZGp1c3QgaWYgcmVxdWlyZWQKLSAgICAgICAgICBpZiAoZmlyc3RfcGFnZV9pbmRl
eCA8IDEpIAotICAgICAgICAgIHsKLSAgICAgICAgICAgICBmaXJzdF9wYWdlX2luZGV4ID0gMTsK
LSAgICAgICAgICAgICBsYXN0X3BhZ2VfaW5kZXggID0gblBhZ2VCdXR0b25zOwotICAgICAgICAg
IH0KLSAgICAgICAgICBlbHNlIGlmIChsYXN0X3BhZ2VfaW5kZXggPiBuUGFnZXMgKQotICAgICAg
ICAgIHsKLSAgICAgICAgICAgICBsYXN0X3BhZ2VfaW5kZXggID0gblBhZ2VzOwotICAgICAgICAg
ICAgIGZpcnN0X3BhZ2VfaW5kZXggPSBuUGFnZXMgLSBuUGFnZUJ1dHRvbnMgKyAxOwotICAgICAg
ICAgIH0KLSAgICAgICB9Ci0KIAlpZiAocGFnZU51bWJlciA+IDEpCiAJewogCSAgICBzdHIgPSBu
ZXcgU3RyaW5nKCI8YSBocmVmPVwiIik7CkBAIC03NTcsOCArNzI1LDkgQEAgRGlzcGxheTo6c2V0
VmFyaWFibGVzKGludCBwYWdlTnVtYmVyLCBMaQogCVF1b3RlZFN0cmluZ0xpc3QJcG50KGNvbmZp
Zy0+RmluZCgicGFnZV9udW1iZXJfdGV4dCIpLCAiIFx0XHJcbiIpOwogCVF1b3RlZFN0cmluZ0xp
c3QJbnBudChjb25maWctPkZpbmQoIm5vX3BhZ2VfbnVtYmVyX3RleHQiKSwgIiBcdFxyXG4iKTsK
IAlRdW90ZWRTdHJpbmdMaXN0CXNlcChjb25maWctPkZpbmQoInBhZ2VfbnVtYmVyX3NlcGFyYXRv
ciIpLCAiIFx0XHJcbiIpOwotCi0JZm9yIChpID0gZmlyc3RfcGFnZV9pbmRleDsgaSA8PSBsYXN0
X3BhZ2VfaW5kZXg7IGkrKykKKwlpZiAoblBhZ2VzID4gY29uZmlnLT5WYWx1ZSgibWF4aW11bV9w
YWdlX2J1dHRvbnMiLCAxMCkpCisJICAgIG5QYWdlcyA9IGNvbmZpZy0+VmFsdWUoIm1heGltdW1f
cGFnZV9idXR0b25zIiwgMTApOworCWZvciAoaSA9IDE7IGkgPD0gblBhZ2VzOyBpKyspCiAJewog
CSAgICBpZiAoaSA9PSBwYWdlTnVtYmVyKQogCSAgICB7Cg==

------=WEBMAIL_ATT_0.453538674236373--


-------------------------------------------------------
This SF.Net email is sponsored by the 'Do More With Dual!' webinar happening
July 14 at 8am PDT/11am EDT. We invite you to explore the latest in dual
core and dual graphics technology at this free one hour event hosted by HP,
AMD, and NVIDIA.  To register visit http://www.hp.com/go/dualwebinar
_______________________________________________
ht://Dig Developer mailing list:
[email protected]
List information (subscribe/unsubscribe, etc.)
https://lists.sourceforge.net/lists/listinfo/htdig-dev