diff --git a/css/swad15.74.3.css b/css/swad15.74.3.css
deleted file mode 100644
index eb9bab9ce..000000000
--- a/css/swad15.74.3.css
+++ /dev/null
@@ -1,1990 +0,0 @@
-/* swad_desktop.css:style-sheet for desktop layout of SWAD */
-
-/*
- SWAD (Shared Workspace At a Distance),
- is a web platform developed at the University of Granada (Spain),
- and used to support university teaching.
-
- This file is part of SWAD core.
- Copyright (C) 1999-2015 Antonio Cañas Vargas
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General 3 License as
- published by the Free Software Foundation,either version 3 of the
- License,or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not,see .
-*/
-
-/********************************* Body **************************************/
-body
- {
- margin:0;
- background-color:white;
- font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
- font-size:1em;
- }
-input
- {
- font-size:12pt;
- vertical-align:middle;
- }
-select
- {
- font-size:12pt;
- }
-textarea
- {
- font-size:12pt;
- }
-table
- {
- box-sizing:border-box;
- border-width:0;
- border-style:none;
- border-spacing:0;
- }
-table th
- {
- box-sizing:border-box;
- padding:0;
- color:#4D88A1;
- font-size:12pt;
- font-weight:bold;
- }
-table td
- {
- box-sizing:border-box;
- padding:0;
- }
-img
- {
- border-width:0;
- border-style:none;
- }
-form
- {
- display:inline;
- margin:0;
- }
-hr.WHITE_SEPARA {height:0; border-top:0; border-bottom:#707070 dotted 1px;}
-hr.GREY_SEPARA {height:0; border-top:0; border-bottom:#707070 dotted 1px;}
-hr.BLUE_SEPARA {height:0; border-top:0; border-bottom:#4D88A1 dotted 1px;}
-hr.YELLOW_SEPARA {height:0; border-top:0; border-bottom:#BD4815 dotted 1px;}
-
-/*********************** Text decoration of links ****************************/
-a:link, a:visited, a:active
- {
- text-decoration:none;
- }
-a:hover /* Default ==> underlined */
- {
- text-decoration:underline;
- }
-.TAB_OFF a, .TAB_ON a, .MENU_LIST_ITEM a /* Tabs and menus are the exceptions */
- {
- text-decoration:none;
- }
-
-/****************** Layout (the whole page with a background) ****************/
-#whole_page
- {
- display:table;
- box-sizing:border-box;
- width:100%;
- }
-
-/************************* Layout (first heading row) ************************/
-#head_row_1
- {
- display:table;
- box-sizing:border-box;
- width:100%;
- height:40px;
- }
-.HEAD_ROW_1_WHITE
- {
- background-color:black;
- }
-.HEAD_ROW_1_GREY
- {
- background-image:linear-gradient(#383838 0,#383838 26px,#404040 100%);
- background-repeat:no-repeat;
- }
-.HEAD_ROW_1_BLUE
- {
- background-image:linear-gradient(#5fa5df 0,#4f90c8 26px,#4f90c8 100%);
- background-repeat:no-repeat;
- }
-.HEAD_ROW_1_YELLOW
- {
- background-color:#201420;
- }
-
-#head_row_1_left
- {
- display:table-cell;
- text-align:left;
- vertical-align:middle;
- }
-@media only screen and (max-width: 899px)
- { /* For mobile-phones */
- #head_row_1_logo_small
- {
- display:inline-block;
- }
- #head_row_1_logo_big
- {
- display:none;
- }
- }
-@media only screen and (min-width: 900px)
- { /* For tablets and desktop */
- #head_row_1_logo_small
- {
- display:none;
- }
- #head_row_1_logo_big
- {
- display:inline-block;
- }
- }
-#head_row_1_search
- {
- display:inline-block;
- padding:0 20px;
- }
-@media only screen and (max-width: 1279px)
- { /* For mobile phones and tablets */
- #head_search_text
- {
- display:none;
- }
- }
-
-#head_row_1_right
- {
- display:table-cell;
- text-align:right;
- vertical-align:middle;
- }
-#login_box
- {
- display:inline;
- padding:0 20px;
- }
-@media only screen and (max-width: 1279px)
- { /* For mobile phones and tablets */
- #login_txt
- {
- display:none;
- }
- }
-.WHITE_HEAD {color:#E0E0E0; font-size:12pt; white-space:nowrap;}
-.GREY_HEAD {color:#E0E0E0; font-size:12pt; white-space:nowrap;}
-.BLUE_HEAD {color:white; font-size:12pt; white-space:nowrap;}
-.YELLOW_HEAD {color:#B3B0B3; font-size:12pt; white-space:nowrap;}
-
-/************************ Layout (second heading row) ************************/
-#head_row_2
- {
- display:table;
- box-sizing:border-box;
- width:100%;
- height:80px;
- vertical-align:top;
- }
-.HEAD_ROW_2_WHITE
- {
- background-image:linear-gradient(#cfcfce 0,white 40px,white 100%);
- }
-.HEAD_ROW_2_GREY
- {
- background-color:#404040;
- }
-.HEAD_ROW_2_BLUE
- {
- background-color:#4f90c8;
- }
-.HEAD_ROW_2_YELLOW
- {
- background-color:#201420;
- }
-
-/******************************* Current time ********************************/
-#head_row_2_time
- {
- display:table-cell;
- box-sizing:border-box;
- width:160px;
- text-align:center;
- vertical-align:top;
- }
-.WHITE_CUR_TIME {color:#808080; font-size:14pt; font-weight:bold;}
-.GREY_CUR_TIME {color:#E0E0E0; font-size:14pt; font-weight:bold;}
-.BLUE_CUR_TIME {color:#BAD2DA; font-size:14pt; font-weight:bold;}
-.YELLOW_CUR_TIME {color:#B3B0B3; font-size:14pt; font-weight:bold;}
-@media only screen and (max-width: 1023px)
- { /* For mobile phones */
- #head_row_2_time
- {
- display:none;
- }
- }
-@media only screen and (min-width: 1024px) and (max-width: 1279px)
- { /* For tablets */
- #current_date
- {
- display:none;
- }
- }
-
-/****** Breadcrumb (platform/country/institution/centre/degree/course) *******/
-#head_row_2_hierarchy
- {
- display:table-cell;
- text-align:center;
- vertical-align:middle;
- padding-top:6px;
- }
-.TOP_LOGO /* Institution / Centre / Degree logo in top title */
- {
- margin-right:10px;
- text-align:left;
- vertical-align:top !important;
- }
-@media only screen and (max-width: 899px)
- { /* For mobile-phones */
- #breadcrumb
- {
- font-size:9pt;
- font-weight:bold;
- white-space:nowrap;
- }
- }
-@media only screen and (min-width: 900px) and (max-width: 1023px)
- { /* For tablets */
- #breadcrumb
- {
- font-size:12pt;
- font-weight:bold;
- white-space:nowrap;
- }
- }
-@media only screen and (min-width: 1024px)
- { /* For desktop */
- #breadcrumb
- {
- font-size:14pt;
- font-weight:bold;
- white-space:nowrap;
- }
- }
-
-.BC_SEMIOFF
- {
- opacity:0.33;
- }
-.BC_OFF
- {
- opacity:0.25;
- }
-
-.BC_WHITE {color:#707070;}
-.BC_GREY {color:#FFB42E;}
-.BC_BLUE {color:#FFE880;}
-.BC_YELLOW {color:#FFC040;}
-
-/******** Big name of country, institution, centre, degree or course *********/
-#big_name
- {
- margin:0;
- padding:0;
- font-size:25pt;
- font-weight:normal;
- white-space:nowrap;
- }
-@media only screen and (max-width: 1023px)
- { /* For mobile-phones */
- #big_short_name
- {
- }
- #big_full_name
- {
- display:none;
- }
- }
-@media only screen and (min-width: 1024px)
- { /* For tablets and desktop */
- #big_short_name
- {
- display:none;
- }
- #big_full_name
- {
- display:inline;
- }
- }
-.WHITE_COURSE {color:#4D88A1;}
-.GREY_COURSE {font-family:Georgia,"DejaVu LGC Serif","Bitstream Vera Serif",serif; color:#F7F6F5;}
-.BLUE_COURSE {font-family:Georgia,"DejaVu LGC Serif","Bitstream Vera Serif",serif; color:white;}
-.YELLOW_COURSE {font-family:Georgia,"DejaVu LGC Serif","Bitstream Vera Serif",serif; color:white;}
-
-/***************************** Notifications *********************************/
-#msg /* Notifications, used for AJAX based refresh */
- {
- display:table-cell;
- box-sizing:border-box;
- width:160px;
- text-align:center;
- vertical-align:top;
- padding-top:10px;
- }
-@media only screen and (max-width: 1023px)
- { /* For mobile phones */
- #msg
- {
- display:none;
- }
- }
-@media only screen and (min-width: 1024px) and (max-width: 1279px)
- { /* For tablets */
- #notif_all
- {
- display:none;
- }
- }
-.WHITE_NOTIF {color:#707070; font-size:12pt; white-space:nowrap;}
-.GREY_NOTIF {color:#E0E0E0; font-size:12pt; white-space:nowrap;}
-.BLUE_NOTIF {color:white; font-size:12pt; white-space:nowrap;}
-.YELLOW_NOTIF {color:#B3B0B3; font-size:12pt; white-space:nowrap;}
-
-/******************* Layout (third heading row with tabs) ********************/
-.HEAD_ROW_3_WHITE
- {
- background-color:white 100%;
- }
-.HEAD_ROW_3_GREY
- {
- background-image:linear-gradient(#404040 0,#404040 64px,white 64px,white 100%);
- }
-.HEAD_ROW_3_BLUE
- {
- background-image:linear-gradient(#4f90c8 0,#4f90c8 64px,white 64px,white 100%);
- }
-.HEAD_ROW_3_YELLOW
- {
- background-image:linear-gradient(#201420 0,#201420 64px,white 64px,white 100%);
- }
-@media only screen and (max-width: 899px)
- { /* For mobile-phones */
- #tabs
- {
- display:table;
- box-sizing:border-box;
- width:427px; /* 70px*6 + 7px */
- height:70px;
- margin:0 auto;
- border-spacing:1px;
- }
- .TAB_OFF
- {
- display:table-cell;
- box-sizing:border-box;
- width:70px;
- height:68px;
- margin:0;
- padding:0;
- border-radius:6px 6px 0 0;
- box-shadow:inset -2px -2px 1px 0 rgba(50,50,50,0.2);
- text-align:center;
- vertical-align:middle;
- overflow:hidden;
- }
- .TAB_ON
- {
- display:table-cell;
- box-sizing:border-box;
- width:70px;
- height:68px;
- margin:0;
- padding:0;
- border-radius:6px 6px 0 0;
- box-shadow:inset -2px -2px 1px 0 rgba(50,50,50,0.2);
- text-align:center;
- vertical-align:middle;
- overflow:hidden;
- }
- .TAB_TXT
- {
- display:none;
- }
- }
-@media only screen and (min-width: 900px)
- { /* For tablets and desktop */
- #tabs
- {
- display:table;
- box-sizing:border-box;
- width:667px; /* 110px*6 + 7px */
- height:70px;
- margin:0 auto;
- border-spacing:1px;
- }
- .TAB_OFF
- {
- display:table-cell;
- box-sizing:border-box;
- width:110px;
- height:68px;
- margin:0;
- padding:0;
- border-radius:6px 6px 0 0;
- box-shadow:inset -2px -2px 1px 0 rgba(50,50,50,0.2);
- text-align:center;
- vertical-align:top;
- overflow:hidden;
- }
- .TAB_ON
- {
- display:table-cell;
- box-sizing:border-box;
- width:110px;
- height:68px;
- margin:0;
- padding:0;
- border-radius:6px 6px 0 0;
- box-shadow:inset -2px -2px 1px 0 rgba(50,50,50,0.2);
- text-align:center;
- vertical-align:top;
- overflow:hidden;
- }
- .TAB_TXT
- {
- font-size:9pt;
- font-weight:bold;
- line-height:100%;
- white-space:nowrap;
- overflow:hidden;
- }
- }
-.TAB_OFF a:hover, .TAB_ON a:hover
- {
- text-decoration:none;
- }
-
-.TAB_ON_WHITE {background-color:#F7F6F5;}
-.TAB_ON_GREY {background-color:#F7F6F5;}
-.TAB_ON_BLUE {background-color:#E8F3F6;}
-.TAB_ON_YELLOW {background-color:#FFF2BD;}
-
-.TAB_OFF_WHITE {background-color:#D4D4D4;}
-.TAB_OFF_GREY {background-color:#D4D4D4;}
-.TAB_OFF_BLUE {background-color:#CAE1E8;}
-.TAB_OFF_YELLOW {background-color:#FADE94;}
-
-.WHITE_TAB_OFF {color:#707070;}
-.GREY_TAB_OFF {color:#505050;}
-.BLUE_TAB_OFF {color:#365E6E;}
-.YELLOW_TAB_OFF {color:#4A2E19;}
-
-.WHITE_TAB_ON {color:#4D88A1;}
-.GREY_TAB_ON {color:#606060;}
-.BLUE_TAB_ON {color:#4D88A1;}
-.YELLOW_TAB_ON {color:#BD4815;}
-
-/*********************** Layout (fourth row, main zone) **********************/
-#main_zone
- {
- display:table;
- box-sizing:border-box;
- width:100%;
- }
-.LEFT_RIGHT_CELL
- {
- padding:3px 6px;
- text-align:center;
- vertical-align:top;
- }
-.LEFT_RIGHT_CONTENT_WIDTH
- {
- box-sizing:border-box;
- width:148px;
- }
-
-@media only screen and (max-width: 1279px)
- { /* For mobile phones and tablets */
- #main_zone_central_none, #main_zone_central_left, #main_zone_central_right, #main_zone_central_both
- {
- display:table-cell;
- text-align:center;
- vertical-align:top;
- }
- #left_col
- {
- display:none;
- }
- #right_col
- {
- display:none;
- }
- }
-@media only screen and (min-width: 1280px)
- { /* For desktop */
- #main_zone_central_none /* Hide left and right columns */
- {
- display:table-cell;
- text-align:center;
- vertical-align:top;
- }
- #main_zone_central_left /* Show left column, hide right column */
- {
- display:table-cell;
- text-align:center;
- vertical-align:top;
- }
- #main_zone_central_right /* Hide left column, show right column */
- {
- display:table-cell;
- text-align:center;
- vertical-align:top;
- padding-right:160px;
- }
- #main_zone_central_both /* Show both columns */
- {
- display:table-cell;
- text-align:center;
- vertical-align:top;
- padding-right:160px;
- }
- #left_col
- {
- display:table-cell;
- box-sizing:border-box;
- width:160px;
- text-align:center;
- vertical-align:top;
- }
- #right_col
- {
- display:table-cell;
- box-sizing:border-box;
- width:160px;
- text-align:center;
- vertical-align:top;
- position:absolute;
- right:0;
- }
- }
-
-@media only screen and (max-width: 899px)
- { /* For mobile-phones */
- #main_zone_central_container
- {
- box-sizing:border-box;
- margin:-8px 0 0 0;
- padding:8px 0;
- border-radius:6px;
- box-shadow:inset -2px -2px 1px 0 rgba(50,50,50,0.2);
- text-align:center;
- vertical-align:top;
- position:relative;
- }
- }
-@media only screen and (min-width: 900px)
- { /* For tablets and desktop */
- #main_zone_central_container
- {
- box-sizing:border-box;
- min-height:900px;
- margin:-8px 0 0 0;
- padding:8px 0;
- border-radius:6px;
- box-shadow:inset -2px -2px 1px 0 rgba(50,50,50,0.2);
- text-align:center;
- vertical-align:top;
- position:relative;
- }
- }
-
-/************* Main central zone with horizontal menu and canvas *************/
-#main_horizontal
- {
- box-sizing:border-box;
- width:100%;
- }
-#main_horizontal .MENU_LIST_CONTAINER
- {
- width:100%;
- }
-#main_horizontal .MENU_LIST
- {
- display:table;
- box-sizing:border-box;
- height:60px;
- margin:0 auto;
- padding:0 8px;
- list-style-type:none;
- }
-#main_horizontal .MENU_LIST_ITEM
- {
- display:table-cell;
- width:128px;
- height:60px;
- margin:0 auto;
- text-align:center;
- vertical-align:middle;
- }
-#main_horizontal .MENU_OPT_OFF
- {
- opacity:0.67;
- }
-#main_horizontal .MENU_OPT_OFF:hover, #main_horizontal .MENU_OPT_ON
- {
- opacity:1;
- transform:scale(1.2,1.2);
- }
-#main_horizontal .MENU_ICON
- {
- box-sizing:border-box;
- padding:32px 0 0 0;
- background-size:32px 32px;
- background-repeat:no-repeat;
- background-position:center top;
- }
-#main_horizontal .MAIN_ZONE_CANVAS /* Where content for each action is written */
- {
- box-sizing:border-box;
- width:100%;
- padding:8px 16px;
- margin:0 auto;
- text-align:left;
- vertical-align:top;
- }
-
-/************** Main central zone with vertical menu and canvas **************/
-@media only screen and (max-width: 1023px)
- { /* For mobile phones */
- /* Mobile phone will display menu always in horizontal
- so the CSS must draw menu really in horizontal */
- #main_vertical
- {
- box-sizing:border-box;
- width:100%;
- }
- #main_vertical .MENU_LIST_CONTAINER
- {
- width:100%;
- }
- #main_vertical .MENU_LIST
- {
- display:table;
- box-sizing:border-box;
- height:60px;
- margin:0 auto;
- padding:0 8px;
- list-style-type:none;
- }
- #main_vertical .MENU_LIST_ITEM
- {
- display:table-cell;
- width:128px;
- height:60px;
- margin:0 auto;
- text-align:center;
- vertical-align:middle;
- }
- #main_vertical .MENU_OPT_OFF
- {
- opacity:0.67;
- }
- #main_vertical .MENU_OPT_OFF:hover, #main_vertical .MENU_OPT_ON
- {
- opacity:1;
- transform:scale(1.2,1.2);
- }
- #main_vertical .MENU_ICON
- {
- box-sizing:border-box;
- padding:32px 0 0 0;
- background-size:32px 32px;
- background-repeat:no-repeat;
- background-position:center top;
- }
- #main_vertical .MAIN_ZONE_CANVAS /* Where content for each action is written */
- {
- box-sizing:border-box;
- width:100%;
- padding:8px 16px;
- margin:0 auto;
- text-align:left;
- vertical-align:top;
- }
- #action_title /* Do not display action title */
- {
- display:none;
- }
- }
-
-@media only screen and (min-width: 1024px)
- { /* For tablets and desktop */
- #main_vertical
- {
- display:table;
- box-sizing:border-box;
- width:100%;
- }
- #main_vertical .MENU_LIST_CONTAINER
- {
- display:table-cell;
- box-sizing:border-box;
- width:180px;
- }
- #main_vertical .MENU_LIST
- {
- display:table;
- margin:0;
- padding-left:8px;
- list-style-type:none;
- }
- #main_vertical .MENU_LIST_ITEM
- {
- text-align:left;
- }
- #main_vertical .MENU_OPT_OFF
- {
- opacity:0.67;
- }
- #main_vertical .MENU_OPT_OFF:hover, #main_vertical .MENU_OPT_ON
- {
- opacity:1;
- }
- #main_vertical .MENU_ICON
- {
- display:table-cell;
- height:42px;
- vertical-align:middle;
- padding:2px 2px 2px 50px;
- background-size:40px 40px;
- background-repeat:no-repeat;
- background-position:2px 2px;
- }
- #main_vertical .MAIN_ZONE_CANVAS /* Where content for each action is written */
- {
- display:table-cell;
- box-sizing:border-box;
- padding:8px 16px;
- margin:0 auto;
- text-align:left;
- vertical-align:top;
- }
- #action_title
- {
- box-sizing:border-box;
- width:400px;
- min-height:70px;
- clear:both;
- margin:0 auto;
- text-align:left;
- background-size:64px 64px;
- background-position:0 0;
- background-repeat:no-repeat;
- padding:4px 12px 12px 70px;
- overflow:hidden;
- }
- }
-
-/********************************* Menu fonts ********************************/
-@media only screen and (max-width: 899px)
- { /* For mobile-phones */
- .MENU_TEXT
- {
- display:none;
- }
- }
-@media only screen and (min-width: 900px)
- { /* For tablets and desktop */
- .MENU_TEXT
- {
- font-size:12pt;
- font-weight:bold;
- line-height:110%;
- }
- }
-
-.WHITE_MENU_OFF {color:#4D88A1;}
-.GREY_MENU_OFF {color:#707070;}
-.BLUE_MENU_OFF {color:#4D88A1;}
-.YELLOW_MENU_OFF {color:#BD4815;}
-
-.WHITE_MENU_ON {color:#4D88A1;}
-.GREY_MENU_ON {color:#606060;}
-.BLUE_MENU_ON {color:#4D88A1;}
-.YELLOW_MENU_ON {color:#BD4815;}
-
-/****************** Title of current action in main block ********************/
-.WHITE_TITLE_ACTION {color:#606060; font-size:20pt;}
-.GREY_TITLE_ACTION {color:#606060; font-size:20pt;}
-.BLUE_TITLE_ACTION {color:#4D88A1; font-size:20pt;}
-.YELLOW_TITLE_ACTION {color:#BD4815; font-size:20pt;}
-
-.WHITE_SUBTITLE_ACTION {color:#606060; font-size:12pt;}
-.GREY_SUBTITLE_ACTION {color:#606060; font-size:12pt;}
-.BLUE_SUBTITLE_ACTION {color:#4D88A1; font-size:12pt;}
-.YELLOW_SUBTITLE_ACTION {color:#BD4815; font-size:12pt;}
-
-/************************* Users connected globally **************************/
-.CONNECTED
- {
- box-sizing:border-box;
- margin:0 auto;
- border-style:solid;
- border-width:1px;
- border-color:#80C040;
- padding:5px;
- border-radius:4px;
- font-size:12pt;
- color:#398000;
- overflow:hidden;
- }
-
-/*************************** Most frequent actions ***************************/
-#MFU_actions
- {
- box-sizing:border-box;
- width:148px;
- margin:0;
- border-style:solid;
- border-width:1px;
- border-color:#8CBCCE;
- padding:5px;
- border-radius:4px;
- font-size:11pt;
- color:#4D88A1;
- overflow:hidden;
- }
-.MFU_ACT
- {
- color:#4D88A1;
- font-size:11pt;
- }
-
-/*********************************** Month ***********************************/
-.MONTH_CONTAINER
- {
- box-sizing:border-box;
- width:148px;
- margin:0;
- padding:5px;
- border-style:solid;
- border-width:1px;
- border-color:#8CBCCE;
- border-radius:4px;
- text-align:center;
- overflow:hidden;
- }
-.MONTH_TABLE_DAYS
- {
- box-sizing:border-box;
- width:138px;
- margin-top:2px;
- padding-top:2px;
- border-style:solid;
- border-width:1px 0 0 0;
- border-color:#DDECF1;
- }
-.MONTH
- {
- color:#4D88A1;
- font-size:9pt;
- white-space:nowrap;
- }
-.DAY_WRK_HEAD
- {
- color:#4D88A1;
- font-size:9pt;
- text-align:center;
- }
-.DAY_NO_WRK_HEAD
- {
- color:red;
- font-size:9pt;
- text-align:center;
- }
-.DAY_WRK
- {
- color:#202020;
- font-size:9pt;
- text-align:center;
- }
-.DAY_NO_WORK
- {
- color:#C04080;
- font-size:9pt;
- text-align:center;
- }
-.DAY_HLD
- {
- color:red;
- font-size:9pt;
- text-align:center;
- }
-.DAY_WRK_LIGHT
- {
- color:#E0E0E0;
- font-size:9pt;
- text-align:center;
- }
-.DAY_NO_WORK_LIGHT
- {
- color:#FFE0FF;
- font-size:9pt;
- text-align:center;
- }
-.DAY_HLD_LIGHT
- {
- color:#FFE0E0;
- font-size:9pt;
- text-align:center;
- }
-.DAY
- {
- border:solid 1px;
- border-color:white;
- text-align:center;
- }
-.TODAY
- {
- border:solid 1px;
- border-color:#50B800;
- text-align:center;
- }
-.DAY_EVENT
- {
- border:solid 1px;
- border-color:white;
- background-color:#FFF080;
- text-align:center;
- }
-.TODAY_EVENT
- {
- border:solid 1px;
- border-color:#50B800;
- background-color:#FFF080;
- text-align:center;
- }
-
-/********************************* Buttons ***********************************/
-.BT_CREATE
- {
- background-color:#5BC33B;
- border:1px solid #518741;
- }
-.BT_CONFIRM
- {
- background-color:#55ACEE;
- border:1px solid #3B88C3;
- }
-.BT_REMOVE
- {
- background-color:#EF5555;
- border:1px solid #C33B3B;
- }
-.BT_SUBMIT
- {
- color:white;
- font-size:20px;
- font-weight:bold;
- line-height:normal;
- margin:8px auto;
- padding:10px 20px;
- border-radius:4px;
- box-shadow:0 1px 0 rgba(255,255,255,0.15) inset;
- }
-.BT_SUBMIT_INLINE
- {
- box-sizing:border-box;
- min-width:180px;
- color:white;
- font-size:15px;
- font-weight:bold;
- line-height:normal;
- margin:0 5px;
- padding:5px 10px;
- border-radius:4px;
- box-shadow:0 1px 0 rgba(255,255,255,0.15) inset;
- }
-.BT_SUBMIT:hover
- {
- background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.2));
- }
-.BT_SUBMIT_INLINE:hover
- {
- background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.2));
- }
-
-/********************************** Notice ***********************************/
-.NOTICE_CONTAINER_ACTIVE
- {
- box-sizing:border-box;
- margin:10px auto;
- padding:10px;
- background-image:linear-gradient(rgba(238,216,108,0.8) 0%,rgba(248,237,149,0.8) 15%,rgba(250,240,152,0.8) 100%);
- box-shadow:0 8px 10px -5px rgba(125,113,0,0.8);
- text-align:left;
- overflow:hidden;
- }
-.NOTICE_CONTAINER_OBSOLETE
- {
- box-sizing:border-box;
- margin:10px auto;
- padding:10px;
- background-image:linear-gradient(rgba(238,216,108,0.4) 0%,rgba(248,237,149,0.4) 15%,rgba(250,240,152,0.4) 100%);
- box-shadow:0 8px 10px -5px rgba(125,113,0,0.4);
- text-align:left;
- overflow:hidden;
- }
-.NOTICE_DATE_ACTIVE
- {
- display:inline-block;
- float:right;
- font-size:12pt;
- color:#404040;
- text-align:right;
- overflow:hidden;
- }
-.NOTICE_DATE_OBSOLETE
- {
- display:inline-block;
- float:right;
- font-size:12pt;
- color:#808080;
- text-align:right;
- overflow:hidden;
- }
-.NOTICE_SUBJECT_ACTIVE
- {
- margin:12px auto;
- font-size:15pt;
- font-weight:bold;
- color:#404040;
- text-align:center;
- overflow:hidden;
- }
-.NOTICE_SUBJECT_OBSOLETE
- {
- margin:12px auto;
- font-size:15pt;
- font-weight:bold;
- color:#808080;
- text-align:center;
- overflow:hidden;
- }
-.NOTICE_TEXT_BRIEF
- {
- clear:both;
- font-size:12pt;
- color:#204080;
- overflow:hidden;
- }
-.NOTICE_TEXT_ACTIVE
- {
- padding:10px 20px;
- clear:both;
- font-size:12pt;
- color:#204080;
- overflow:hidden;
- }
-.NOTICE_TEXT_OBSOLETE
- {
- padding:10px 20px;
- clear:both;
- font-size:12pt;
- color:#4070A0;
- overflow:hidden;
- }
-.NOTICE_AUTHOR_ACTIVE
- {
- color:#404040;
- font-size:12pt;
- text-align:right;
- overflow:hidden;
- }
-.NOTICE_AUTHOR_OBSOLETE
- {
- color:#808080;
- font-size:12pt;
- text-align:right;
- overflow:hidden;
- }
-
-/**************************** Institutional links ****************************/
-#institutional_links
- {
- box-sizing:border-box;
- width:148px;
- margin:0;
- border-style:solid;
- border-width:1px;
- border-color:#8CBCCE;
- padding:5px;
- border-radius:4px;
- font-size:11pt;
- color:#4D88A1;
- overflow:hidden;
- }
-.INS_LNK
- {
- padding:1px;
- font-size:11pt;
- color:#4D88A1;
- }
-
-/*********************************** Alerts **********************************/
-.ALERT
- {
- display:inline-block;
- box-sizing:border-box;
- max-width:90%;
- margin:8px auto 0 auto;
- background-color:#FFF9E0;
- background-position:12px 12px;
- background-size:20px 20px;
- background-repeat:no-repeat;
- padding:12px 12px 12px 45px;
- border-radius:4px;
- box-shadow:1px 1px 3px #CCC7B4;
- font-size:12pt;
- color:#632921;
- text-align:justify;
- overflow:hidden;
- }
-
-/*********************************** Icons ***********************************/
-.ICON20x15B {width:20px; height:15px; vertical-align:middle; display:block;}
-.ICON20x20 {width:20px; height:20px; vertical-align:middle;}
-.ICON20x20B {width:20px; height:20px; vertical-align:middle; display:block;}
-.ICON25x25 {width:25px; height:25px; vertical-align:middle;}
-.ICON40x40 {width:40px; height:40px; vertical-align:middle;}
-.ICON40x40B {width:40px; height:40px; vertical-align:middle; display:block;}
-.ICON64x64 {width:64px; height:64px; vertical-align:middle;}
-.ICON160x160 {width:160px; height:160px; vertical-align:middle;}
-.BANNER {width:150px; height:50px;}
-.BANNER_SMALL {width:75px; height:25px;}
-
-/****** Contextual links with small icons and text to go to some action ******/
-.CONTEXT_MENU
- {
- margin:6px auto 8px auto;
- text-align:center;
- }
-.CONTEXT_OPT
- {
- display:inline;
- margin-left:6px;
- margin-right:6px;
- white-space:nowrap;
- }
-
-/********************************* Frame 10 **********************************/
-.FRAME
- {
- display:inline-block;
- box-sizing:border-box;
- margin:5px 0;
- padding:12px;
- background-color:white;
- border-radius:4px;
- box-shadow:1px 1px 2px #CCC;
- text-align:center;
- overflow:hidden;
- }
-.FRAME_SHADOW
- {
- display:inline-block;
- box-sizing:border-box;
- margin:5px 0 18px 0;
- padding:12px;
- background-color:rgba(255,255,255,0.95);
- border-width:1px;
- border-style:solid;
- border-color:#C0C0C0;
- border-radius:4px;
- box-shadow:2px 5px 15px #888;
- text-align:center;
- overflow:hidden;
- }
-.FRAME_TABLE
- {
- box-sizing:border-box;
- width:100%;
- }
-.FRAME_TABLE_TITLE
- {
- box-sizing:border-box;
- margin:12px;
- color:#808080;
- font-size:20pt;
- font-weight:bold;
- }
-
-.CELLS_PAD_1 th {padding:1px;}
-.CELLS_PAD_1 td {padding:1px;}
-
-.CELLS_PAD_2 th {padding:2px;}
-.CELLS_PAD_2 td {padding:2px;}
-
-.CELLS_PAD_5 th {padding:5px;}
-.CELLS_PAD_5 td {padding:5px;}
-
-/*********************************** Title ***********************************/
-.TIT
- {
- margin:13px auto 0 auto;
- font-size:13pt;
- font-weight:bold;
- color:#94745C;
- text-align:center;
- }
-
-/********** Title of country,institution,centre,degree,course ************/
-.TITLE_LOCATION
- {
- font-size:25pt;
- font-weight:bold;
- color:#808080;
- text-align:center;
- }
-
-/******************************* Map of country ******************************/
-.COUNTRY_MAP_TITLE
- {
- box-sizing:border-box;
- width:40px;
- height:40px;
- margin-right:10px;
- vertical-align:top;
- }
-.COUNTRY_MAP_TINY
- {
- box-sizing:border-box;
- width:20px;
- height:20px;
- vertical-align:middle;
- }
-.COUNTRY_MAP_SMALL
- {
- box-sizing:border-box;
- width:64px;
- height:64px;
- vertical-align:middle;
- }
-.COUNTRY_MAP_SHOW
- {
- box-sizing:border-box;
- width:320px;
- height:320px;
- margin:10px;
- }
-.COUNTRY_MAP_PRINT
- {
- box-sizing:border-box;
- width:625px;
- height:625px;
- margin:12px;
- }
-
-/****************************** Photo of centre ******************************/
-.CENTRE_PHOTO_SHOW
- {
- box-sizing:border-box;
- width:480px;
- height:320px;
- padding:6px; margin:10px;
- border:solid 1px #EEE;
- }
-a:hover img.CENTRE_PHOTO_SHOW
- {
- border:solid 1px #CCC;
- box-shadow:1px 1px 6px #999;
- }
-.CENTRE_PHOTO_PRINT
- {
- box-sizing:border-box;
- width:720px;
- height:480px;
- padding:15px; margin:18px;
- border:solid 1px #EEE;
- box-shadow:1px 1px 6px #999;
- }
-
-/**************** Attribution (author and license) of images *****************/
-.ATTRIBUTION
- {
- box-sizing:border-box;
- max-width:500px;
- color:#A0A0A0;
- font-size:8pt;
- text-align:center;
- }
-
-/******************************* User's photo ********************************/
-.PHOTO15x20 {width: 15px; height: 20px; vertical-align:middle; border-radius:2px;}
-.PHOTO15x20B {width: 15px; height: 20px; vertical-align:middle; border-radius:2px; display:block; margin:0 auto;}
-.PHOTO18x24 {width: 18px; height: 24px; vertical-align:middle; border-radius:2px;}
-.PHOTO21x28 {width: 21px; height: 28px; vertical-align:middle; border-radius:2px;}
-.PHOTO30x40 {width: 30px; height: 40px; vertical-align:middle; border-radius:2px;}
-.PHOTO45x60 {width: 45px; height: 60px; vertical-align:middle; border-radius:3px;}
-.PHOTO93x124 {width: 93px; height:124px; vertical-align:middle; border-radius:4px;}
-.PHOTO186x248 {width:186px; height:248px; vertical-align:middle; border-radius:8px;}
-.IMG_USR
- {
- box-sizing:border-box;
- width:186px;
- height:248px;
- border-radius:4px;
- }
-.ZOOM
- {
- box-sizing:border-box;
- position:absolute;
- z-index:1000;
- left:-300px;
- top:-400px;
- padding:6px;
- background-color:rgba(255,255,255,0.8);
- border-width:1px;
- border-style:solid;
- border-color:#C0C0C0;
- border-radius:6px;
- box-shadow:2px 5px 15px #888;
- }
-.ZOOM_TXT
- {
- color:#202020;
- font-size:12pt;
- }
-
-.NO_BR {white-space:nowrap;}
-
-.BG_MSG_BLUE
- {
- background-image:linear-gradient(#eaf3f6 0,#eaf3f6 80%,white 100%);
- background-repeat:no-repeat;
- }
-.BG_MSG_GREEN
- {
- background-image:linear-gradient(#f5ffd7 0,#f5ffd7 80%,white 100%);
- background-repeat:no-repeat;
- }
-
-/*****************************************************************************/
-.WHITE_USR {color:#E0E0E0; font-size:15pt; font-weight:bold; white-space:nowrap;}
-.GREY_USR {color:#E0E0E0; font-size:15pt; font-weight:bold; white-space:nowrap;}
-.BLUE_USR {color:white; font-size:15pt; font-weight:bold; white-space:nowrap;}
-.YELLOW_USR {color:#B3B0B3; font-size:15pt; font-weight:bold; white-space:nowrap;}
-
-.WHITE_CONNECTED {color:#398000; font-size:12pt;}
-.GREY_CONNECTED {color:#398000; font-size:12pt;}
-.BLUE_CONNECTED {color:#398000; font-size:12pt;}
-.YELLOW_CONNECTED {color:#398000; font-size:12pt;}
-
-.WHITE_TITLE {color:#505050; font-size:18pt;}
-.GREY_TITLE {color:#505050; font-size:18pt;}
-.BLUE_TITLE {color:#4D88A1; font-size:18pt;}
-.YELLOW_TITLE {color:#BD4815; font-size:18pt;}
-
-/**************************** Icon highlighting ******************************/
-.ICON_HIDDEN
- {
- opacity:0.2;
- }
-.ICON_HIGHLIGHT
- {
- opacity:0.67;
- }
-.ICON_HIGHLIGHT:hover
- {
- opacity:1;
- }
-
-/********************************* Form fonts ********************************/
-.WHITE_FORM {color:#4D88A1; font-size:13pt;}
-.GREY_FORM {color:#4D88A1; font-size:13pt;}
-.BLUE_FORM {color:#4D88A1; font-size:13pt;}
-.YELLOW_FORM {color:#7C4D2A; font-size:13pt;}
-
-.WHITE_FORM_DARK {color:#365E6E; font-size:13pt;}
-.GREY_FORM_DARK {color:#365E6E; font-size:13pt;}
-.BLUE_FORM_DARK {color:#365E6E; font-size:13pt;}
-.YELLOW_FORM_DARK {color:#4A2E19; font-size:13pt;}
-
-.WHITE_FORM_NOWRAP {color:#4D88A1; font-size:13pt; white-space:nowrap;}
-.GREY_FORM_NOWRAP {color:#4D88A1; font-size:13pt; white-space:nowrap;}
-.BLUE_FORM_NOWRAP {color:#4D88A1; font-size:13pt; white-space:nowrap;}
-.YELLOW_FORM_NOWRAP {color:#7C4D2A; font-size:13pt; white-space:nowrap;}
-
-.WHITE_FORM_BOLD {color:#4D88A1; font-size:13pt; font-weight:bold;}
-.GREY_FORM_BOLD {color:#4D88A1; font-size:13pt; font-weight:bold;}
-.BLUE_FORM_BOLD {color:#4D88A1; font-size:13pt; font-weight:bold;}
-.YELLOW_FORM_BOLD {color:#7C4D2A; font-size:13pt; font-weight:bold;}
-
-/****************************** Placing of objects ***************************/
-.LEFT_TOP {text-align:left; vertical-align:top;}
-.LEFT_MIDDLE {text-align:left; vertical-align:middle;}
-.LEFT_BOTTOM {text-align:left; vertical-align:bottom;}
-.CENTER_TOP {text-align:center; vertical-align:top;}
-.CENTER_MIDDLE {text-align:center; vertical-align:middle;}
-.CENTER_BOTTOM {text-align:center; vertical-align:bottom;}
-.RIGHT_TOP {text-align:right; vertical-align:top;}
-.RIGHT_MIDDLE {text-align:right; vertical-align:middle;}
-.RIGHT_BOTTOM {text-align:right; vertical-align:bottom;}
-
-/***************** Colors used in headers,backgrounds,etc. *****************/
-.COLOR0 {background-color:#F4F2EA;}
-.COLOR1 {background-color:#FBFAF7;}
-.LIGHT_GREEN {background-color:#C0FF40;}
-.LIGHT_BLUE {background-color:#DDECF1;}
-.VERY_LIGHT_BLUE {background-color:#EAF3F6;}
-
-/********************************* Course info *******************************/
-#crs_info
- {
- margin:0;
- padding:0 12px;
- color:inherit;
- }
-#crs_info table
- {
- border:1px solid grey;
- }
-#crs_info th
- {
- border:1px solid grey;
- background-color:#F0F0F0;
- padding:6px;
- }
-#crs_info td
- {
- border:1px solid grey;
- padding:6px;
- }
-
-/************************ Help for the text editor ***************************/
-.HELP_EDIT
- {
- margin:10px;
- text-align:center;
- color:#808080;
- font-size:10pt;
- }
-
-/*********************************** Lists ***********************************/
-.LIST_LEFT
- {
- list-style-type:none;
- padding:0;
- margin:0;
- text-align:left;
- vertical-align:middle;
- }
-.LIST_CENTER
- {
- list-style-type:none;
- padding:0;
- margin:0 auto;
- text-align:center;
- vertical-align:middle;
- }
-
-/*****************************************************************************/
-
-.FILENAME {color:#404040; font-size:18pt; font-weight:bold;}
-
-.BROWSER_TITLE {color:#94745C; font-size:13pt; font-weight:bold;}
-.BROWSER_TITLE_LIGHT {color:#D5C6BB; font-size:13pt; font-weight:bold;}
-.BROWSER_SUBTITLE {color:#94745C; font-size:12pt;}
-
-.T1 {color:#404040; font-size:15pt;}
-.T2 {color:#404040; font-size:13pt;}
-.T3 {color:#404040; font-size:12pt;}
-
-.LST {color:#404040; font-size:11pt; white-space:nowrap;}
-.LST_HID {color:#A0A0A0; font-size:11pt; white-space:nowrap;}
-.LST_REC {color:#008000; font-size:11pt; white-space:nowrap;}
-.LST_REC_HID {color:#89BE87; font-size:11pt; white-space:nowrap;}
-.LST_EDIT {color:#404040; font-weight:bold; font-size:11pt; height:20px; padding-top:0; padding-bottom:0; margin-top:-1px; margin-bottom:-1px; border-width:1px; border-style:solid; border-color:#ECE9D8;}
-.LST_EDIT_HID {color:#A0A0A0; font-weight:bold; font-size:11pt; height:20px; padding-top:0; padding-bottom:0; margin-top:-1px; margin-bottom:-1px; border-width:1px; border-style:solid; border-color:#ECE9D8;}
-.LST_EDIT_REC {color:#008000; font-weight:bold; font-size:11pt; height:20px; padding-top:0; padding-bottom:0; margin-top:-1px; margin-bottom:-1px; border-width:1px; border-style:solid; border-color:#ECE9D8;}
-.LST_EDIT_REC_HID {color:#89BE87; font-weight:bold; font-size:11pt; height:20px; padding-top:0; padding-bottom:0; margin-top:-1px; margin-bottom:-1px; border-width:1px; border-style:solid; border-color:#ECE9D8;}
-
-.USR_ID {color:#404040; font-size:18pt; font-weight:bold;}
-
-.DAT {color:#707070; font-size:13pt;}
-.DAT_GREEN {color:#008000; font-size:13pt;}
-.DAT_LIGHT {color:#A0A0A0; font-size:13pt;}
-.DAT_NOBR {color:#707070; font-size:13pt; white-space:nowrap;}
-.DAT_N {color:black; font-size:13pt;}
-.DAT_NOBR_N {color:black; font-size:13pt; white-space:nowrap;}
-
-/*********************** Line in top part of a table row *********************/
-.DAT_N_LINE_TOP
- {
- color:black;
- font-size:13pt;
- border-style:solid none none none;
- border-width:1px;
- }
-
-.DAT_SMALL {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#707070; font-size:12pt;}
-.DAT_SMALL_LIGHT {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#A0A0A0; font-size:12pt;}
-.DAT_SMALL_NOBR {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#707070; font-size:12pt; white-space:nowrap;}
-.DAT_SMALL_N {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:black; font-size:12pt;}
-.DAT_SMALL_NOBR_N {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:black; font-size:12pt; white-space:nowrap;}
-
-.DAT_SMALL_GREY {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#707070; font-size:12pt;}
-.DAT_SMALL_RED {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:red; font-size:12pt;}
-.DAT_SMALL_GREEN {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#008000; font-size:12pt;}
-.DAT_SMALL_BLUE {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#0080FF; font-size:12pt;}
-.DAT_SMALL_YELLOW {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#C0C000; font-size:12pt;}
-
-/******************************* Record card *********************************/
-.REC_SHORTCUTS
- {
- width:20px;
- margin:8px auto;
- }
-.REC_HEAD {font-family:Georgia,"DejaVu LGC Serif","Bitstream Vera Serif",serif; color:#808080; font-size:12pt;}
-.REC_NAME {color:#808080; font-size:20pt; font-weight:bold;}
-.REC_NICK {color:#808080; font-size:15pt; font-weight:bold;}
-.REC_WEBS
- {
- width:180px;
- margin:0 auto;
- }
-.REC_DAT {color:#808080; font-size:11pt; line-height:110%;}
-.REC_DAT_BOLD {color:black; font-size:11pt; line-height:110%;}
-
-/*****************************************************************************/
-.MSJ_AVISO {color:#632921; font-size:12pt;}
-.TIT_TBL {color:#4D88A1; font-size:12pt; font-weight:bold;}
-.TIT_CLASSPHOTO {font-family:Georgia,"DejaVu LGC Serif","Bitstream Vera Serif",serif; color:#606060; font-size:13pt;}
-.CLASSPHOTO {color:#606060; font-size:10pt; line-height:110%; white-space:nowrap;}
-
-.GRP_TITLE {color:#4D88A1; font-size:15pt; font-weight:bold;}
-
-.ASG_TITLE {color:#4D88A1; font-size:15pt; font-weight:bold;}
-.ASG_TITLE_LIGHT {color:#AFC4CC; font-size:15pt; font-weight:bold;}
-.ASG_GRP {color:#4D88A1; font-size:12pt;}
-.ASG_GRP_LIGHT {color:#AFC4CC; font-size:12pt;}
-.DATE_GREEN {color:#008000; font-size:13pt;}
-.DATE_GREEN_LIGHT {color:#89BE87; font-size:13pt;}
-.DATE_RED {color:red; font-size:13pt;}
-.DATE_RED_LIGHT {color:#F98A8A; font-size:13pt;}
-
-.ASG_LST_DATE_GREEN {color:#008000; font-size:11pt; white-space:nowrap;}
-.ASG_LST_DATE_RED {color:red; font-size:11pt; white-space:nowrap;}
-
-.STATUS_GREEN {color:#008000; font-size:12pt;}
-.STATUS_GREEN_LIGHT {color:#89BE87; font-size:12pt;}
-.STATUS_RED {color:red; font-size:12pt;}
-.STATUS_RED_LIGHT {color:#F98A8A; font-size:12pt;}
-
-/********************************** Tests ************************************/
-.ANS {color:#404040; font-size:13pt; font-weight:bold;}
-.ANS_OK {color:#008000; font-size:13pt; font-weight:bold;}
-.ANS_BAD {color:red; font-size:13pt; font-weight:bold;}
-.TEST {color:#404040; font-size:12pt;}
-.TEST_EXA {color:#404040; font-size:12pt;}
-.TEST_EXA_LIGHT {color:#A0A0A0; font-size:12pt;}
-.TEST_EDI {color:#404040; font-size:12pt;}
-.TEST_EDI_LIGHT {color:#A0A0A0; font-size:12pt;}
-
-/******************************* Time table **********************************/
-#timetable
- {
- width:100%;
- margin:0 auto;
- }
-.TT_TXT
- {
- font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif;
- color:#345C6C;
- font-size:10pt;
- line-height:110%;
- letter-spacing:0;
- }
-.TT_DAY
- {
- font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif;
- color:#404040;
- font-size:10pt;
- letter-spacing:0;
- }
-.TT_SUNDAY
- {
- font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif;
- color:red;
- font-size:10pt;
- letter-spacing:0;
- }
-.FREE0 {height:20px; background-color:#F4F2EA; border:solid 1px; border-color:#F4F2EA #E0D9C2 #EEEADC #F4F2EA;}
-.FREE1 {height:20px; background-color:#F4F2EA; border:solid 1px; border-color:#F4F2EA #E0D9C2 #E0D9C2 #F4F2EA;}
-.FREE2 {height:20px; background-color:#FBFAF7; border:solid 1px; border-color:#FBFAF7 #E0D9C2 #F5F2E9 #FBFAF7;}
-.FREE3 {height:20px; background-color:#FBFAF7; border:solid 1px; border-color:#FBFAF7 #E0D9C2 #E0D9C2 #FBFAF7;}
-.THEO {height:20px; background-color:#C0DAE4; border:solid 2px; border-color:#C9E3ED #B5CFD9 #B5CFD9 #C9E3ED;}
-.PRAC {height:20px; background-color:#DBE5E9; border:solid 2px; border-color:#E4EEF2 #D0DADE #D0DADE #E4EEF2;}
-.TUTO {height:20px; background-color:#D6E9C3; border:solid 2px; border-color:#DFEEE0 #CAE3B1 #CAE3B1 #DFEEE0;}
-
-.PREF_OFF
- {
- box-sizing:border-box;
- height:42px;
- padding:0;
- text-align:center;
- vertical-align:middle;
- }
-.PREF_ON
- {
- box-sizing:border-box;
- height:42px;
- padding:0;
- text-align:center;
- vertical-align:middle;
- border:solid 1px;
- border-color:#C0DAE4;
- background-color:#DDECF1;
- }
-
-.LOG {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:#606060; font-size:11pt;}
-.LOG_R {font-family:"Arial Narrow","Nimbus Sans L","DejaVu LGC Sans Condensed",sans-serif; color:red; font-size:11pt;}
-
-/*********************************** Messages ********************************/
-.MSG_TO_ONE_RCP
- {
- display:inline-block;
- padding-left:4px;
- text-align:left;
- vertical-align:middle;
- }
-
-.MSG_TXT {font-family:"Courier New","DejaVu LGC Sans Mono","Bitstream Vera Sans Mono",monospace; color:#404040; font-size:12pt;}
-
-.MSG_TIT {color:#4D88A1; font-size:12pt;}
-.MSG_TIT_NEW {color:#4D88A1; font-size:12pt; font-weight:bold;}
-.MSG_TIT_REM {color:#AFC4CC; font-size:12pt;}
-.MSG_TIT_BG
- {
- background-image:linear-gradient(#eaf3f6 0,#eaf3f6 80%,white 100%);
- background-repeat:no-repeat;
- color:#4D88A1;
- font-size:12pt;
- }
-.MSG_TIT_BG_NEW
- {
- background-image:linear-gradient(#f5ffd7 0,#f5ffd7 80%,white 100%);
- background-repeat:no-repeat;
- color:#4D88A1;
- font-size:12pt;
- font-weight:bold;
- }
-.MSG_TIT_BG_REM
- {
- background-image:linear-gradient(#f3fcff 0,#f3fcff 80%,white 100%);
- background-repeat:no-repeat;
- color:#AFC4CC;
- font-size:12pt;
- }
-.MSG_AUT {color:#4D88A1; font-size:11pt;}
-.MSG_AUT_LIGHT {color:#AFC4CC; font-size:11pt;}
-.MSG_AUT_NEW {color:#4D88A1; font-size:11pt; font-weight:bold;}
-.MSG_AUT_BG
- {
- background-image:linear-gradient(#eaf3f6 0,#eaf3f6 80%,white 100%);
- background-repeat:no-repeat;
- color:#4D88A1;
- font-size:11pt;
- }
-.MSG_AUT_BG_NEW
- {
- background-image:linear-gradient(#f5ffd7 0,#f5ffd7 80%,white 100%);
- background-repeat:no-repeat;
- color:#4D88A1;
- font-size:11pt;
- font-weight:bold;
- }
-.MSG_AUT_BG_REM
- {
- background-image:linear-gradient(#f3fcff 0,#f3fcff 80%,white 100%);
- background-repeat:no-repeat;
- color:#AFC4CC;
- font-size:11pt;
- }
-.MSG_DATE {color:#4D88A1; font-size:11pt;}
-.MSG_DATE_NEW {color:#4D88A1; font-size:11pt; font-weight:bold;}
-
-.BT {width:20px; text-align:center; vertical-align:top;}
-.BT0 {width:20px; text-align:center; vertical-align:top; background-color:#F4F2EA;}
-.BT1 {width:20px; text-align:center; vertical-align:top; background-color:#FBFAF7;}
-.BM {width:20px; text-align:center; vertical-align:middle;}
-.BM_SEL {width:20px; text-align:center; vertical-align:middle; background-color:#C0FF40;}
-.BM0 {width:20px; text-align:center; vertical-align:middle; background-color:#F4F2EA;}
-.BM1 {width:20px; text-align:center; vertical-align:middle; background-color:#FBFAF7;}
-
-/***************************** Calls for exams *******************************/
-.CONV_TIT
- {
- font-family:Garamond,"DejaVu LGC Serif","Bitstream Vera Serif",serif;
- color:#404040;
- font-weight:bold;
- font-size:18pt;
- }
-.CONV_TIT_IMPR
- {
- font-family:Garamond,"DejaVu LGC Serif","Bitstream Vera Serif",serif;
- color:#202020;
- font-weight:bold;
- font-size:18pt;
- }
-.CONV_NEG
- {
- font-family:Garamond,"DejaVu LGC Serif","Bitstream Vera Serif",serif;
- color:#404040;
- font-weight:bold;
- font-size:13pt;
- white-space:nowrap;
- }
-.CONV_NEG_IMPR
- {
- font-family:Garamond,"DejaVu LGC Serif","Bitstream Vera Serif",serif;
- color:#202020;
- font-weight:bold;
- font-size:13pt;
- white-space:nowrap;
- text-align:right;
- }
-.CONV
- {
- font-family:Garamond,"DejaVu LGC Serif","Bitstream Vera Serif",serif;
- color:#404040;
- font-size:13pt;
- }
-.CONV_IMPR
- {
- font-family:Garamond,"DejaVu LGC Serif","Bitstream Vera Serif",serif;
- color:#202020;
- font-size:13pt;
- }
-
-/***************************** Public user's profile *************************/
-#prf_fig_left_container
- {
- display:inline-block;
- box-sizing:border-box;
- width:50%;
- padding-right:10px;
- text-align:right;
- vertical-align:top;
- }
-#prf_fig_right_container
- {
- display:inline-block;
- box-sizing:border-box;
- width:50%;
- padding-left:10px;
- text-align:left;
- vertical-align:top;
- }
-.PRF_FIG_UL
- {
- display:inline-block;
- list-style-type:none;
- padding:0;
- margin:0;
- text-align:left;
- vertical-align:middle;
- }
-.PRF_FIG_LI
- {
- padding:0 0 0 24px;
- background-size:20px 20px;
- background-repeat:no-repeat;
- background-position:left center;
- opacity:0.67;
- }
-
-#num_following
- {
- display:inline-block;
- box-sizing:border-box;
- width:50%;
- padding-right:10px;
- text-align:right;
- }
-#num_followers
- {
- display:inline-block;
- box-sizing:border-box;
- width:50%;
- padding-left:10px;
- text-align:left;
- }
-.FOLLOW
- {
- display:inline-block;
- min-width:125px;
- text-align:center;
- }
-.FOLLOW_NUM
- {
- color:#404040;
- font-size:30pt;
- font-weight:bold;
- opacity:0.5;
- }
-.FOLLOW_NUM_B
- {
- color:#404040;
- font-size:30pt;
- font-weight:bold;
- }
-
-.CON {color:#B8D070; font-size:11pt; line-height:110%; white-space:nowrap;}
-.CON_CRS {color:#398000; font-size:11pt; line-height:110%; white-space:nowrap;}
-
-/*************************** Indicators about courses ************************/
-.INDICATORS td,.INDICATORS th
- {
- border:1px solid silver;
- border-collapse:collapse;
- padding:1px;
- }
-.INDICATORS th
- {
- color:#4D88A1;
- font-size:12pt;
- font-weight:bold;
- }
-
-/********************* Used to align buttons in account forms ****************/
-.FORM_ACCOUNT
- {
- display:inline-block;
- box-sizing:border-box;
- min-width:312px;
- }
-
-/************* Forms to edit institution, centre, degree, course *************/
-.CODE
- {
- min-width:60px;
- text-align:right;
- vertical-align:middle;
- }
-.INPUT_INS_CODE
- {
- width:90px;
- }
-.INPUT_DEGREE
- {
- width:90px;
- }
-.INPUT_SHORT_NAME
- {
- width:90px;
- }
-.INPUT_FULL_NAME
- {
- width:180px;
- }
-.INPUT_WWW
- {
- width:90px;
- }
-.STATUS
- {
- min-width:90px;
- text-align:left;
- vertical-align:middle;
- }
-.INPUT_STATUS
- {
- width:80px;
- }
-.INPUT_REQUESTER
- {
- width:90px;
- }
-
-/********************************* Page foot *********************************/
-@media only screen and (max-width: 899px)
- { /* For mobile-phones */
- #foot_zone, #about_zone
- {
- display:none;
- }
- }
-@media only screen and (min-width: 900px)
- { /* For tablets and desktop */
- #foot_zone
- {
- padding:20px;
- }
- #about_zone
- {
- padding:20px;
- text-align:center;
- }
- }
-.FOOT_LIST_CONTAINER
- {
- position:relative;
- float:left;
- text-align:left;
- padding-bottom:20px;
- }
-.FOOT_LIST_TITLE
- {
- color:#666;
- font-size:14pt;
- font-weight:bold;
- white-space:nowrap;
- }
-.FOOT_LIST
- {
- box-sizing:border-box;
- list-style-type:none;
- margin:0;
- padding:0;
- border-width:0;
- font-size:12pt;
- white-space:nowrap;
- line-height:140%;
- }
-.FOOT_LINK
- {
- color:#2C90C9;
- }
-.ABOUT
- {
- color:#A0A0A0;
- font-size:12pt;
- }
-
-/************** Something that does not take up space and is not shown *******/
-.NOT_SHOWN
- {
- display:none;
- }
-
-/************ Something that takes up space but which is invisible ***********/
-.HIDDEN
- {
- visibility:hidden;
- }
diff --git a/icon/iconset/awesome/action64x64/soc64x64.gif b/icon/iconset/awesome/action64x64/soc64x64.gif
new file mode 100644
index 000000000..f78d876ff
Binary files /dev/null and b/icon/iconset/awesome/action64x64/soc64x64.gif differ
diff --git a/icon/iconset/awesome/action64x64/soc64x64.png b/icon/iconset/awesome/action64x64/soc64x64.png
new file mode 100644
index 000000000..66f5d7805
Binary files /dev/null and b/icon/iconset/awesome/action64x64/soc64x64.png differ
diff --git a/icon/iconset/nuvola/action64x64/soc64x64.gif b/icon/iconset/nuvola/action64x64/soc64x64.gif
new file mode 100644
index 000000000..0b6e23b33
Binary files /dev/null and b/icon/iconset/nuvola/action64x64/soc64x64.gif differ
diff --git a/icon/iconset/nuvola/action64x64/soc64x64.png b/icon/iconset/nuvola/action64x64/soc64x64.png
new file mode 100644
index 000000000..20b9c4d4d
Binary files /dev/null and b/icon/iconset/nuvola/action64x64/soc64x64.png differ
diff --git a/swad_action.c b/swad_action.c
index 02e056dec..d3d5a83bc 100644
--- a/swad_action.c
+++ b/swad_action.c
@@ -161,7 +161,6 @@ Country:
71. ActRenInsFul Change full name of institution
72. ActChgInsWWW Change web of institution
73. ActChgInsSta Request change of status of an institution
-
Institution:
74. ActInsReqSch Request search in institution tab
@@ -265,7 +264,6 @@ Institution:
161. ActReqDatComIns Ask for metadata of a file of the common zone of the institution
162. ActChgDatComIns Change metadata of a file of the common zone of the institution
163. ActDowComIns Download a file of the common zone of the institution
-
Centre:
164. ActCtrReqSch Request search in centre tab
@@ -348,7 +346,6 @@ Centre:
233. ActReqDatComCtr Ask for metadata of a file of the common zone of the centre
234. ActChgDatComCtr Change metadata of a file of the common zone of the centre
235. ActDowComCtr Download a file of the common zone of the centre
-
Degree:
236. ActDegReqSch Request search in degree tab
@@ -426,7 +423,6 @@ Degree:
300. ActReqDatComDeg Ask for metadata of a file of the common zone of the degree
301. ActChgDatComDeg Change metadata of a file of the common zone of the degree
302. ActDowComDeg Download a file of the common zone of the degree
-
Course:
303. ActCrsReqSch Request search in course tab
@@ -848,7 +844,6 @@ Users:
696. ActReqSignUp Apply for my enrollment
697. ActSeeSignUpReq Show pending requests for inscription in the current course
698. ActLstCon List connected users
- 699. ActReqPubPrf Request @nickname to show a public user's profile
700. ActChgGrp Change my groups
701. ActReqEdiGrp Request the edition of groups
@@ -1000,7 +995,8 @@ Users:
833. ActRemOldUsr Eliminate completely old users
834. ActLstClk List last clicks in real time
-
+Social:
+ 699. ActReqPubPrf Request @nickname to show a public user's profile
835. ActSeePubPrf Show a public user's profile
836. ActCal1stClkTim Calculate first click time from log and store into user's figures
837. ActCalNumClk Calculate number of clicks from log and store into user's figures
@@ -1013,12 +1009,12 @@ Users:
843. ActSeeFlg Show following
844. ActSeeFlr Show followers
+ 845. ActSeeChtRms Show the chat rooms
Messages:
- 845. ActSeeNtf Show my recent notifications
- 846. ActSeeAnn Show global announcements
- 847. ActSeeNot Show notices
- 848. ActSeeFor Show the level superior of the forums
- 849. ActSeeChtRms Show the chat rooms
+ 846. ActSeeNtf Show my recent notifications
+ 847. ActSeeAnn Show global announcements
+ 848. ActSeeNot Show notices
+ 849. ActSeeFor Show the level superior of the forums
850. ActReqMsgUsr Write message a varios users
851. ActSeeRcvMsg Show the messages received from other users (link in menu)
852. ActSeeSntMsg Show the messages sent to other users
@@ -2132,7 +2128,6 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActReqSignUp */{1054, 5,TabUsr,ActReqSignUp ,0x000,0x006,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqSignUpInCrs ,"enrollmentrequest" },
/* ActSeeSignUpReq */{1057, 6,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ShowEnrollmentRequests ,"enrollmentrequest" },
/* ActLstCon */{ 995, 7,TabUsr,ActLstCon ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Con_ShowConnectedUsrs ,"userplugged" },
- /* ActReqPubPrf */{1401, 8,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_RequestUserProfile ,"prf" },
// Actions not in menu:
/* ActChgGrp */{ 118,-1,TabUsr,ActReqSelGrp ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMyGrpsAndShowChanges ,NULL},
@@ -2180,7 +2175,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActPrnRecSevTch */{ 127,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsTchs ,NULL},
/* ActRcvRecOthUsr */{ 300,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateAndShowOtherCrsRecord,NULL},
- /* ActEdiRecFie */{ 292, 3,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReqEditRecordFields ,NULL},
+ /* ActEdiRecFie */{ 292,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReqEditRecordFields ,NULL},
/* ActNewFie */{ 293,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReceiveFormField ,NULL},
/* ActReqRemFie */{ 294,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReqRemField ,NULL},
/* ActRemFie */{ 295,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_RemoveField ,NULL},
@@ -2304,17 +2299,23 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActLstClk */{ 989,-1,TabUsr,ActLstCon ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Con_ShowLastClicks ,NULL},
- /* ActSeePubPrf */{1402,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_GetUsrCodAndShowUserProfile,NULL},
- /* ActCal1stClkTim */{1405,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateFirstClickTime ,NULL},
- /* ActCalNumClk */{1406,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumClicks ,NULL},
- /* ActCalNumFilVie */{1409,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumFileViews ,NULL},
- /* ActCalNumForPst */{1408,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumForPst ,NULL},
- /* ActCalNumMsgSnt */{1407,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumMsgSnt ,NULL},
+ // TabSoc ******************************************************************
+ /* ActReqPubPrf */{1401, 0,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_RequestUserProfile ,"usr" },
+ /* ActSeeChtRms */{ 51, 1,TabSoc,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cht_ShowChatRooms ,"chat" },
- /* ActFolUsr */{1410,-1,TabUsr,ActReqPubPrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_FollowUsr ,NULL},
- /* ActUnfUsr */{1411,-1,TabUsr,ActReqPubPrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_UnfollowUsr ,NULL},
- /* ActSeeFlg */{1412,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_ListFollowing ,NULL},
- /* ActSeeFlr */{1413,-1,TabUsr,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_ListFollowers ,NULL},
+ /* ActSeePubPrf */{1402,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_GetUsrCodAndShowUserProfile,NULL},
+ /* ActCal1stClkTim */{1405,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateFirstClickTime ,NULL},
+ /* ActCalNumClk */{1406,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumClicks ,NULL},
+ /* ActCalNumFilVie */{1409,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumFileViews ,NULL},
+ /* ActCalNumForPst */{1408,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumForPst ,NULL},
+ /* ActCalNumMsgSnt */{1407,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_CalculateNumMsgSnt ,NULL},
+
+ /* ActFolUsr */{1410,-1,TabSoc,ActReqPubPrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_FollowUsr ,NULL},
+ /* ActUnfUsr */{1411,-1,TabSoc,ActReqPubPrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_UnfollowUsr ,NULL},
+ /* ActSeeFlg */{1412,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_ListFollowing ,NULL},
+ /* ActSeeFlr */{1413,-1,TabSoc,ActReqPubPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Fol_ListFollowers ,NULL},
+
+ /* ActCht */{ 52,-1,TabSoc,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_NEW_WINDOW ,Cht_OpenChatWindow ,NULL ,NULL},
// TabMsg ******************************************************************
// Actions in menu:
@@ -2322,7 +2323,6 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActSeeAnn */{1235, 1,TabMsg,ActSeeAnn ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ann_ShowAllAnnouncements ,"note" },
/* ActSeeNot */{ 762, 2,TabMsg,ActSeeNot ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Not_ListFullNotices ,"note" },
/* ActSeeFor */{ 95, 3,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumList ,"forum" },
- /* ActSeeChtRms */{ 51, 4,TabMsg,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cht_ShowChatRooms ,"chat" },
/* ActReqMsgUsr */{ 26, 5,TabMsg,ActReqMsgUsr ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_FormMsgUsrs ,"editnewmsg" },
/* ActSeeRcvMsg */{ 3, 6,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ShowRecMsgs ,"recmsg" },
/* ActSeeSntMsg */{ 70, 7,TabMsg,ActSeeSntMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ShowSntMsgs ,"sntmsg" },
@@ -2506,8 +2506,6 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActUnbUsrMsg */{1016,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_UnbanSenderWhenShowingMsgs ,NULL},
/* ActUnbUsrLst */{1018,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_UnbanSenderWhenListingUsrs ,NULL},
- /* ActCht */{ 52,-1,TabMsg,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_NEW_WINDOW ,Cht_OpenChatWindow ,NULL ,NULL},
-
// TabSta ******************************************************************
// Actions in menu:
/* ActSeeAllSvy */{ 966, 0,TabSta,ActSeeAllSvy ,0x1F8,0x1F8,0x1F8,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_SeeAllSurveys ,"survey" },
diff --git a/swad_action.h b/swad_action.h
index 377945307..7d16e80b8 100644
--- a/swad_action.h
+++ b/swad_action.h
@@ -49,9 +49,10 @@ typedef enum
TabCrs = 6,
TabAss = 7,
TabUsr = 8,
- TabMsg = 9,
- TabSta = 10,
- TabPrf = 11,
+ TabSoc = 9,
+ TabMsg = 10,
+ TabSta = 11,
+ TabPrf = 12,
} Act_Tab_t;
typedef enum
@@ -70,7 +71,7 @@ typedef enum
typedef int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action
-#define Act_NUM_ACTIONS (7+52+15+90+72+67+205+183+154+171+27+82)
+#define Act_NUM_ACTIONS (7+52+15+90+72+67+205+183+143+13+169+27+82)
#define Act_MAX_ACTION_COD 1489
@@ -875,385 +876,391 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica
#define ActReqSignUp (ActChgNumRowFooGrp+ 6)
#define ActSeeSignUpReq (ActChgNumRowFooGrp+ 7)
#define ActLstCon (ActChgNumRowFooGrp+ 8)
-#define ActReqPubPrf (ActChgNumRowFooGrp+ 9)
// Secondary actions
-#define ActChgGrp (ActChgNumRowFooGrp+ 10)
-#define ActReqEdiGrp (ActChgNumRowFooGrp+ 11)
-#define ActNewGrpTyp (ActChgNumRowFooGrp+ 12)
-#define ActReqRemGrpTyp (ActChgNumRowFooGrp+ 13)
-#define ActRemGrpTyp (ActChgNumRowFooGrp+ 14)
-#define ActRenGrpTyp (ActChgNumRowFooGrp+ 15)
-#define ActChgMdtGrpTyp (ActChgNumRowFooGrp+ 16)
-#define ActChgMulGrpTyp (ActChgNumRowFooGrp+ 17)
-#define ActChgTimGrpTyp (ActChgNumRowFooGrp+ 18)
-#define ActNewGrp (ActChgNumRowFooGrp+ 19)
-#define ActReqRemGrp (ActChgNumRowFooGrp+ 20)
-#define ActRemGrp (ActChgNumRowFooGrp+ 21)
-#define ActOpeGrp (ActChgNumRowFooGrp+ 22)
-#define ActCloGrp (ActChgNumRowFooGrp+ 23)
-#define ActEnaFilZonGrp (ActChgNumRowFooGrp+ 24)
-#define ActDisFilZonGrp (ActChgNumRowFooGrp+ 25)
-#define ActChgGrpTyp (ActChgNumRowFooGrp+ 26)
-#define ActRenGrp (ActChgNumRowFooGrp+ 27)
-#define ActChgMaxStdGrp (ActChgNumRowFooGrp+ 28)
+#define ActChgGrp (ActChgNumRowFooGrp+ 9)
+#define ActReqEdiGrp (ActChgNumRowFooGrp+ 10)
+#define ActNewGrpTyp (ActChgNumRowFooGrp+ 11)
+#define ActReqRemGrpTyp (ActChgNumRowFooGrp+ 12)
+#define ActRemGrpTyp (ActChgNumRowFooGrp+ 13)
+#define ActRenGrpTyp (ActChgNumRowFooGrp+ 14)
+#define ActChgMdtGrpTyp (ActChgNumRowFooGrp+ 15)
+#define ActChgMulGrpTyp (ActChgNumRowFooGrp+ 16)
+#define ActChgTimGrpTyp (ActChgNumRowFooGrp+ 17)
+#define ActNewGrp (ActChgNumRowFooGrp+ 18)
+#define ActReqRemGrp (ActChgNumRowFooGrp+ 19)
+#define ActRemGrp (ActChgNumRowFooGrp+ 20)
+#define ActOpeGrp (ActChgNumRowFooGrp+ 21)
+#define ActCloGrp (ActChgNumRowFooGrp+ 22)
+#define ActEnaFilZonGrp (ActChgNumRowFooGrp+ 23)
+#define ActDisFilZonGrp (ActChgNumRowFooGrp+ 24)
+#define ActChgGrpTyp (ActChgNumRowFooGrp+ 25)
+#define ActRenGrp (ActChgNumRowFooGrp+ 26)
+#define ActChgMaxStdGrp (ActChgNumRowFooGrp+ 27)
-#define ActGetExtLstStd (ActChgNumRowFooGrp+ 29)
+#define ActGetExtLstStd (ActChgNumRowFooGrp+ 28)
-#define ActLstGst (ActChgNumRowFooGrp+ 30)
+#define ActLstGst (ActChgNumRowFooGrp+ 29)
-#define ActPrnGstPho (ActChgNumRowFooGrp+ 31)
-#define ActPrnStdPho (ActChgNumRowFooGrp+ 32)
-#define ActPrnTchPho (ActChgNumRowFooGrp+ 33)
-#define ActLstGstAll (ActChgNumRowFooGrp+ 34)
-#define ActLstStdAll (ActChgNumRowFooGrp+ 35)
-#define ActLstTchAll (ActChgNumRowFooGrp+ 36)
+#define ActPrnGstPho (ActChgNumRowFooGrp+ 30)
+#define ActPrnStdPho (ActChgNumRowFooGrp+ 31)
+#define ActPrnTchPho (ActChgNumRowFooGrp+ 32)
+#define ActLstGstAll (ActChgNumRowFooGrp+ 33)
+#define ActLstStdAll (ActChgNumRowFooGrp+ 34)
+#define ActLstTchAll (ActChgNumRowFooGrp+ 35)
-#define ActSeeRecOneStd (ActChgNumRowFooGrp+ 37)
-#define ActSeeRecOneTch (ActChgNumRowFooGrp+ 38)
-#define ActSeeRecSevGst (ActChgNumRowFooGrp+ 39)
-#define ActSeeRecSevStd (ActChgNumRowFooGrp+ 40)
-#define ActSeeRecSevTch (ActChgNumRowFooGrp+ 41)
-#define ActPrnRecSevGst (ActChgNumRowFooGrp+ 42)
-#define ActPrnRecSevStd (ActChgNumRowFooGrp+ 43)
-#define ActPrnRecSevTch (ActChgNumRowFooGrp+ 44)
-#define ActRcvRecOthUsr (ActChgNumRowFooGrp+ 45)
-#define ActEdiRecFie (ActChgNumRowFooGrp+ 46)
-#define ActNewFie (ActChgNumRowFooGrp+ 47)
-#define ActReqRemFie (ActChgNumRowFooGrp+ 48)
-#define ActRemFie (ActChgNumRowFooGrp+ 49)
-#define ActRenFie (ActChgNumRowFooGrp+ 50)
-#define ActChgRowFie (ActChgNumRowFooGrp+ 51)
-#define ActChgVisFie (ActChgNumRowFooGrp+ 52)
-#define ActRcvRecCrs (ActChgNumRowFooGrp+ 53)
+#define ActSeeRecOneStd (ActChgNumRowFooGrp+ 36)
+#define ActSeeRecOneTch (ActChgNumRowFooGrp+ 37)
+#define ActSeeRecSevGst (ActChgNumRowFooGrp+ 38)
+#define ActSeeRecSevStd (ActChgNumRowFooGrp+ 39)
+#define ActSeeRecSevTch (ActChgNumRowFooGrp+ 40)
+#define ActPrnRecSevGst (ActChgNumRowFooGrp+ 41)
+#define ActPrnRecSevStd (ActChgNumRowFooGrp+ 42)
+#define ActPrnRecSevTch (ActChgNumRowFooGrp+ 43)
+#define ActRcvRecOthUsr (ActChgNumRowFooGrp+ 44)
+#define ActEdiRecFie (ActChgNumRowFooGrp+ 45)
+#define ActNewFie (ActChgNumRowFooGrp+ 46)
+#define ActReqRemFie (ActChgNumRowFooGrp+ 47)
+#define ActRemFie (ActChgNumRowFooGrp+ 48)
+#define ActRenFie (ActChgNumRowFooGrp+ 49)
+#define ActChgRowFie (ActChgNumRowFooGrp+ 50)
+#define ActChgVisFie (ActChgNumRowFooGrp+ 51)
+#define ActRcvRecCrs (ActChgNumRowFooGrp+ 52)
-#define ActReqEnrSevStd (ActChgNumRowFooGrp+ 54)
-#define ActReqEnrSevTch (ActChgNumRowFooGrp+ 55)
+#define ActReqEnrSevStd (ActChgNumRowFooGrp+ 53)
+#define ActReqEnrSevTch (ActChgNumRowFooGrp+ 54)
-#define ActReqLstStdAtt (ActChgNumRowFooGrp+ 56)
-#define ActSeeLstMyAtt (ActChgNumRowFooGrp+ 57)
-#define ActPrnLstMyAtt (ActChgNumRowFooGrp+ 58)
-#define ActSeeLstStdAtt (ActChgNumRowFooGrp+ 59)
-#define ActPrnLstStdAtt (ActChgNumRowFooGrp+ 60)
-#define ActFrmNewAtt (ActChgNumRowFooGrp+ 61)
-#define ActEdiOneAtt (ActChgNumRowFooGrp+ 62)
-#define ActNewAtt (ActChgNumRowFooGrp+ 63)
-#define ActChgAtt (ActChgNumRowFooGrp+ 64)
-#define ActReqRemAtt (ActChgNumRowFooGrp+ 65)
-#define ActRemAtt (ActChgNumRowFooGrp+ 66)
-#define ActHidAtt (ActChgNumRowFooGrp+ 67)
-#define ActShoAtt (ActChgNumRowFooGrp+ 68)
-#define ActSeeOneAtt (ActChgNumRowFooGrp+ 69)
-#define ActRecAttStd (ActChgNumRowFooGrp+ 70)
-#define ActRecAttMe (ActChgNumRowFooGrp+ 71)
+#define ActReqLstStdAtt (ActChgNumRowFooGrp+ 55)
+#define ActSeeLstMyAtt (ActChgNumRowFooGrp+ 56)
+#define ActPrnLstMyAtt (ActChgNumRowFooGrp+ 57)
+#define ActSeeLstStdAtt (ActChgNumRowFooGrp+ 58)
+#define ActPrnLstStdAtt (ActChgNumRowFooGrp+ 59)
+#define ActFrmNewAtt (ActChgNumRowFooGrp+ 60)
+#define ActEdiOneAtt (ActChgNumRowFooGrp+ 61)
+#define ActNewAtt (ActChgNumRowFooGrp+ 62)
+#define ActChgAtt (ActChgNumRowFooGrp+ 63)
+#define ActReqRemAtt (ActChgNumRowFooGrp+ 64)
+#define ActRemAtt (ActChgNumRowFooGrp+ 65)
+#define ActHidAtt (ActChgNumRowFooGrp+ 66)
+#define ActShoAtt (ActChgNumRowFooGrp+ 67)
+#define ActSeeOneAtt (ActChgNumRowFooGrp+ 68)
+#define ActRecAttStd (ActChgNumRowFooGrp+ 69)
+#define ActRecAttMe (ActChgNumRowFooGrp+ 70)
-#define ActSignUp (ActChgNumRowFooGrp+ 72)
-#define ActReqRejSignUp (ActChgNumRowFooGrp+ 73)
-#define ActRejSignUp (ActChgNumRowFooGrp+ 74)
+#define ActSignUp (ActChgNumRowFooGrp+ 71)
+#define ActReqRejSignUp (ActChgNumRowFooGrp+ 72)
+#define ActRejSignUp (ActChgNumRowFooGrp+ 73)
-#define ActReqMdfOneOth (ActChgNumRowFooGrp+ 75)
-#define ActReqMdfOneStd (ActChgNumRowFooGrp+ 76)
-#define ActReqMdfOneTch (ActChgNumRowFooGrp+ 77)
+#define ActReqMdfOneOth (ActChgNumRowFooGrp+ 74)
+#define ActReqMdfOneStd (ActChgNumRowFooGrp+ 75)
+#define ActReqMdfOneTch (ActChgNumRowFooGrp+ 76)
-#define ActReqMdfOth (ActChgNumRowFooGrp+ 78)
-#define ActReqMdfStd (ActChgNumRowFooGrp+ 79)
-#define ActReqMdfTch (ActChgNumRowFooGrp+ 80)
+#define ActReqMdfOth (ActChgNumRowFooGrp+ 77)
+#define ActReqMdfStd (ActChgNumRowFooGrp+ 78)
+#define ActReqMdfTch (ActChgNumRowFooGrp+ 79)
-#define ActReqOthPho (ActChgNumRowFooGrp+ 81)
-#define ActReqStdPho (ActChgNumRowFooGrp+ 82)
-#define ActReqTchPho (ActChgNumRowFooGrp+ 83)
-#define ActDetOthPho (ActChgNumRowFooGrp+ 84)
-#define ActDetStdPho (ActChgNumRowFooGrp+ 85)
-#define ActDetTchPho (ActChgNumRowFooGrp+ 86)
-#define ActUpdOthPho (ActChgNumRowFooGrp+ 87)
-#define ActUpdStdPho (ActChgNumRowFooGrp+ 88)
-#define ActUpdTchPho (ActChgNumRowFooGrp+ 89)
-#define ActRemOthPho (ActChgNumRowFooGrp+ 90)
-#define ActRemStdPho (ActChgNumRowFooGrp+ 91)
-#define ActRemTchPho (ActChgNumRowFooGrp+ 92)
-#define ActCreOth (ActChgNumRowFooGrp+ 93)
-#define ActCreStd (ActChgNumRowFooGrp+ 94)
-#define ActCreTch (ActChgNumRowFooGrp+ 95)
-#define ActUpdOth (ActChgNumRowFooGrp+ 96)
-#define ActUpdStd (ActChgNumRowFooGrp+ 97)
-#define ActUpdTch (ActChgNumRowFooGrp+ 98)
+#define ActReqOthPho (ActChgNumRowFooGrp+ 80)
+#define ActReqStdPho (ActChgNumRowFooGrp+ 81)
+#define ActReqTchPho (ActChgNumRowFooGrp+ 82)
+#define ActDetOthPho (ActChgNumRowFooGrp+ 83)
+#define ActDetStdPho (ActChgNumRowFooGrp+ 84)
+#define ActDetTchPho (ActChgNumRowFooGrp+ 85)
+#define ActUpdOthPho (ActChgNumRowFooGrp+ 86)
+#define ActUpdStdPho (ActChgNumRowFooGrp+ 87)
+#define ActUpdTchPho (ActChgNumRowFooGrp+ 88)
+#define ActRemOthPho (ActChgNumRowFooGrp+ 89)
+#define ActRemStdPho (ActChgNumRowFooGrp+ 90)
+#define ActRemTchPho (ActChgNumRowFooGrp+ 91)
+#define ActCreOth (ActChgNumRowFooGrp+ 92)
+#define ActCreStd (ActChgNumRowFooGrp+ 93)
+#define ActCreTch (ActChgNumRowFooGrp+ 94)
+#define ActUpdOth (ActChgNumRowFooGrp+ 95)
+#define ActUpdStd (ActChgNumRowFooGrp+ 96)
+#define ActUpdTch (ActChgNumRowFooGrp+ 97)
-#define ActReqAccEnrStd (ActChgNumRowFooGrp+ 99)
-#define ActReqAccEnrTch (ActChgNumRowFooGrp+100)
-#define ActAccEnrStd (ActChgNumRowFooGrp+101)
-#define ActAccEnrTch (ActChgNumRowFooGrp+102)
-#define ActRemMe_Std (ActChgNumRowFooGrp+103)
-#define ActRemMe_Tch (ActChgNumRowFooGrp+104)
+#define ActReqAccEnrStd (ActChgNumRowFooGrp+ 98)
+#define ActReqAccEnrTch (ActChgNumRowFooGrp+ 99)
+#define ActAccEnrStd (ActChgNumRowFooGrp+100)
+#define ActAccEnrTch (ActChgNumRowFooGrp+101)
+#define ActRemMe_Std (ActChgNumRowFooGrp+102)
+#define ActRemMe_Tch (ActChgNumRowFooGrp+103)
-#define ActNewAdmIns (ActChgNumRowFooGrp+105)
-#define ActRemAdmIns (ActChgNumRowFooGrp+106)
-#define ActNewAdmCtr (ActChgNumRowFooGrp+107)
-#define ActRemAdmCtr (ActChgNumRowFooGrp+108)
-#define ActNewAdmDeg (ActChgNumRowFooGrp+109)
-#define ActRemAdmDeg (ActChgNumRowFooGrp+110)
+#define ActNewAdmIns (ActChgNumRowFooGrp+104)
+#define ActRemAdmIns (ActChgNumRowFooGrp+105)
+#define ActNewAdmCtr (ActChgNumRowFooGrp+106)
+#define ActRemAdmCtr (ActChgNumRowFooGrp+107)
+#define ActNewAdmDeg (ActChgNumRowFooGrp+108)
+#define ActRemAdmDeg (ActChgNumRowFooGrp+109)
-#define ActRcvFrmEnrSevStd (ActChgNumRowFooGrp+111)
-#define ActRcvFrmEnrSevTch (ActChgNumRowFooGrp+112)
+#define ActRcvFrmEnrSevStd (ActChgNumRowFooGrp+110)
+#define ActRcvFrmEnrSevTch (ActChgNumRowFooGrp+111)
-#define ActFrmIDsOth (ActChgNumRowFooGrp+113)
-#define ActFrmIDsStd (ActChgNumRowFooGrp+114)
-#define ActFrmIDsTch (ActChgNumRowFooGrp+115)
-#define ActRemID_Oth (ActChgNumRowFooGrp+116)
-#define ActRemID_Std (ActChgNumRowFooGrp+117)
-#define ActRemID_Tch (ActChgNumRowFooGrp+118)
-#define ActNewID_Oth (ActChgNumRowFooGrp+119)
-#define ActNewID_Std (ActChgNumRowFooGrp+120)
-#define ActNewID_Tch (ActChgNumRowFooGrp+121)
-#define ActFrmPwdOth (ActChgNumRowFooGrp+122)
-#define ActFrmPwdStd (ActChgNumRowFooGrp+123)
-#define ActFrmPwdTch (ActChgNumRowFooGrp+124)
-#define ActChgPwdOth (ActChgNumRowFooGrp+125)
-#define ActChgPwdStd (ActChgNumRowFooGrp+126)
-#define ActChgPwdTch (ActChgNumRowFooGrp+127)
-#define ActFrmMaiOth (ActChgNumRowFooGrp+128)
-#define ActFrmMaiStd (ActChgNumRowFooGrp+129)
-#define ActFrmMaiTch (ActChgNumRowFooGrp+130)
-#define ActRemMaiOth (ActChgNumRowFooGrp+131)
-#define ActRemMaiStd (ActChgNumRowFooGrp+132)
-#define ActRemMaiTch (ActChgNumRowFooGrp+133)
-#define ActNewMaiOth (ActChgNumRowFooGrp+134)
-#define ActNewMaiStd (ActChgNumRowFooGrp+135)
-#define ActNewMaiTch (ActChgNumRowFooGrp+136)
+#define ActFrmIDsOth (ActChgNumRowFooGrp+112)
+#define ActFrmIDsStd (ActChgNumRowFooGrp+113)
+#define ActFrmIDsTch (ActChgNumRowFooGrp+114)
+#define ActRemID_Oth (ActChgNumRowFooGrp+115)
+#define ActRemID_Std (ActChgNumRowFooGrp+116)
+#define ActRemID_Tch (ActChgNumRowFooGrp+117)
+#define ActNewID_Oth (ActChgNumRowFooGrp+118)
+#define ActNewID_Std (ActChgNumRowFooGrp+119)
+#define ActNewID_Tch (ActChgNumRowFooGrp+120)
+#define ActFrmPwdOth (ActChgNumRowFooGrp+121)
+#define ActFrmPwdStd (ActChgNumRowFooGrp+122)
+#define ActFrmPwdTch (ActChgNumRowFooGrp+123)
+#define ActChgPwdOth (ActChgNumRowFooGrp+124)
+#define ActChgPwdStd (ActChgNumRowFooGrp+125)
+#define ActChgPwdTch (ActChgNumRowFooGrp+126)
+#define ActFrmMaiOth (ActChgNumRowFooGrp+127)
+#define ActFrmMaiStd (ActChgNumRowFooGrp+128)
+#define ActFrmMaiTch (ActChgNumRowFooGrp+129)
+#define ActRemMaiOth (ActChgNumRowFooGrp+130)
+#define ActRemMaiStd (ActChgNumRowFooGrp+131)
+#define ActRemMaiTch (ActChgNumRowFooGrp+132)
+#define ActNewMaiOth (ActChgNumRowFooGrp+133)
+#define ActNewMaiStd (ActChgNumRowFooGrp+134)
+#define ActNewMaiTch (ActChgNumRowFooGrp+135)
-#define ActRemStdCrs (ActChgNumRowFooGrp+137)
-#define ActRemTchCrs (ActChgNumRowFooGrp+138)
-#define ActRemUsrGbl (ActChgNumRowFooGrp+139)
+#define ActRemStdCrs (ActChgNumRowFooGrp+136)
+#define ActRemTchCrs (ActChgNumRowFooGrp+137)
+#define ActRemUsrGbl (ActChgNumRowFooGrp+138)
-#define ActReqRemAllStdCrs (ActChgNumRowFooGrp+140)
-#define ActRemAllStdCrs (ActChgNumRowFooGrp+141)
+#define ActReqRemAllStdCrs (ActChgNumRowFooGrp+139)
+#define ActRemAllStdCrs (ActChgNumRowFooGrp+140)
-#define ActReqRemOldUsr (ActChgNumRowFooGrp+142)
-#define ActRemOldUsr (ActChgNumRowFooGrp+143)
+#define ActReqRemOldUsr (ActChgNumRowFooGrp+141)
+#define ActRemOldUsr (ActChgNumRowFooGrp+142)
-#define ActLstClk (ActChgNumRowFooGrp+144)
+#define ActLstClk (ActChgNumRowFooGrp+143)
-#define ActSeePubPrf (ActChgNumRowFooGrp+145)
-#define ActCal1stClkTim (ActChgNumRowFooGrp+146)
-#define ActCalNumClk (ActChgNumRowFooGrp+147)
-#define ActCalNumFilVie (ActChgNumRowFooGrp+148)
-#define ActCalNumForPst (ActChgNumRowFooGrp+149)
-#define ActCalNumMsgSnt (ActChgNumRowFooGrp+150)
+/*****************************************************************************/
+/******************************** Social tab *********************************/
+/*****************************************************************************/
+// Actions in menu
+#define ActReqPubPrf (ActLstClk+ 1)
+#define ActSeeChtRms (ActLstClk+ 2)
+// Secondary actions
+#define ActSeePubPrf (ActLstClk+ 3)
+#define ActCal1stClkTim (ActLstClk+ 4)
+#define ActCalNumClk (ActLstClk+ 5)
+#define ActCalNumFilVie (ActLstClk+ 6)
+#define ActCalNumForPst (ActLstClk+ 7)
+#define ActCalNumMsgSnt (ActLstClk+ 8)
-#define ActFolUsr (ActChgNumRowFooGrp+151)
-#define ActUnfUsr (ActChgNumRowFooGrp+152)
-#define ActSeeFlg (ActChgNumRowFooGrp+153)
-#define ActSeeFlr (ActChgNumRowFooGrp+154)
+#define ActFolUsr (ActLstClk+ 9)
+#define ActUnfUsr (ActLstClk+ 10)
+#define ActSeeFlg (ActLstClk+ 11)
+#define ActSeeFlr (ActLstClk+ 12)
+
+#define ActCht (ActLstClk+ 13)
/*****************************************************************************/
/******************************* Messages tab ********************************/
/*****************************************************************************/
// Actions in menu
-#define ActSeeNtf (ActSeeFlr+ 1)
-#define ActSeeAnn (ActSeeFlr+ 2)
-#define ActSeeNot (ActSeeFlr+ 3)
-#define ActSeeFor (ActSeeFlr+ 4)
-#define ActSeeChtRms (ActSeeFlr+ 5)
-#define ActReqMsgUsr (ActSeeFlr+ 6)
-#define ActSeeRcvMsg (ActSeeFlr+ 7)
-#define ActSeeSntMsg (ActSeeFlr+ 8)
-#define ActMaiStd (ActSeeFlr+ 9)
+#define ActSeeNtf (ActCht+ 1)
+#define ActSeeAnn (ActCht+ 2)
+#define ActSeeNot (ActCht+ 3)
+#define ActSeeFor (ActCht+ 4)
+#define ActReqMsgUsr (ActCht+ 5)
+#define ActSeeRcvMsg (ActCht+ 6)
+#define ActSeeSntMsg (ActCht+ 7)
+#define ActMaiStd (ActCht+ 8)
// Secondary actions
-#define ActWriAnn (ActSeeFlr+ 10)
-#define ActRcvAnn (ActSeeFlr+ 11)
-#define ActHidAnn (ActSeeFlr+ 12)
-#define ActRevAnn (ActSeeFlr+ 13)
-#define ActRemAnn (ActSeeFlr+ 14)
-#define ActShoNot (ActSeeFlr+ 15)
-#define ActWriNot (ActSeeFlr+ 16)
-#define ActRcvNot (ActSeeFlr+ 17)
-#define ActHidNot (ActSeeFlr+ 18)
-#define ActRevNot (ActSeeFlr+ 19)
-#define ActReqRemNot (ActSeeFlr+ 20)
-#define ActRemNot (ActSeeFlr+ 21)
-#define ActSeeNewNtf (ActSeeFlr+ 22)
-#define ActMrkNtfSee (ActSeeFlr+ 23)
-#define ActSeeForCrsUsr (ActSeeFlr+ 24)
-#define ActSeeForCrsTch (ActSeeFlr+ 25)
-#define ActSeeForDegUsr (ActSeeFlr+ 26)
-#define ActSeeForDegTch (ActSeeFlr+ 27)
-#define ActSeeForCtrUsr (ActSeeFlr+ 28)
-#define ActSeeForCtrTch (ActSeeFlr+ 29)
-#define ActSeeForInsUsr (ActSeeFlr+ 30)
-#define ActSeeForInsTch (ActSeeFlr+ 31)
-#define ActSeeForGenUsr (ActSeeFlr+ 32)
-#define ActSeeForGenTch (ActSeeFlr+ 33)
-#define ActSeeForSWAUsr (ActSeeFlr+ 34)
-#define ActSeeForSWATch (ActSeeFlr+ 35)
-#define ActSeePstForCrsUsr (ActSeeFlr+ 36)
-#define ActSeePstForCrsTch (ActSeeFlr+ 37)
-#define ActSeePstForDegUsr (ActSeeFlr+ 38)
-#define ActSeePstForDegTch (ActSeeFlr+ 39)
-#define ActSeePstForCtrUsr (ActSeeFlr+ 40)
-#define ActSeePstForCtrTch (ActSeeFlr+ 41)
-#define ActSeePstForInsUsr (ActSeeFlr+ 42)
-#define ActSeePstForInsTch (ActSeeFlr+ 43)
-#define ActSeePstForGenUsr (ActSeeFlr+ 44)
-#define ActSeePstForGenTch (ActSeeFlr+ 45)
-#define ActSeePstForSWAUsr (ActSeeFlr+ 46)
-#define ActSeePstForSWATch (ActSeeFlr+ 47)
-#define ActRcvThrForCrsUsr (ActSeeFlr+ 48)
-#define ActRcvThrForCrsTch (ActSeeFlr+ 49)
-#define ActRcvThrForDegUsr (ActSeeFlr+ 50)
-#define ActRcvThrForDegTch (ActSeeFlr+ 51)
-#define ActRcvThrForCtrUsr (ActSeeFlr+ 52)
-#define ActRcvThrForCtrTch (ActSeeFlr+ 53)
-#define ActRcvThrForInsUsr (ActSeeFlr+ 54)
-#define ActRcvThrForInsTch (ActSeeFlr+ 55)
-#define ActRcvThrForGenUsr (ActSeeFlr+ 56)
-#define ActRcvThrForGenTch (ActSeeFlr+ 57)
-#define ActRcvThrForSWAUsr (ActSeeFlr+ 58)
-#define ActRcvThrForSWATch (ActSeeFlr+ 59)
-#define ActRcvRepForCrsUsr (ActSeeFlr+ 60)
-#define ActRcvRepForCrsTch (ActSeeFlr+ 61)
-#define ActRcvRepForDegUsr (ActSeeFlr+ 62)
-#define ActRcvRepForDegTch (ActSeeFlr+ 63)
-#define ActRcvRepForCtrUsr (ActSeeFlr+ 64)
-#define ActRcvRepForCtrTch (ActSeeFlr+ 65)
-#define ActRcvRepForInsUsr (ActSeeFlr+ 66)
-#define ActRcvRepForInsTch (ActSeeFlr+ 67)
-#define ActRcvRepForGenUsr (ActSeeFlr+ 68)
-#define ActRcvRepForGenTch (ActSeeFlr+ 69)
-#define ActRcvRepForSWAUsr (ActSeeFlr+ 70)
-#define ActRcvRepForSWATch (ActSeeFlr+ 71)
-#define ActReqDelThrCrsUsr (ActSeeFlr+ 72)
-#define ActReqDelThrCrsTch (ActSeeFlr+ 73)
-#define ActReqDelThrDegUsr (ActSeeFlr+ 74)
-#define ActReqDelThrDegTch (ActSeeFlr+ 75)
-#define ActReqDelThrCtrUsr (ActSeeFlr+ 76)
-#define ActReqDelThrCtrTch (ActSeeFlr+ 77)
-#define ActReqDelThrInsUsr (ActSeeFlr+ 78)
-#define ActReqDelThrInsTch (ActSeeFlr+ 79)
-#define ActReqDelThrGenUsr (ActSeeFlr+ 80)
-#define ActReqDelThrGenTch (ActSeeFlr+ 81)
-#define ActReqDelThrSWAUsr (ActSeeFlr+ 82)
-#define ActReqDelThrSWATch (ActSeeFlr+ 83)
-#define ActDelThrForCrsUsr (ActSeeFlr+ 84)
-#define ActDelThrForCrsTch (ActSeeFlr+ 85)
-#define ActDelThrForDegUsr (ActSeeFlr+ 86)
-#define ActDelThrForDegTch (ActSeeFlr+ 87)
-#define ActDelThrForCtrUsr (ActSeeFlr+ 88)
-#define ActDelThrForCtrTch (ActSeeFlr+ 89)
-#define ActDelThrForInsUsr (ActSeeFlr+ 90)
-#define ActDelThrForInsTch (ActSeeFlr+ 91)
-#define ActDelThrForGenUsr (ActSeeFlr+ 92)
-#define ActDelThrForGenTch (ActSeeFlr+ 93)
-#define ActDelThrForSWAUsr (ActSeeFlr+ 94)
-#define ActDelThrForSWATch (ActSeeFlr+ 95)
-#define ActCutThrForCrsUsr (ActSeeFlr+ 96)
-#define ActCutThrForCrsTch (ActSeeFlr+ 97)
-#define ActCutThrForDegUsr (ActSeeFlr+ 98)
-#define ActCutThrForDegTch (ActSeeFlr+ 99)
-#define ActCutThrForCtrUsr (ActSeeFlr+100)
-#define ActCutThrForCtrTch (ActSeeFlr+101)
-#define ActCutThrForInsUsr (ActSeeFlr+102)
-#define ActCutThrForInsTch (ActSeeFlr+103)
-#define ActCutThrForGenUsr (ActSeeFlr+104)
-#define ActCutThrForGenTch (ActSeeFlr+105)
-#define ActCutThrForSWAUsr (ActSeeFlr+106)
-#define ActCutThrForSWATch (ActSeeFlr+107)
-#define ActPasThrForCrsUsr (ActSeeFlr+108)
-#define ActPasThrForCrsTch (ActSeeFlr+109)
-#define ActPasThrForDegUsr (ActSeeFlr+110)
-#define ActPasThrForDegTch (ActSeeFlr+111)
-#define ActPasThrForCtrUsr (ActSeeFlr+112)
-#define ActPasThrForCtrTch (ActSeeFlr+113)
-#define ActPasThrForInsUsr (ActSeeFlr+114)
-#define ActPasThrForInsTch (ActSeeFlr+115)
-#define ActPasThrForGenUsr (ActSeeFlr+116)
-#define ActPasThrForGenTch (ActSeeFlr+117)
-#define ActPasThrForSWAUsr (ActSeeFlr+118)
-#define ActPasThrForSWATch (ActSeeFlr+119)
-#define ActDelPstForCrsUsr (ActSeeFlr+120)
-#define ActDelPstForCrsTch (ActSeeFlr+121)
-#define ActDelPstForDegUsr (ActSeeFlr+122)
-#define ActDelPstForDegTch (ActSeeFlr+123)
-#define ActDelPstForCtrUsr (ActSeeFlr+124)
-#define ActDelPstForCtrTch (ActSeeFlr+125)
-#define ActDelPstForInsUsr (ActSeeFlr+126)
-#define ActDelPstForInsTch (ActSeeFlr+127)
-#define ActDelPstForGenUsr (ActSeeFlr+128)
-#define ActDelPstForGenTch (ActSeeFlr+129)
-#define ActDelPstForSWAUsr (ActSeeFlr+130)
-#define ActDelPstForSWATch (ActSeeFlr+131)
-#define ActEnbPstForCrsUsr (ActSeeFlr+132)
-#define ActEnbPstForCrsTch (ActSeeFlr+133)
-#define ActEnbPstForDegUsr (ActSeeFlr+134)
-#define ActEnbPstForDegTch (ActSeeFlr+135)
-#define ActEnbPstForCtrUsr (ActSeeFlr+136)
-#define ActEnbPstForCtrTch (ActSeeFlr+137)
-#define ActEnbPstForInsUsr (ActSeeFlr+138)
-#define ActEnbPstForInsTch (ActSeeFlr+139)
-#define ActEnbPstForGenUsr (ActSeeFlr+140)
-#define ActEnbPstForGenTch (ActSeeFlr+141)
-#define ActEnbPstForSWAUsr (ActSeeFlr+142)
-#define ActEnbPstForSWATch (ActSeeFlr+143)
-#define ActDisPstForCrsUsr (ActSeeFlr+144)
-#define ActDisPstForCrsTch (ActSeeFlr+145)
-#define ActDisPstForDegUsr (ActSeeFlr+146)
-#define ActDisPstForDegTch (ActSeeFlr+147)
-#define ActDisPstForCtrUsr (ActSeeFlr+148)
-#define ActDisPstForCtrTch (ActSeeFlr+149)
-#define ActDisPstForInsUsr (ActSeeFlr+150)
-#define ActDisPstForInsTch (ActSeeFlr+151)
-#define ActDisPstForGenUsr (ActSeeFlr+152)
-#define ActDisPstForGenTch (ActSeeFlr+153)
-#define ActDisPstForSWAUsr (ActSeeFlr+154)
-#define ActDisPstForSWATch (ActSeeFlr+155)
-#define ActRcvMsgUsr (ActSeeFlr+156)
-#define ActReqDelAllSntMsg (ActSeeFlr+157)
-#define ActReqDelAllRcvMsg (ActSeeFlr+158)
-#define ActDelAllSntMsg (ActSeeFlr+159)
-#define ActDelAllRcvMsg (ActSeeFlr+160)
-#define ActDelSntMsg (ActSeeFlr+161)
-#define ActDelRcvMsg (ActSeeFlr+162)
-#define ActExpSntMsg (ActSeeFlr+163)
-#define ActExpRcvMsg (ActSeeFlr+164)
-#define ActConSntMsg (ActSeeFlr+165)
-#define ActConRcvMsg (ActSeeFlr+166)
-#define ActLstBanUsr (ActSeeFlr+167)
-#define ActBanUsrMsg (ActSeeFlr+168)
-#define ActUnbUsrMsg (ActSeeFlr+169)
-#define ActUnbUsrLst (ActSeeFlr+170)
-#define ActCht (ActSeeFlr+171)
+#define ActWriAnn (ActCht+ 9)
+#define ActRcvAnn (ActCht+ 10)
+#define ActHidAnn (ActCht+ 11)
+#define ActRevAnn (ActCht+ 12)
+#define ActRemAnn (ActCht+ 13)
+#define ActShoNot (ActCht+ 14)
+#define ActWriNot (ActCht+ 15)
+#define ActRcvNot (ActCht+ 16)
+#define ActHidNot (ActCht+ 17)
+#define ActRevNot (ActCht+ 18)
+#define ActReqRemNot (ActCht+ 19)
+#define ActRemNot (ActCht+ 20)
+#define ActSeeNewNtf (ActCht+ 21)
+#define ActMrkNtfSee (ActCht+ 22)
+#define ActSeeForCrsUsr (ActCht+ 23)
+#define ActSeeForCrsTch (ActCht+ 24)
+#define ActSeeForDegUsr (ActCht+ 25)
+#define ActSeeForDegTch (ActCht+ 26)
+#define ActSeeForCtrUsr (ActCht+ 27)
+#define ActSeeForCtrTch (ActCht+ 28)
+#define ActSeeForInsUsr (ActCht+ 29)
+#define ActSeeForInsTch (ActCht+ 30)
+#define ActSeeForGenUsr (ActCht+ 31)
+#define ActSeeForGenTch (ActCht+ 32)
+#define ActSeeForSWAUsr (ActCht+ 33)
+#define ActSeeForSWATch (ActCht+ 34)
+#define ActSeePstForCrsUsr (ActCht+ 35)
+#define ActSeePstForCrsTch (ActCht+ 36)
+#define ActSeePstForDegUsr (ActCht+ 37)
+#define ActSeePstForDegTch (ActCht+ 38)
+#define ActSeePstForCtrUsr (ActCht+ 39)
+#define ActSeePstForCtrTch (ActCht+ 40)
+#define ActSeePstForInsUsr (ActCht+ 41)
+#define ActSeePstForInsTch (ActCht+ 42)
+#define ActSeePstForGenUsr (ActCht+ 43)
+#define ActSeePstForGenTch (ActCht+ 44)
+#define ActSeePstForSWAUsr (ActCht+ 45)
+#define ActSeePstForSWATch (ActCht+ 46)
+#define ActRcvThrForCrsUsr (ActCht+ 47)
+#define ActRcvThrForCrsTch (ActCht+ 48)
+#define ActRcvThrForDegUsr (ActCht+ 49)
+#define ActRcvThrForDegTch (ActCht+ 50)
+#define ActRcvThrForCtrUsr (ActCht+ 51)
+#define ActRcvThrForCtrTch (ActCht+ 52)
+#define ActRcvThrForInsUsr (ActCht+ 53)
+#define ActRcvThrForInsTch (ActCht+ 54)
+#define ActRcvThrForGenUsr (ActCht+ 55)
+#define ActRcvThrForGenTch (ActCht+ 56)
+#define ActRcvThrForSWAUsr (ActCht+ 57)
+#define ActRcvThrForSWATch (ActCht+ 58)
+#define ActRcvRepForCrsUsr (ActCht+ 59)
+#define ActRcvRepForCrsTch (ActCht+ 60)
+#define ActRcvRepForDegUsr (ActCht+ 61)
+#define ActRcvRepForDegTch (ActCht+ 62)
+#define ActRcvRepForCtrUsr (ActCht+ 63)
+#define ActRcvRepForCtrTch (ActCht+ 64)
+#define ActRcvRepForInsUsr (ActCht+ 65)
+#define ActRcvRepForInsTch (ActCht+ 66)
+#define ActRcvRepForGenUsr (ActCht+ 67)
+#define ActRcvRepForGenTch (ActCht+ 68)
+#define ActRcvRepForSWAUsr (ActCht+ 69)
+#define ActRcvRepForSWATch (ActCht+ 70)
+#define ActReqDelThrCrsUsr (ActCht+ 71)
+#define ActReqDelThrCrsTch (ActCht+ 72)
+#define ActReqDelThrDegUsr (ActCht+ 73)
+#define ActReqDelThrDegTch (ActCht+ 74)
+#define ActReqDelThrCtrUsr (ActCht+ 75)
+#define ActReqDelThrCtrTch (ActCht+ 76)
+#define ActReqDelThrInsUsr (ActCht+ 77)
+#define ActReqDelThrInsTch (ActCht+ 78)
+#define ActReqDelThrGenUsr (ActCht+ 79)
+#define ActReqDelThrGenTch (ActCht+ 80)
+#define ActReqDelThrSWAUsr (ActCht+ 81)
+#define ActReqDelThrSWATch (ActCht+ 82)
+#define ActDelThrForCrsUsr (ActCht+ 83)
+#define ActDelThrForCrsTch (ActCht+ 84)
+#define ActDelThrForDegUsr (ActCht+ 85)
+#define ActDelThrForDegTch (ActCht+ 86)
+#define ActDelThrForCtrUsr (ActCht+ 87)
+#define ActDelThrForCtrTch (ActCht+ 88)
+#define ActDelThrForInsUsr (ActCht+ 89)
+#define ActDelThrForInsTch (ActCht+ 90)
+#define ActDelThrForGenUsr (ActCht+ 91)
+#define ActDelThrForGenTch (ActCht+ 92)
+#define ActDelThrForSWAUsr (ActCht+ 93)
+#define ActDelThrForSWATch (ActCht+ 94)
+#define ActCutThrForCrsUsr (ActCht+ 95)
+#define ActCutThrForCrsTch (ActCht+ 96)
+#define ActCutThrForDegUsr (ActCht+ 97)
+#define ActCutThrForDegTch (ActCht+ 98)
+#define ActCutThrForCtrUsr (ActCht+ 99)
+#define ActCutThrForCtrTch (ActCht+100)
+#define ActCutThrForInsUsr (ActCht+101)
+#define ActCutThrForInsTch (ActCht+102)
+#define ActCutThrForGenUsr (ActCht+103)
+#define ActCutThrForGenTch (ActCht+104)
+#define ActCutThrForSWAUsr (ActCht+105)
+#define ActCutThrForSWATch (ActCht+106)
+#define ActPasThrForCrsUsr (ActCht+107)
+#define ActPasThrForCrsTch (ActCht+108)
+#define ActPasThrForDegUsr (ActCht+109)
+#define ActPasThrForDegTch (ActCht+110)
+#define ActPasThrForCtrUsr (ActCht+111)
+#define ActPasThrForCtrTch (ActCht+112)
+#define ActPasThrForInsUsr (ActCht+113)
+#define ActPasThrForInsTch (ActCht+114)
+#define ActPasThrForGenUsr (ActCht+115)
+#define ActPasThrForGenTch (ActCht+116)
+#define ActPasThrForSWAUsr (ActCht+117)
+#define ActPasThrForSWATch (ActCht+118)
+#define ActDelPstForCrsUsr (ActCht+119)
+#define ActDelPstForCrsTch (ActCht+120)
+#define ActDelPstForDegUsr (ActCht+121)
+#define ActDelPstForDegTch (ActCht+122)
+#define ActDelPstForCtrUsr (ActCht+123)
+#define ActDelPstForCtrTch (ActCht+124)
+#define ActDelPstForInsUsr (ActCht+125)
+#define ActDelPstForInsTch (ActCht+126)
+#define ActDelPstForGenUsr (ActCht+127)
+#define ActDelPstForGenTch (ActCht+128)
+#define ActDelPstForSWAUsr (ActCht+129)
+#define ActDelPstForSWATch (ActCht+130)
+#define ActEnbPstForCrsUsr (ActCht+131)
+#define ActEnbPstForCrsTch (ActCht+132)
+#define ActEnbPstForDegUsr (ActCht+133)
+#define ActEnbPstForDegTch (ActCht+134)
+#define ActEnbPstForCtrUsr (ActCht+135)
+#define ActEnbPstForCtrTch (ActCht+136)
+#define ActEnbPstForInsUsr (ActCht+137)
+#define ActEnbPstForInsTch (ActCht+138)
+#define ActEnbPstForGenUsr (ActCht+139)
+#define ActEnbPstForGenTch (ActCht+140)
+#define ActEnbPstForSWAUsr (ActCht+141)
+#define ActEnbPstForSWATch (ActCht+142)
+#define ActDisPstForCrsUsr (ActCht+143)
+#define ActDisPstForCrsTch (ActCht+144)
+#define ActDisPstForDegUsr (ActCht+145)
+#define ActDisPstForDegTch (ActCht+146)
+#define ActDisPstForCtrUsr (ActCht+147)
+#define ActDisPstForCtrTch (ActCht+148)
+#define ActDisPstForInsUsr (ActCht+149)
+#define ActDisPstForInsTch (ActCht+150)
+#define ActDisPstForGenUsr (ActCht+151)
+#define ActDisPstForGenTch (ActCht+152)
+#define ActDisPstForSWAUsr (ActCht+153)
+#define ActDisPstForSWATch (ActCht+154)
+#define ActRcvMsgUsr (ActCht+155)
+#define ActReqDelAllSntMsg (ActCht+156)
+#define ActReqDelAllRcvMsg (ActCht+157)
+#define ActDelAllSntMsg (ActCht+158)
+#define ActDelAllRcvMsg (ActCht+159)
+#define ActDelSntMsg (ActCht+160)
+#define ActDelRcvMsg (ActCht+161)
+#define ActExpSntMsg (ActCht+162)
+#define ActExpRcvMsg (ActCht+163)
+#define ActConSntMsg (ActCht+164)
+#define ActConRcvMsg (ActCht+165)
+#define ActLstBanUsr (ActCht+166)
+#define ActBanUsrMsg (ActCht+167)
+#define ActUnbUsrMsg (ActCht+168)
+#define ActUnbUsrLst (ActCht+169)
/*****************************************************************************/
/****************************** Statistics tab *******************************/
/*****************************************************************************/
// Actions in menu
-#define ActSeeAllSvy (ActCht+ 1)
-#define ActReqUseGbl (ActCht+ 2)
-#define ActSeePhoDeg (ActCht+ 3)
-#define ActReqStaCrs (ActCht+ 4)
-#define ActReqAccGbl (ActCht+ 5)
+#define ActSeeAllSvy (ActUnbUsrLst+ 1)
+#define ActReqUseGbl (ActUnbUsrLst+ 2)
+#define ActSeePhoDeg (ActUnbUsrLst+ 3)
+#define ActReqStaCrs (ActUnbUsrLst+ 4)
+#define ActReqAccGbl (ActUnbUsrLst+ 5)
// Secondary actions
-#define ActSeeOneSvy (ActCht+ 6)
-#define ActAnsSvy (ActCht+ 7)
-#define ActFrmNewSvy (ActCht+ 8)
-#define ActEdiOneSvy (ActCht+ 9)
-#define ActNewSvy (ActCht+10)
-#define ActChgSvy (ActCht+11)
-#define ActReqRemSvy (ActCht+12)
-#define ActRemSvy (ActCht+13)
-#define ActReqRstSvy (ActCht+14)
-#define ActRstSvy (ActCht+15)
-#define ActHidSvy (ActCht+16)
-#define ActShoSvy (ActCht+17)
-#define ActEdiOneSvyQst (ActCht+18)
-#define ActRcvSvyQst (ActCht+19)
-#define ActRemSvyQst (ActCht+20)
+#define ActSeeOneSvy (ActUnbUsrLst+ 6)
+#define ActAnsSvy (ActUnbUsrLst+ 7)
+#define ActFrmNewSvy (ActUnbUsrLst+ 8)
+#define ActEdiOneSvy (ActUnbUsrLst+ 9)
+#define ActNewSvy (ActUnbUsrLst+ 10)
+#define ActChgSvy (ActUnbUsrLst+ 11)
+#define ActReqRemSvy (ActUnbUsrLst+ 12)
+#define ActRemSvy (ActUnbUsrLst+ 13)
+#define ActReqRstSvy (ActUnbUsrLst+ 14)
+#define ActRstSvy (ActUnbUsrLst+ 15)
+#define ActHidSvy (ActUnbUsrLst+ 16)
+#define ActShoSvy (ActUnbUsrLst+ 17)
+#define ActEdiOneSvyQst (ActUnbUsrLst+ 18)
+#define ActRcvSvyQst (ActUnbUsrLst+ 19)
+#define ActRemSvyQst (ActUnbUsrLst+ 20)
-#define ActSeeUseGbl (ActCht+21)
-#define ActPrnPhoDeg (ActCht+22)
-#define ActCalPhoDeg (ActCht+23)
-#define ActSeeAccGbl (ActCht+24)
-#define ActReqAccCrs (ActCht+25)
-#define ActSeeAccCrs (ActCht+26)
-#define ActSeeAllStaCrs (ActCht+27)
+#define ActSeeUseGbl (ActUnbUsrLst+ 21)
+#define ActPrnPhoDeg (ActUnbUsrLst+ 22)
+#define ActCalPhoDeg (ActUnbUsrLst+ 23)
+#define ActSeeAccGbl (ActUnbUsrLst+ 24)
+#define ActReqAccCrs (ActUnbUsrLst+ 25)
+#define ActSeeAccCrs (ActUnbUsrLst+ 26)
+#define ActSeeAllStaCrs (ActUnbUsrLst+ 27)
/*****************************************************************************/
/******************************** Profile tab ********************************/
diff --git a/swad_changelog.h b/swad_changelog.h
index 20ced81fd..39b2f722e 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -114,13 +114,14 @@
/****************************** Public constants *****************************/
/*****************************************************************************/
-#define Log_PLATFORM_VERSION "SWAD 15.74.8 (2015-12-28)"
-#define CSS_FILE "swad15.74.3.css"
+#define Log_PLATFORM_VERSION "SWAD 15.75 (2015-12-28)"
+#define CSS_FILE "swad15.75.css"
// Number of lines (includes comments but not blank lines) has been got with the following command:
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
/*
- Version 15.74.8: Dec 26, 2015 "Course" is moved to the top of the menu used to go directly to my courses. (187564 lines)
+ Version 15.75: Dec 28, 2015 New tab SOCIAL for social networking. (187664 lines)
+ Version 15.74.8: Dec 28, 2015 "Course" is moved to the top of the menu used to go directly to my courses. (187564 lines)
Version 15.74.7: Dec 26, 2015 Changes in small icons. (187563 lines)
Version 15.74.6: Dec 26, 2015 Reply icon is shown without text. (187562 lines)
Version 15.74.5: Dec 26, 2015 Text in link to remove messages is now shorter.
diff --git a/swad_menu.c b/swad_menu.c
index 7f4b100a6..5d1139150 100644
--- a/swad_menu.c
+++ b/swad_menu.c
@@ -152,7 +152,11 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActReqSignUp,
ActSeeSignUpReq,
ActLstCon,
+ },
+ // TabSoc **********
+ {
ActReqPubPrf,
+ ActSeeChtRms,
},
// TabMsg **********
{
@@ -160,7 +164,6 @@ const Act_Action_t Mnu_MenuActions[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB
ActSeeAnn,
ActSeeNot,
ActSeeFor,
- ActSeeChtRms,
ActReqMsgUsr,
ActSeeRcvMsg,
ActSeeSntMsg,
diff --git a/swad_tab.c b/swad_tab.c
index 03407404d..0f7fceabe 100644
--- a/swad_tab.c
+++ b/swad_tab.c
@@ -43,17 +43,18 @@ extern struct Act_Actions Act_Actions[Act_NUM_ACTIONS];
const char *Tab_TabIcons[Tab_NUM_TABS] =
{
/* TabUnk */ NULL,
- /* TabSys */ "sys",
- /* TabCty */ "cty",
- /* TabIns */ "ins",
- /* TabCtr */ "ctr",
- /* TabDeg */ "deg",
- /* TabCrs */ "crs",
- /* TabAss */ "ass",
- /* TabUsr */ "usr",
- /* TabMsg */ "msg",
- /* TabSta */ "sta",
- /* TabPrf */ "prf",
+ /* TabSys */ "sys64x64.gif",
+ /* TabCty */ "cty64x64.gif",
+ /* TabIns */ "ins64x64.gif",
+ /* TabCtr */ "ctr64x64.gif",
+ /* TabDeg */ "deg64x64.gif",
+ /* TabCrs */ "crs64x64.gif",
+ /* TabAss */ "ass64x64.gif",
+ /* TabUsr */ "usr64x64.gif",
+ /* TabSoc */ "soc64x64.png",
+ /* TabMsg */ "msg64x64.gif",
+ /* TabSta */ "sta64x64.gif",
+ /* TabPrf */ "prf64x64.gif",
};
/*****************************************************************************/
@@ -126,7 +127,7 @@ void Tab_DrawTabs (void)
Act_LinkFormSubmit (Txt_TABS_FULL_TXT[NumTab],
NumTab == Gbl.CurrentTab ? The_ClassTxtTabOn[Gbl.Prefs.Theme] :
The_ClassTxtTabOff[Gbl.Prefs.Theme]);
- fprintf (Gbl.F.Out,""
"
%s
"
@@ -142,7 +143,7 @@ void Tab_DrawTabs (void)
}
else
fprintf (Gbl.F.Out,""
- "
"
"
%s
",
diff --git a/swad_tab.h b/swad_tab.h
index de0b71506..cdfbb1470 100644
--- a/swad_tab.h
+++ b/swad_tab.h
@@ -31,7 +31,7 @@
/***************************** Public constants ******************************/
/*****************************************************************************/
-#define Tab_NUM_TABS (1+11)
+#define Tab_NUM_TABS (1+12)
/*****************************************************************************/
/******************************* Public types ********************************/
diff --git a/swad_text.c b/swad_text.c
index aff82a0eb..fcaf34e9e 100644
--- a/swad_text.c
+++ b/swad_text.c
@@ -17822,7 +17822,22 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Conectados"
#endif
,
- // ActReqPubPrf
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ },
+ {
+ // TabSoc *****************************************************
+ // ActReqPubPrf
#if L==1
"Perfils"
#elif L==2
@@ -17843,6 +17858,34 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Perfiles"
#endif
,
+ // ActSeeChtRms
+#if L==1
+ "Xat"
+#elif L==2
+ "Chat"
+#elif L==3
+ "Chat"
+#elif L==4
+ "Chat"
+#elif L==5
+ "Chat"
+#elif L==6
+ "Ñomongeta"
+#elif L==7
+ "Chat"
+#elif L==8
+ "Chat"
+#elif L==9
+ "Chat"
+#endif
+ ,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
NULL,
NULL,
NULL,
@@ -17939,27 +17982,6 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Forum"
#elif L==9
"Fóruns"
-#endif
- ,
- // ActSeeChtRms
-#if L==1
- "Xat"
-#elif L==2
- "Chat"
-#elif L==3
- "Chat"
-#elif L==4
- "Chat"
-#elif L==5
- "Chat"
-#elif L==6
- "Ñomongeta"
-#elif L==7
- "Chat"
-#elif L==8
- "Chat"
-#elif L==9
- "Chat"
#endif
,
// ActReqMsgUsr
@@ -18057,6 +18079,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
NULL,
NULL,
NULL,
+ NULL,
},
{
// TabSta **********************************************************************
@@ -19735,27 +19758,68 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Conectados"
#endif
,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ },
+ {
+ // TabSoc *****************************************************
// ActReqPubPrf
#if L==1
- "Perfils"
+ "Perfils públics"
#elif L==2
- "Profiles"
+ "Öffentliche Profile"
#elif L==3
- "Public profiles of users"
+ "Public profiles"
#elif L==4
"Perfiles públicos de usuarios"
#elif L==5
- "Profils"
+ "Profils publics"
#elif L==6
- "Che"
+ "Perfiles públicos de usuarios" // Okoteve traducción
#elif L==7
- "Profili"
+ "Profili pubblici"
#elif L==8
- "Profile"
+ "Profile publiczne"
#elif L==9
- "Perfiles"
+ "Perfis públicos"
#endif
,
+ // ActSeeChtRms
+#if L==1
+ "Conversa en temps real amb altres usuaris"
+#elif L==2
+ "Chat"
+#elif L==3
+ "Chat"
+#elif L==4
+ "Conversación en tiempo real con otros usuarios"
+#elif L==5
+ "Chat"
+#elif L==6
+ "Conversación en tiempo real con otros usuarios" // Okoteve traducción
+#elif L==7
+ "Chat"
+#elif L==8
+ "Chat"
+#elif L==9
+ "Chat"
+#endif
+ ,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
NULL,
NULL,
NULL,
@@ -19858,27 +19922,6 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
"Forum"
#elif L==9
"Fóruns"
-#endif
- ,
- // ActSeeChtRms
-#if L==1
- "Conversa en temps real amb altres usuaris"
-#elif L==2
- "Chat"
-#elif L==3
- "Chat"
-#elif L==4
- "Conversación en tiempo real con otros usuarios"
-#elif L==5
- "Chat"
-#elif L==6
- "Conversación en tiempo real con otros usuarios" // Okoteve traducción
-#elif L==7
- "Chat"
-#elif L==8
- "Chat"
-#elif L==9
- "Chat"
#endif
,
// ActReqMsgUsr
@@ -19982,6 +20025,7 @@ const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
NULL,
NULL,
NULL,
+ NULL,
},
{
// TabSta *****************************************************
@@ -37801,6 +37845,27 @@ const char *Txt_TABS_FULL_TXT[Tab_NUM_TABS] =
"Użytkownicy"
#elif L==9
"Utilizadores"
+#endif
+ ,
+ // TabSoc
+#if L==1
+ "Social"
+#elif L==2
+ "Soziales"
+#elif L==3
+ "Social"
+#elif L==4
+ "Social"
+#elif L==5
+ "Social"
+#elif L==6
+ "Social" // Okoteve traducción
+#elif L==7
+ "Social"
+#elif L==8
+ "Społeczna"
+#elif L==9
+ "Social"
#endif
,
// TabMsg
@@ -38037,6 +38102,27 @@ const char *Txt_TABS_SHORT_TXT[Tab_NUM_TABS] = // Must be visible in 1024x768 wi
"UŻYTKOWNICY"
#elif L==9
"UTILIZADORES"
+#endif
+ ,
+ // TabSoc
+#if L==1
+ "SOCIAL"
+#elif L==2
+ "SOZIALES"
+#elif L==3
+ "SOCIAL"
+#elif L==4
+ "SOCIAL"
+#elif L==5
+ "SOCIAL"
+#elif L==6
+ "SOCIAL" // Okoteve traducción
+#elif L==7
+ "SOCIAL"
+#elif L==8
+ "SPOŁECZNA"
+#elif L==9
+ "SOCIAL"
#endif
,
// TabMsg
diff --git a/swad_user.c b/swad_user.c
index 0567b2abd..a492887e2 100644
--- a/swad_user.c
+++ b/swad_user.c
@@ -621,7 +621,8 @@ static void Usr_GetMyLastData (void)
/* Get last tab */
Gbl.Usrs.Me.UsrLast.LastTab = TabPrf; // By default, set last tab to the profile tab
if (sscanf (row[2],"%u",&UnsignedNum) == 1)
- if (UnsignedNum >= 1 || UnsignedNum <= Tab_NUM_TABS)
+ if (UnsignedNum >= 1 ||
+ UnsignedNum <= Tab_NUM_TABS)
Gbl.Usrs.Me.UsrLast.LastTab = (Act_Tab_t) UnsignedNum;
/* Get last access to notifications */