| 918 |
int *p_page_id, int *p_visible_offset, int *p_article_count) |
int *p_page_id, int *p_visible_offset, int *p_article_count) |
| 919 |
{ |
{ |
| 920 |
const ARTICLE *p_article = NULL; |
const ARTICLE *p_article = NULL; |
| 921 |
|
const ARTICLE *p_article_last = NULL; |
| 922 |
ARTICLE *p_tmp; |
ARTICLE *p_tmp; |
| 923 |
int32_t aid = 0; |
int32_t aid = 0; |
| 924 |
int page_id = 0; |
int page_id = 0; |
| 945 |
} |
} |
| 946 |
else if (direction == 1) |
else if (direction == 1) |
| 947 |
{ |
{ |
| 948 |
for (p_article = p_article_cur; step > 0 && p_article->p_topic_next->aid > p_article_cur->aid; p_article = p_article->p_topic_next) |
for (p_article_last = p_article_cur, p_article = p_article_cur->p_topic_next; |
| 949 |
|
step > 0 && p_article->aid > p_article_cur->aid; |
| 950 |
|
p_article = p_article->p_topic_next) |
| 951 |
{ |
{ |
| 952 |
if (p_article->visible) |
if (p_article->visible) |
| 953 |
{ |
{ |
| 954 |
step--; |
step--; |
| 955 |
|
p_article_last = p_article; |
| 956 |
} |
} |
| 957 |
} |
} |
| 958 |
|
p_article = p_article_last; |
| 959 |
|
|
| 960 |
aid = (p_article->aid > p_article_cur->aid && p_article->visible ? p_article->aid : 0); |
aid = (p_article->aid > p_article_cur->aid && p_article->visible ? p_article->aid : 0); |
| 961 |
} |
} |
| 962 |
else if (direction == -1) |
else if (direction == -1) |
| 963 |
{ |
{ |
| 964 |
for (p_article = p_article_cur; step > 0 && p_article->p_topic_prior->aid < p_article_cur->aid; p_article = p_article->p_topic_prior) |
for (p_article_last = p_article_cur, p_article = p_article_cur->p_topic_prior; |
| 965 |
|
step > 0 && p_article->aid < p_article_cur->aid; |
| 966 |
|
p_article = p_article->p_topic_prior) |
| 967 |
{ |
{ |
| 968 |
if (p_article->visible) |
if (p_article->visible) |
| 969 |
{ |
{ |
| 970 |
step--; |
step--; |
| 971 |
|
p_article_last = p_article; |
| 972 |
} |
} |
| 973 |
} |
} |
| 974 |
|
p_article = p_article_last; |
| 975 |
|
|
| 976 |
aid = (p_article->aid < p_article_cur->aid && p_article->visible ? p_article->aid : 0); |
aid = (p_article->aid < p_article_cur->aid && p_article->visible ? p_article->aid : 0); |
| 977 |
} |
} |