123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <?php
- global $myUser,$_,$conf;
- User::check_access('activedirectory','configure');
- require_once(__DIR__.SLASH.'ActiveDirectoryGroup.class.php');
- ?>
- <div class="row">
- <div class="col-md-12"><br>
- <div class="btn btn btn-success ml-2 float-right" onclick="activedirectory_setting_save();"><i class="fas fa-check"></i> Enregistrer</div>
- <h3>Réglages Active Directory</h3>
- <div class="clear"></div>
- <hr>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="tab-container noPrint">
- <ul class="nav nav-tabs" role="tablist">
- <li class="nav-item"><a data-toggle="tab" class="nav-link active" href="#tab-settings" aria-controls="tab-settings" aria-selected="false">Paramètres</a></li>
- <li class="nav-item"><a data-toggle="tab" class="nav-link" href="#tab-mapping" aria-controls="tab-mapping" aria-selected="false">Correspondances</a></li>
- </ul>
- </div>
- <div class="tab-content">
- <!-- Onglet Général -->
- <div class="tab-pane show active in" id="tab-settings" role="tabpanel" aria-labelledby="tab-settings"><br>
- <?php echo Configuration::html('activedirectory'); ?>
- <hr>
- <div class="activedirectory-test-connection mt-3 mb-3">
- <div class="btn btn btn-primary float-right" onclick="activedirectory_connection_check();"><i class="fas fa-network-wired"></i> Tester la connexion</div>
- <legend>Récapitulatif de connexion</legend>
- <div class="clear"></div>
-
- <!-- Reload ajax partie bloc config -->
- <div class="row">
- <div class="col-sm-4">
- <div id="reach-connection" class="card text-center">
- <div class="card-body">
- <div class="label">
- <h5 class="">Connexion au serveur AD distant</h5>
- <small class="card-subtitle mb-2 text-muted">Test de connexion au serveur</small>
- </div>
- <span class="d-block mt-2 mb-3">
- <h2 class="card-icon d-block"><i class="fas fa-question-circle"></i></h2>
- </span>
- <small class="card-text text-muted">
- <div>IP Serveur : <span class="text-<?php echo !empty($conf->get('activedirectory_server'))?'primary':'danger'; ?>"><?php echo !empty($conf->get('activedirectory_server')) ? $conf->get('activedirectory_server') : "Non renseigné"; ?></span></div>
- <div>Port / Port SSL : <span class="text-<?php echo !empty($conf->get('activedirectory_port')) && !empty($conf->get('activedirectory_ssl_port'))?'primary':'danger'; ?>"><?php echo !empty($conf->get('activedirectory_port')) && !empty($conf->get('activedirectory_ssl_port')) ? $conf->get('activedirectory_port').' / '.$conf->get('activedirectory_ssl_port') : "Non renseigné"; ?></span></div>
- <div>Domaine : <span class="text-<?php echo !empty($conf->get('activedirectory_domain'))?'primary':'danger'; ?>"><?php echo !empty($conf->get('activedirectory_domain')) ? $conf->get('activedirectory_domain') : "Non renseigné"; ?></span></div>
- </small>
- </div>
- </div>
- </div>
- <div class="col-sm-4">
- <div id="reader-connection" class="card text-center">
- <div class="card-body">
- <div class="label">
- <h5 class="">Connexion avec le compte AD <i>read-only</i></h5>
- <small class="card-subtitle mb-2 text-muted">Test d'identification avec le compte AD lecture seule</small>
- </div>
- <span class="d-block mt-2 mb-3">
- <h2 class="card-icon d-block"><i class="fas fa-question-circle"></i></h2>
- </span>
- <small class="card-text text-muted">
- <div class="text-fullbreak">CN : <span class="text-<?php echo !empty($conf->get('activedirectory_reader_login'))?'primary':'danger'; ?>"><?php echo !empty($conf->get('activedirectory_reader_login')) ? $conf->get('activedirectory_reader_login') : "Non renseigné"; ?></span></div>
- <div>Mot de passe : <span class="text-<?php echo !empty($conf->get('activedirectory_reader_password'))?'success':'danger'; ?>"><?php echo !empty($conf->get('activedirectory_reader_password')) ? "Renseigné" : "Non renseigné"; ?></span></div>
- </small>
- </div>
- </div>
- </div>
- <div class="col-sm-4">
- <div id="users-connection" class="card text-center">
- <div class="card-body">
- <div class="label">
- <h5 class="">Récupération d'utilisateurs</h5>
- <small class="card-subtitle mb-2 text-muted">Test de récupération d'utilisateurs depuis l'AD</small>
- </div>
- <span class="d-block mt-2 mb-3">
- <h2 class="card-icon d-block"><i class="fas fa-question-circle"></i></h2>
- </span>
- <small class="card-text text-muted">
- <div class="mb-2">Racine des utilisateurs :
- <?php if(!empty($conf->get('activedirectory_users_root'))): ?>
- <ul class="pl-3 list-unstyled">
- <?php foreach(explode(';',$conf->get('activedirectory_users_root')) as $userRoot): ?>
- <li class="text-primary text-fullbreak"><?php echo $userRoot; ?></li>
- <?php endforeach; ?>
- </ul>
- <?php else: ?>
- <span class="text-danger">Non renseigné</span>
- <?php endif; ?>
- </div>
- <div>Racine des groupes :
- <?php if(!empty($conf->get('activedirectory_groups_root'))): ?>
- <ul class="pl-3 list-unstyled">
- <?php foreach(explode(';',$conf->get('activedirectory_groups_root')) as $userRoot): ?>
- <li class="text-primary text-fullbreak"><?php echo $userRoot; ?></li>
- <?php endforeach; ?>
- </ul>
- <?php else: ?>
- <span class="text-danger">Non renseigné</span>
- <?php endif; ?>
- </div>
- </small>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="tab-pane" id="tab-mapping" role="mapping" aria-labelledby="tab-mapping"><br>
- <div class="col-md-12">
- <legend>Correspondance Groupe / Rang / Établissement</legend>
- <table id="group-rank-firm" class="table table-striped table-bordered table-hover table-group-rank-firm">
- <thead>
- <tr>
- <th>Groupe AD</th>
- <th>Rang</th>
- <th>Établissement</th>
- <th></th>
- </tr>
- <tr id="ad-correspondance" data-id="" class="" data-action="activedirectory_group_save">
- <th><input type="text" name="ad-group" id="ad-group" placeholder="Nom du groupe" class="form-control"></th>
- <th>
- <select name="ad-rank" id="ad-rank" class="form-control">
- <option value="">-</option>
- <?php foreach(Rank::loadAll() as $rank): ?>
- <option value="<?php echo $rank->id; ?>"><?php echo $rank->label; ?></option>
- <?php endforeach; ?>
- </select>
- </th>
- <th>
- <select name="ad-firm" id="ad-firm" class="form-control">
- <option value="">-</option>
- <?php foreach(Firm::loadAll() as $firm): ?>
- <?php if($firm->has_plugin('fr.sys1.activedirectory')): ?>
- <option value="<?php echo $firm->id; ?>"><?php echo $firm->label; ?></option>
- <?php endif; ?>
- <?php endforeach; ?>
- </select>
- </th>
- <th class="text-center"><div class="btn btn-success" onclick="activedirectory_group_save();"><i class="fas fa-check"></i></div></th>
- </tr>
- </thead>
- <tbody>
- <tr data-id="{{id}}" class="hidden">
- <td>{{adgroup}}</td>
- <td>{{rankLabel}}</td>
- <td>{{firmLabel}}</td>
- <td class="text-center action-buttons">
- <div class="btn btn-info btn-squarred btn-mini" onclick="activedirectory_group_edit(this);"><i class="fas fa-pencil-alt"></i></div>
- <div class="btn btn-danger btn-squarred btn-mini" onclick="activedirectory_group_delete(this);"><i class="fas fa-times"></i></div>
- </td>
- </tr>
- </tbody>
- </table>
- <!-- Pagination -->
- <ul class="pagination justify-content-center">
- <li class="page-item hidden" data-value="{{value}}" title="Voir la page {{label}}" onclick="$(this).parent().find('li').removeClass('active');$(this).addClass('active');activedirectory_group_search()">
- <span class="page-link">{{label}}</span>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
-
|