Rev 4562 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4562 | Rev 4688 | ||
---|---|---|---|
1 | unsigned int GetNextParam() |
1 | unsigned int GetNextParam() |
2 | { |
2 | { |
3 | byte kavichki = false; |
3 | byte kavichki=0; |
4 | int i = strlen(#tagparam) - 1; |
4 | int i = strlen(#tagparam) - 1; |
5 | 5 | ||
6 | if (!tagparam) return 0; |
6 | if (!tagparam) return 0; |
7 | 7 | ||
8 | WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/'))) |
8 | WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/'))) |
9 | { |
9 | { |
10 | IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i]; |
10 | IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i]; |
11 | tagparam[i] = 0x00; |
11 | tagparam[i] = 0x00; |
12 | i--; |
12 | i--; |
13 | } |
13 | } |
14 | 14 | ||
15 | if (kavichki) |
15 | if (kavichki) |
16 | { |
16 | { |
17 | i=strrchr(#tagparam, kavichki); |
17 | i=strrchr(#tagparam, kavichki); |
18 | strlcpy(#options, #tagparam + i, sizeof(options)); |
18 | strlcpy(#options, #tagparam + i, sizeof(options)); |
19 | } |
19 | } |
20 | else |
20 | else |
21 | { |
21 | { |
22 | WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1; |
22 | WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1; |
23 | i++; |
23 | i++; |
24 | strlcpy(#options, #tagparam + i, sizeof(options)); |
24 | strlcpy(#options, #tagparam + i, sizeof(options)); |
25 | 25 | ||
26 | WHILE (options[0] == ' ') strcpy(#options, #options+1); |
26 | WHILE (options[0] == ' ') strcpy(#options, #options+1); |
27 | } |
27 | } |
28 | tagparam[i] = 0x00; |
28 | tagparam[i] = 0x00; |
29 | 29 | ||
30 | FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--) |
30 | FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--) |
31 | { |
31 | { |
32 | IF (tagparam[i] == '=') //äåðçêàÿ çàãëóøêà |
32 | IF (tagparam[i] == '=') //äåðçêàÿ çàãëóøêà |
33 | tagparam[i + 1] = 0x00; |
33 | tagparam[i + 1] = 0x00; |
34 | } |
34 | } |
35 | strlcpy(#parametr, #tagparam + i + 1, sizeof(parametr)); |
35 | strlcpy(#parametr, #tagparam + i + 1, sizeof(parametr)); |
36 | tagparam[i] = 0x00; |
36 | tagparam[i] = 0x00; |
37 | strlwr(#parametr); |
37 | strlwr(#parametr); |
38 | return 1; |
38 | return 1; |
39 | }>> |
39 | }>> |