diff --git a/ansis_default/mailmenu.ans b/ansis_default/mailmenu.ans index e3cbc89..7512f4f 100644 --- a/ansis_default/mailmenu.ans +++ b/ansis_default/mailmenu.ans @@ -1,15 +1,16 @@ -[?7h -ÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜ ÜÜ ÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜ Ü ÜÜ -²ß°Ü ²ß°Ü ²Û²ß° ²ÛÛÛ²ßÛßßß ²ß°Ü ²ß°Ü ²Û²ßÜÜ ßß ²ß°Ü ²Û²ßÛ Û² -°² ² °² ² ±ß°²ßß߲߱² ±ÛÜß ±ß°² ² °² ² ±ß±²Ü° ²ß°² ² ±ß°²Üß ²  -ßß ß ßß ß °Û ßß ß °Û ßß °ßßßßßß ßß ß ßß ß °Û ßßßßßß ßß ß °Û ßßßßßß + +ÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜ ÜÜ ÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜ Ü ÜÜ +²ß°Ü ²ß°Ü ²Û ²ß° ²Û ÛÛ ²ß Ûßßß ²ß°Ü ²ß°Ü ²Û ²ßÜÜ ßß ²ß°Ü ²Û ²ß Û Û² +°² ² °² ² ±ß °²ßßß±ß ²² ±ÛÜß ±ß °² ² °² ² ±ß ±²Ü° ²ß °² ² ±ß °²Üß ²  +ßß ß ßß ß °Û ßß ß °Û ßß °ßßßßßß ßß ß ßß ß °Û ßßßßßß ßß ß °Û ßßßßßß ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ - ³ C. Change Message Conference ³ E. Email a User³ - ³ A. Change Message Area³ R. Read your Email³ - ³ L. List Messages³³ - ³ P. Post a Message³³ - ³³³ - ³³ Q. Quit to Main Menu³ - ³³ G. Goodbye (Log Off)³ - ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ - + ³ }. Advance 1 Conference ³ E. Email a User³ + ³ {. Retreat 1 Conference³ R. Read your Email³ + ³ ]. Advance 1 Area³³ + ³ [. Retreat 1 Area³³ + ³ C. Select Message Conference ³³ +  ³ A. Select Message Area³³ +  ³ L. List Messages³³ + ³ P. Post a Message³ Q. Quit to Main Menu³ +  ³³ G. Goodbye (Log Off)³ +  ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ diff --git a/mail_menu.c b/mail_menu.c index 1d7cab2..9f6ff3e 100644 --- a/mail_menu.c +++ b/mail_menu.c @@ -1333,6 +1333,60 @@ int mail_menu(int socket, struct user_record *user) { } } break; + case '}': + { + for (i=user->cur_mail_conf;isec_level <= user->sec_level) { + user->cur_mail_conf = i + 1; + user->cur_mail_area = 0; + break; + } + } + } + break; + case '{': + { + for (i=user->cur_mail_conf;i>=0;i--) { + if (i - 1 == -1) { + i = conf.mail_conference_count; + } + if (conf.mail_conferences[i-1]->sec_level <= user->sec_level) { + user->cur_mail_conf = i - 1; + user->cur_mail_area = 0; + break; + } + } + } + break; + case ']': + { + for (i=user->cur_mail_area;icur_mail_conf]->mail_area_count;i++) { + if (i + 1 == conf.mail_conferences[user->cur_mail_conf]->mail_area_count) { + i = -1; + } + if (conf.mail_conferences[user->cur_mail_conf]->mail_areas[i+1]->read_sec_level <= user->sec_level) { + user->cur_mail_area = i + 1; + break; + } + } + } + break; + case '[': + { + for (i=user->cur_mail_area;i>=0;i--) { + if (i - 1 == -1) { + i = conf.mail_conferences[user->cur_mail_conf]->mail_area_count; + } + if (conf.mail_conferences[user->cur_mail_conf]->mail_areas[i-1]->read_sec_level <= user->sec_level) { + user->cur_mail_area = i - 1; + break; + } + } + } + break; } }