diff --git a/admin/survey/SurveyAdminSettings.php b/admin/survey/SurveyAdminSettings.php index d9173f3bc..af7f9b451 100644 --- a/admin/survey/SurveyAdminSettings.php +++ b/admin/survey/SurveyAdminSettings.php @@ -9123,6 +9123,8 @@ class SurveyAdminSettings { if( !($admin_type == 1 || $admin_type == 0) ) return ''; + echo '

'.$lang['srv_users_add_assigned'].'

'; + // Na virtualkah imajo managerji omejitev st. dodeljenih uporabnikov - ZAENKRAT JE TO ONEMOGOCENO, KASNEJE SE LAHKO OMEJI NA PAKET if(false && isVirtual() && $admin_type == 1){ @@ -9138,56 +9140,85 @@ class SurveyAdminSettings { $managed_accounts_count = mysqli_num_rows($sql); - echo '

'; - echo $lang['srv_users_add_assigned_max_1'].' '.$managed_accounts_limit.' '.$lang['srv_users_add_assigned_max_2']; + echo '

'; + echo $lang['srv_users_add_assigned_max_1'].' '.$managed_accounts_limit.' '.$lang['srv_users_add_assigned_max_2'].'

'; // Manager na virtualkah ima omejitev koliko uporabnikov lahko pregleduje if($managed_accounts_count >= $managed_accounts_limit){ - echo '

'; + echo '

'; echo $lang['srv_users_add_assigned_max_reached']; echo '

'; return; } elseif($managed_accounts_count > 0){ - echo '

'; - echo $lang['srv_users_add_assigned_current'].' '.$managed_accounts_count.' '.$lang['of'].' '.$managed_accounts_limit.''; + echo '

'; + echo $lang['srv_users_add_assigned_current'].' '.$managed_accounts_count.' '.$lang['of'].' '.$managed_accounts_limit.'

'; } - - echo '

'; } echo '
'; + echo '
'; // Dodajanje novih uporabnikov - ustvari racun, doda uporabnika pod pregled in mu poslje mail + echo '
'; echo '
'; - echo '

'.$lang['srv_users_add_assigned_title'].'

'; - echo '

'.(empty($_GET['add']) && $_GET['error']=='email'?''.$lang['srv_added_false'].'':'').'

'; - echo '

'; - echo '

'; - echo '

'.(empty($_GET['add']) && $_GET['error']=='pass'?''.$lang['pass_doesnt_match'].'':'').'

'; - echo '

'; - echo '

'; - echo ' '.$lang['create_add'].''; - echo '

'; + echo '

'.$lang['srv_users_add_assigned_title'].'

'; + echo '
'; + + echo '
'; + echo '

'.$lang['email'].':

'; + echo ' '.(empty($_GET['add']) && $_GET['error']=='email'?''.$lang['srv_added_false'].'':''); + echo '
'; + + echo '
'; + echo '

'.$lang['name'].':

'; + echo ''; + echo '
'; + + echo '
'; + echo '

'.$lang['surname'].':

'; + echo ''; + echo '
'; + + echo '
'; + echo '

'.$lang['password'].':

'; + echo ' '.(empty($_GET['add']) && $_GET['error']=='pass'?''.$lang['pass_doesnt_match'].'':''); + echo '
'; + + echo '
'; + echo '

'.$lang['again'].':

'; + echo ''; + echo '
'; + + echo '
'; + + echo '
'; + echo ''; + echo '
'; echo '
'; + echo '
'; // #dodajaje_left + + echo '
'; + // admini si lahko dodajajo ze obstojece uporabnike if ($admin_type == 0) { - echo '


'; - echo '
'; - echo '

'.$lang['srv_manager_add_user2'].'

'; - echo '

'; - - //echo '

'; - echo '

'; - echo ' '.$lang['add'].''; - echo '

'; + echo '

'.$lang['srv_manager_add_user2'].'

'; + + echo '
'; + echo '

'.$lang['srv_manager_add_user_label'].':

'; + echo ''; + echo '
'; + + echo '
'; + echo ''; + echo '
'; echo '
'; } @@ -9207,6 +9238,9 @@ class SurveyAdminSettings { }*/ echo '
'; + echo '
'; + echo '
'; + } /** @@ -9260,9 +9294,18 @@ class SurveyAdminSettings { $sqlU = sisplet_query("SELECT name, surname, email FROM users WHERE id='".$global_user_id."'"); $rowU = mysqli_fetch_array($sqlU); + // Dodajanje uporabnikov + echo '
'; - // Naslov - echo '

'; + // Manager ali admin lahko doda novega uporabnika pod pregled + $this->dodeljeniUporabniki(); + + echo '

'; + + //PREGLED NAD UPORABNIKI - TABELA + + // Naslov + /*echo '

'; if($admin_type == 0) echo $lang['administrator']; @@ -9275,15 +9318,15 @@ class SurveyAdminSettings { echo ' '; - echo '

'; + echo ''; */ + echo '

'.$lang['srv_users_assigned_title'].'

'; // Tabela - echo '
'.$lang['srv_users_assigned_title'].''; - //echo '

'.$lang['srv_users_assigned_title'].'

'; echo ''; echo ''; + echo ''; echo ''; echo ''; echo ''; @@ -9294,22 +9337,9 @@ class SurveyAdminSettings { echo ''; echo ''; echo ''; - echo ''; echo ''; echo '
'.$lang['edit2'].'' . $lang['srv_survey_list_users_name'] . '' . $lang['srv_survey_list_users_email'] . '' . $lang['admin_type'] . '' . $lang['users_gdpr_title'] . '' . $lang['srv_survey_list_users_registred'] . '' . $lang['srv_survey_list_users_last_login'] . ''.$lang['edit2'].'
'; - echo '
'; - - - // Dodajanje uporabnikov - echo '
'; - - // Manager ali admin lahko doda novega uporabnika pod pregled - echo '
'.$lang['srv_users_add_assigned'].''; - $this->dodeljeniUporabniki(); - echo '
'; - - echo '
'; } /** diff --git a/admin/survey/classes/class.Dostop.php b/admin/survey/classes/class.Dostop.php index 1b35a5b07..139b445b9 100644 --- a/admin/survey/classes/class.Dostop.php +++ b/admin/survey/classes/class.Dostop.php @@ -1311,6 +1311,9 @@ class Dostop { foreach ($vsi as $uporabnik) { $seznam[] = [ + ''. + ' | '. + ' | ', iconv(mb_detect_encoding( $uporabnik->name, mb_detect_order(), true), "UTF-8", $uporabnik->name) .' '.iconv(mb_detect_encoding( $uporabnik->surname, mb_detect_order(), true), "UTF-8", $uporabnik->surname), (!empty($uporabnik->second_email) ? iconv(mb_detect_encoding( $uporabnik->second_email, mb_detect_order(), true), "UTF-8", $uporabnik->second_email) : iconv(mb_detect_encoding( $uporabnik->email, mb_detect_order(), true), "UTF-8", $uporabnik->email)), $this->userTypeToText($uporabnik->type), @@ -1320,10 +1323,7 @@ class Dostop { (!empty($uporabnik->st_arhivskih) ? $uporabnik->st_arhivskih : 0), $lang["users_gdpr".$uporabnik->gdpr_agree], $uporabnik->registriran, - $uporabnik->last_login, - ''. - ' | '. - ' | ' + $uporabnik->last_login ]; } diff --git a/admin/survey/classes/tracking/CrossRoad.php b/admin/survey/classes/tracking/CrossRoad.php index aac2fd91a..40f4057cf 100644 --- a/admin/survey/classes/tracking/CrossRoad.php +++ b/admin/survey/classes/tracking/CrossRoad.php @@ -519,7 +519,7 @@ class CrossRoad { // Uporabniki if($_GET['t'] == 'uporabniki'){ $layout_width = 'narrow'; - if($_GET['m'] == 'all'){ + if($_GET['m'] == 'all' || $_GET['m'] == ''){ $layout_width = 'fullwidth'; } } diff --git a/lang/1.php b/lang/1.php index db9428735..dfa01178c 100644 --- a/lang/1.php +++ b/lang/1.php @@ -5845,9 +5845,10 @@ $lang = array ( "srv_demografija_text" => 'Na konec ankete lahko dodate že pripravljena demografska vprašanja', "srv_demografska_vprasanja" => 'Demografska vprašanja', "srv_head_demografska_vprasanja" => 'Priporočamo standardna socio-demografska vprašanja (Podrobnosti)', - "srv_manager_add_user" => 'Dodajte novega uporabnika nad katerim boste imeli pregled
Uporabnik bo o podrobnostih dostopa obveščen na e-mail', - "srv_manager_add_user2" => 'Dodajte si obstoječega uporabnika nad katerim boste imeli pregled
Uporabnik bo obveščen na e-mail', - "srv_manager_add_user3" => 'Dodajte si obstoječega uporabnika nad katerim boste imeli pregled (dodajate lahko samo uporabnike registrirane z emaili %s)', + "srv_manager_add_user_label" => 'Izberite uporabnika', + "srv_manager_add_user" => 'Dodajte novega uporabnika, nad katerim boste imeli pregled
Uporabnik bo o podrobnostih dostopa obveščen na e-mail.', + "srv_manager_add_user2" => 'Dodajte si obstoječega uporabnika nad, katerim boste imeli pregled
Uporabnik bo obveščen na e-mail.', + "srv_manager_add_user3" => 'Dodajte si obstoječega uporabnika nad, katerim boste imeli pregled (dodajate lahko samo uporabnike registrirane z emaili %s)', "srv_manager_add_user4" => 'Uporabnik bo obveščen na e-mail', "srv_manager_rem_user2" => 'Odstranite uporabnika iz svojega pregleda', "srv_manager_manager" => 'Uporabniki, ki imajo managerski pregled nad vašimi anketami', @@ -6544,7 +6545,7 @@ $lang = array ( 'srv_users_add_assigned_max_reached' => 'Dosegli ste maksimalno število uporabnikov v pregledu.', 'srv_users_add_assigned_max_1' => 'Dostop do vaše domene lahko dodelite največ', 'srv_users_add_assigned_max_2' => 'uporabnikom.', - "srv_users_add_assigned_title" => 'Ustvarite novega uporabnika nad katerim boste imeli pregled
Uporabnik bo obveščen na e-mail, da je bil registriran v sistem.', + "srv_users_add_assigned_title" => 'Ustvarite novega uporabnika, nad katerim boste imeli pregled
Uporabnik bo obveščen na e-mail, da je bil registriran v sistem.', "srv_users_assigned_title" => 'Uporabniki nad katerimi imate pregled', 'srv_uredniske_nastavitve' => 'Uredniške nastavitve', 'srv_q_inicialke' => 'Respondenti naj vnesejo tudi svoje inicialke', diff --git a/lang/2.php b/lang/2.php index 109a1479b..814e0752d 100644 --- a/lang/2.php +++ b/lang/2.php @@ -5740,6 +5740,7 @@ $lang = array ( "srv_demografija_text" => 'You can add demographic questions to the end of the survey', "srv_demografska_vprasanja" => 'Demographic questions', "srv_head_demografska_vprasanja" => 'We recommend using standard socio-demographic questions (Details)', //NEJC + "srv_manager_add_user_label" => 'Select user', "srv_manager_add_user" => 'Add new user', "srv_manager_add_user2" => 'Add existing user', "srv_manager_add_user3" => 'Add existing user (you can add users with email %s)', diff --git a/public/css/admin_new.css b/public/css/admin_new.css index 90fdfb876..0348375e8 100644 --- a/public/css/admin_new.css +++ b/public/css/admin_new.css @@ -9208,7 +9208,7 @@ label.empty { font-size: 0; } -input[type=text], input[type=password], input[type=number] { +input[type=text], input[type=email], input[type=password], input[type=number] { border: 1px solid #C4C4C4; box-sizing: border-box; border-radius: 2px; @@ -9216,40 +9216,40 @@ input[type=text], input[type=password], input[type=number] { margin-top: 4px; font-family: Source Sans Pro, sans-serif; } -input[type=text].w200, input[type=password].w200, input[type=number].w200 { +input[type=text].w200, input[type=email].w200, input[type=password].w200, input[type=number].w200 { width: 200px; } -input[type=text].w300, input[type=password].w300, input[type=number].w300 { +input[type=text].w300, input[type=email].w300, input[type=password].w300, input[type=number].w300 { width: 300px; } -input[type=text].w400, input[type=password].w400, input[type=number].w400 { +input[type=text].w400, input[type=email].w400, input[type=password].w400, input[type=number].w400 { width: 400px; } -input[type=text].wauto, input[type=password].wauto, input[type=number].wauto { +input[type=text].wauto, input[type=email].wauto, input[type=password].wauto, input[type=number].wauto { width: auto; } -input[type=text].large, input[type=password].large, input[type=number].large { +input[type=text].large, input[type=email].large, input[type=password].large, input[type=number].large { height: 40px; font-size: 16px; padding: 9px 7px; } -input[type=text].medium, input[type=password].medium, input[type=number].medium { +input[type=text].medium, input[type=email].medium, input[type=password].medium, input[type=number].medium { height: 32px; font-size: 14px; padding: 6px 7px; } -input[type=text].small, input[type=password].small, input[type=number].small { +input[type=text].small, input[type=email].small, input[type=password].small, input[type=number].small { height: 26px; font-size: 14px; padding: 3px 7px; } -input[type=text]:focus, input[type=password]:focus, input[type=number]:focus { +input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus { outline-style: none; box-shadow: none; border-color: transparent; border-color: #1E88E5; } -input[type=text][readonly=true], input[type=password][readonly=true], input[type=number][readonly=true] { +input[type=text][readonly=true], input[type=email][readonly=true], input[type=password][readonly=true], input[type=number][readonly=true] { cursor: pointer; } input[type=radio], input[type=checkbox] { @@ -10480,6 +10480,41 @@ div.subpage_uporabniki .data_table_top_holder #end { display: flex; justify-content: flex-end; } +div.subpage_uporabniki div.users_list_box { + padding: 0 12px; +} +div.subpage_uporabniki div.add_user { + margin-bottom: 32px; +} +div.subpage_uporabniki div.add_user div#dodajanje_horizontal { + display: flex; + flex-direction: row; + gap: 64px; + width: fit-content; + align-self: center; +} +div.subpage_uporabniki div.add_user div#dodajanje_horizontal div.add_user_fields_wrapper { + display: flex; + flex-direction: column; + align-items: flex-end; + width: fit-content; + margin-top: 8px; +} +div.subpage_uporabniki div.add_user div#dodajanje_horizontal div.button_holder { + margin: 32px 0 0 0; +} +div.subpage_uporabniki div.add_user div#dodajanje_horizontal .setting_holder { + margin-bottom: 16px; +} +div.subpage_uporabniki div.add_user div#dodajanje_horizontal .setting_holder:last-of-type { + margin-bottom: 0; +} +div.subpage_uporabniki div.add_user div#dodajanje_horizontal .setting_holder select.dropdown { + width: 500px; +} +div.subpage_uporabniki div.add_user div#dodajanje_horizontal .setting_holder p.bottom4 { + margin-bottom: 4px; +} div#user_info_segment_narocila { background-color: #F8F8F8; diff --git a/resources/sass/admin_new/components/form/input.scss b/resources/sass/admin_new/components/form/input.scss index 88dfa3300..be15d6469 100644 --- a/resources/sass/admin_new/components/form/input.scss +++ b/resources/sass/admin_new/components/form/input.scss @@ -18,6 +18,7 @@ label{ input { &[type="text"], + &[type="email"], &[type="password"], &[type="number"] { border: 1px solid $dark-gray; diff --git a/resources/sass/admin_new/pages/settings/uporabniki.scss b/resources/sass/admin_new/pages/settings/uporabniki.scss index b361d74bc..f9b7d509e 100644 --- a/resources/sass/admin_new/pages/settings/uporabniki.scss +++ b/resources/sass/admin_new/pages/settings/uporabniki.scss @@ -77,4 +77,53 @@ div.subpage_uporabniki { justify-content: flex-end; } } + + //Pregled in dodajanje + + div.users_list_box { + padding: 0 12px; + } + + div.add_user { + margin-bottom: 32px; + + div#dodajanje_horizontal { + display: flex; + flex-direction: row; + gap: 64px; + width: fit-content; + align-self: center; + + div.add_user_fields_wrapper { + display: flex; + flex-direction: column; + align-items: flex-end; + width: fit-content; + + margin-top: 8px; + } + + div.button_holder { + margin: 32px 0 0 0; + } + + .setting_holder { + margin-bottom: 16px; + + &:last-of-type { + margin-bottom: 0; + } + + select.dropdown { + width: 500px; + } + + p.bottom4 { + margin-bottom: 4px; + } + } + + } + } + } \ No newline at end of file