| 991 | | if(iLmode) |
| 992 | | { |
| 993 | | //List mode |
| 994 | | |
| 995 | | if(gluRowid<1) gluRowid=1; |
| 996 | | if(gluRowid>(guN=((guI/SHOWPAGE)+1))) gluRowid=guN; |
| 997 | | |
| 998 | | if(!strcmp(gcFind," >")) |
| 999 | | { |
| 1000 | | //If NOT on last page show next page |
| 1001 | | if( gluRowid >= guN-1 ) |
| 1002 | | { |
| 1003 | | //If on last page adjust end |
| | 989 | if(iLmode) |
| | 990 | { |
| | 991 | //List mode |
| | 992 | |
| | 993 | if(gluRowid<1) gluRowid=1; |
| | 994 | if(gluRowid>(guN=((guI/SHOWPAGE)+1))) gluRowid=guN; |
| | 995 | |
| | 996 | if(!strcmp(gcFind," >")) |
| | 997 | { |
| | 998 | //If NOT on last page show next page |
| | 999 | if( gluRowid >= guN-1 ) |
| | 1000 | { |
| | 1001 | //If on last page adjust end |
| | 1002 | guStart= ((guI/SHOWPAGE)*SHOWPAGE) + 1; |
| | 1003 | guEnd=guI; |
| | 1004 | } |
| | 1005 | else |
| | 1006 | { |
| | 1007 | guStart=((gluRowid)*SHOWPAGE)+1; |
| | 1008 | guEnd=guStart+SHOWPAGE-1; |
| | 1009 | gluRowid++; |
| | 1010 | } |
| | 1011 | } |
| | 1012 | else if(!strcmp(gcFind,"< ")) |
| | 1013 | { |
| | 1014 | if(gluRowid>1 ) |
| | 1015 | { |
| | 1016 | gluRowid--; |
| | 1017 | guStart=(gluRowid)*SHOWPAGE-SHOWPAGE+1; |
| | 1018 | guEnd=guStart+SHOWPAGE-1; |
| | 1019 | } |
| | 1020 | else |
| | 1021 | { |
| | 1022 | guStart=1; |
| | 1023 | if(guI > SHOWPAGE) |
| | 1024 | { |
| | 1025 | guEnd=SHOWPAGE; |
| | 1026 | } |
| | 1027 | else |
| | 1028 | { |
| | 1029 | guEnd=guI; |
| | 1030 | } |
| | 1031 | gluRowid=1; |
| | 1032 | } |
| | 1033 | } |
| | 1034 | else if(!strcmp(gcFind,">>")) |
| | 1035 | { |
| 1035 | | } |
| 1036 | | else if(!strcmp(gcFind,">>")) |
| 1037 | | { |
| 1038 | | guStart= ((guI/SHOWPAGE)*SHOWPAGE) + 1; |
| 1039 | | guEnd=guI; |
| 1040 | | gluRowid=guN; |
| 1041 | | } |
| 1042 | | else if(1) |
| 1043 | | { |
| 1044 | | guStart=1; |
| 1045 | | if(guI > SHOWPAGE) |
| 1046 | | { |
| 1047 | | guEnd=SHOWPAGE; |
| 1048 | | } |
| 1049 | | else |
| 1050 | | { |
| 1051 | | guEnd=guI; |
| 1052 | | } |
| 1053 | | gluRowid=1; |
| 1054 | | } |
| 1055 | | |
| 1056 | | guListMode=1; |
| 1057 | | Header_ism3(cFuncName,0); |
| 1058 | | |
| 1059 | | if(!guI) |
| 1060 | | { |
| 1061 | | printf(LANG_PAGEMACHINE_HINT); |
| 1062 | | |
| 1063 | | } |
| 1064 | | |
| 1065 | | |
| 1066 | | printf(LANG_PAGEMACHINE_SHOWING,1+(guStart/SHOWPAGE),guN,guStart,guEnd,guI); |
| 1067 | | |
| 1068 | | |
| 1069 | | printf("<input type=hidden name=gluRowid value=%lu>",gluRowid); |
| 1070 | | printf("<input type=hidden name=gcFunction value=%s >",cFuncName); |
| 1071 | | printf("<input type=hidden name=guListMode value=1 >\n"); |
| 1072 | | } |
| 1073 | | else |
| 1074 | | { |
| 1075 | | //Page mode |
| 1076 | | //on entry guI has number of rows |
| 1077 | | //on entry gluRowid has current position unless guI=1 |
| 1078 | | //if guI=1 then we need to figure out real guI |
| 1079 | | |
| 1080 | | guN=guI; |
| 1081 | | |
| 1082 | | if(gluRowid<1) |
| 1083 | | { |
| 1084 | | gluRowid=1; |
| 1085 | | return; |
| 1086 | | } |
| 1087 | | |
| 1088 | | if(!strcmp(gcFind," >")) |
| 1089 | | { |
| 1090 | | //If on last page stay there |
| 1091 | | if( gluRowid >= guI ) |
| 1092 | | { |
| 1093 | | //If on last page adjust guEnd |
| | 1053 | |
| | 1054 | guListMode=1; |
| | 1055 | Header_ism3(cFuncName,0); |
| | 1056 | |
| | 1057 | if(!guI) |
| | 1058 | { |
| | 1059 | printf(LANG_PAGEMACHINE_HINT); |
| | 1060 | |
| | 1061 | } |
| | 1062 | |
| | 1063 | |
| | 1064 | printf(LANG_PAGEMACHINE_SHOWING,1+(guStart/SHOWPAGE),guN,guStart,guEnd,guI); |
| | 1065 | |
| | 1066 | |
| | 1067 | printf("<input type=hidden name=gluRowid value=%lu>",gluRowid); |
| | 1068 | printf("<input type=hidden name=gcFunction value=%s >",cFuncName); |
| | 1069 | printf("<input type=hidden name=guListMode value=1 >\n"); |
| | 1070 | } |
| | 1071 | else |
| | 1072 | { |
| | 1073 | //Page mode |
| | 1074 | //on entry guI has number of rows |
| | 1075 | //on entry gluRowid has current position unless guI=1 |
| | 1076 | //if guI=1 then we need to figure out real guI |
| | 1077 | |
| | 1078 | guN=guI; |
| | 1079 | |
| | 1080 | if(gluRowid<1) |
| | 1081 | { |
| | 1082 | gluRowid=1; |
| | 1083 | return; |
| | 1084 | } |
| | 1085 | |
| | 1086 | if(!strcmp(gcFind," >")) |
| | 1087 | { |
| | 1088 | //If on last page stay there |
| | 1089 | if( gluRowid >= guI ) |
| | 1090 | { |
| | 1091 | //If on last page adjust guEnd |
| | 1092 | gluRowid=guI; |
| | 1093 | } |
| | 1094 | else |
| | 1095 | { |
| | 1096 | gluRowid++; |
| | 1097 | } |
| | 1098 | } |
| | 1099 | else if(!strcmp(gcFind,"< ")) |
| | 1100 | { |
| | 1101 | if(gluRowid>1 ) |
| | 1102 | { |
| | 1103 | gluRowid--; |
| | 1104 | } |
| | 1105 | else |
| | 1106 | { |
| | 1107 | gluRowid=1; |
| | 1108 | } |
| | 1109 | } |
| | 1110 | else if(!strcmp(gcFind,">>")) |
| | 1111 | { |