| 522 |
{ |
{ |
| 523 |
fin_line++; |
fin_line++; |
| 524 |
|
|
| 525 |
memcpy(temp, buffer, sizeof(temp)); // Duplicate line for strtok_r |
strncpy(temp, buffer, sizeof(temp)); // Duplicate line for strtok_r |
| 526 |
p = strtok_r(temp, MENU_CONF_DELIM_WITH_SPACE, &saveptr); |
p = strtok_r(temp, MENU_CONF_DELIM_WITH_SPACE, &saveptr); |
| 527 |
if (p != NULL && *p == '%') // END of menu screen |
if (p != NULL && *p == '%') // END of menu screen |
| 528 |
{ |
{ |
| 588 |
return -1; |
return -1; |
| 589 |
} |
} |
| 590 |
|
|
| 591 |
|
if (p_menu->item_cur_pos > 0 && |
| 592 |
|
checkpriv(&BBS_priv, 0, p_menu->items[p_menu->item_cur_pos]->priv) != 0 && |
| 593 |
|
checklevel(&BBS_priv, p_menu->items[p_menu->item_cur_pos]->level) != 0) |
| 594 |
|
{ |
| 595 |
|
menu_selectable = 1; |
| 596 |
|
} |
| 597 |
|
|
| 598 |
if (p_menu->title.show) |
if (p_menu->title.show) |
| 599 |
{ |
{ |
| 600 |
show_top(p_menu->title.text); |
show_top(p_menu->title.text); |
| 718 |
{ |
{ |
| 719 |
display_menu_cursor(p_menu, 0); |
display_menu_cursor(p_menu, 0); |
| 720 |
p_menu->item_cur_pos = p_menu->item_count - 1; |
p_menu->item_cur_pos = p_menu->item_count - 1; |
| 721 |
while (!p_menu->items[p_menu->item_cur_pos]->display || |
while (p_menu->item_cur_pos >= 0 && (!p_menu->items[p_menu->item_cur_pos]->display || |
| 722 |
p_menu->items[p_menu->item_cur_pos]->priv != 0 || |
p_menu->items[p_menu->item_cur_pos]->priv != 0 || |
| 723 |
p_menu->items[p_menu->item_cur_pos]->level != 0) |
p_menu->items[p_menu->item_cur_pos]->level != 0)) |
| 724 |
{ |
{ |
| 725 |
p_menu->item_cur_pos--; |
p_menu->item_cur_pos--; |
| 726 |
} |
} |