'.__('metaconsole').''; } else { $url = __('any node'); } ui_print_warning_message( __( 'This node is configured with centralized mode. All profiles user information is read only. Go to %s to manage it.', $url ) ); return; } require_once 'include/functions_agents.php'; require_once 'include/functions_alerts.php'; require_once $config['homedir'].'/include/functions_profile.php'; require_once $config['homedir'].'/include/functions_users.php'; $create_profiles = (int) get_parameter('create_profiles'); if ($create_profiles) { $profiles_id = get_parameter('profiles_id', -1); $groups_id = get_parameter('groups_id', -1); $users_id = get_parameter('users_id', -1); $n_added = 0; if ($profiles_id == -1 || $groups_id == -1 || $users_id == -1) { $result = false; } else { foreach ($profiles_id as $profile) { foreach ($groups_id as $group) { foreach ($users_id as $user) { $profile_data = db_get_row_filter('tusuario_perfil', ['id_usuario' => $user, 'id_perfil' => $profile, 'id_grupo' => $group]); // If the profile doesnt exist, we create it if ($profile_data === false) { db_pandora_audit( 'User management', 'Added profile for user '.io_safe_input($user) ); $return = profile_create_user_profile($user, $profile, $group); if ($return !== false) { $n_added++; } } } } } } if ($n_added > 0) { db_pandora_audit( 'Massive management', 'Add profiles', false, false, 'Profiles: '.json_encode($profiles_id).' Groups: '.json_encode($groups_id).'Users: '.json_encode($users_id) ); } else { db_pandora_audit( 'Massive management', 'Fail to try add profiles', false, false, 'Profiles: '.json_encode($profiles_id).' Groups: '.json_encode($groups_id).'Users: '.json_encode($users_id) ); } ui_print_result_message( $n_added > 0, __('Profiles added successfully').'('.$n_added.')', __('Profiles cannot be added') ); } if ($table !== null) { html_print_table($table); } unset($table); $table->width = '100%'; $table->class = 'databox filters'; $table->data = []; $table->head = []; $table->align = []; $table->style = []; $table->style[0] = 'font-weight: bold'; $table->style[1] = 'font-weight: bold'; $table->head[0] = __('Profile name'); $table->head[1] = __('Group'); $table->head[2] = __('Users'); $table->align[2] = 'left'; $table->size[0] = '34%'; $table->size[1] = '33%'; $table->size[2] = '33%'; $data = []; $data[0] = '
'; unset($table);