| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 | 
							- <?php 
 
- global $myUser,$_,$conf;
 
- if(!$myUser->can('activedirectory','configure')) throw new Exception("Permissions insuffisantes",403);
 
- 			require_once(__DIR__.SLASH.'ActiveDirectoryGroup.class.php');
 
- ?>
 
- <div class="row">
 
- 	<div class="col-md-12">
 
- 		<br>
 
- 		<h3>Réglages Active Directory</h3>
 
- 		<hr/>
 
- 		<?php 
 
- 		if($myUser!=false){ ?>
 
- 			<div id="active-directory-form-settings">
 
- 				<form action="action.php?action=activedirectory_activedirectory_settings_save" method="POST">
 
- 					<button type="submit" class="btn btn btn-success float-right"><i class="fas fa-check"></i> Enregistrer</button>
 
- 					<legend>Configuration de l'AD</legend><br>
 
- 					<div class="clear"></div>
 
- 					<div class="row">
 
- 						<div class="col-md-4">
 
- 							<label>Serveur :</label>
 
- 							<input type="text" name="ad-server" value="<?php echo $conf->get('plugin_activedirectory_server'); ?>" placeholder="ad.server.fr" class="form-control">
 
- 						</div>
 
- 						<div class="col-md-4">
 
- 							<label>Port :</label>
 
- 							<input type="text" name="ad-port" value="<?php echo $conf->get('plugin_activedirectory_port'); ?>" placeholder="389" class="form-control">
 
- 						</div>
 
- 						<div class="col-md-4">
 
- 							<label>Port SSL :</label>
 
- 							<input type="text" name="ad-ssl-port" value="<?php echo $conf->get('plugin_activedirectory_ssl_port'); ?>" placeholder="636" class="form-control">
 
- 						</div>
 
- 					</div><br>
 
- 					<div class="row">
 
- 						<div class="col-md-8">
 
- 							<label>Racine des utilisateurs :</label>
 
- 							<input type="text" name="ad-user-root" value="<?php echo $conf->get('plugin_activedirectory_user_root'); ?>" placeholder="ou=people,dc=idleman,dc=fr" class="form-control">
 
- 						</div>
 
- 					</div><br>
 
- 					<div class="row">
 
- 						<div class="col-md-8">
 
- 							<label>Racine des groupes :</label>
 
- 							<input type="text" name="ad-group-root" value="<?php echo $conf->get('plugin_activedirectory_group_root'); ?>" placeholder="ou=people,dc=idleman,dc=fr" class="form-control">
 
- 						</div>
 
- 						<div class="col-md-4">
 
- 							<label>Domaine :</label>
 
- 							<input type="text" name="ad-domain" value="<?php echo $conf->get('plugin_activedirectory_domain'); ?>" placeholder="@MONSITE.LOCAL" class="form-control">
 
- 						</div>
 
- 					</div><br>
 
- 					<div class="row">
 
- 						<div class="col-md-8">
 
- 							<label>CN Lecture seule :</label>
 
- 							<small class="text-muted">utilisé pour acceder aux groupes et aux utilisateurs</small>
 
- 							<input type="text" name="ad-reader-login" value="<?php echo $conf->get('plugin_activedirectory_reader_login'); ?>" placeholder="ou=people,dc=idleman,dc=fr" class="form-control">
 
- 						</div>
 
- 						<div class="col-md-4">
 
- 							<label>Mot de passe lecture seule :</label>
 
- 							<small class="text-muted">(Optionnel)</small>
 
- 							<input type="password" data-type="password" name="ad-reader-password" value="<?php echo $conf->get('plugin_activedirectory_reader_password'); ?>" placeholder="" class="form-control">
 
- 						</div>
 
- 					</div><br>
 
- 					<div class="row">
 
- 						<div class="col-md-8">
 
- 							<label>CN Administrateur :</label>
 
- 							<small class="text-muted">(Optionnel), utilisé pour les changements de mots de passe uniquement</small>
 
- 							<input type="text" name="ad-admin-login" value="<?php echo $conf->get('plugin_activedirectory_admin_login'); ?>" placeholder="ou=people,dc=idleman,dc=fr" class="form-control">
 
- 						</div>
 
- 						<div class="col-md-4">
 
- 							<label>Mot de passe Administrateur :</label>
 
- 							<small class="text-muted">(Optionnel)</small>
 
- 							<input type="password" data-type="password" name="ad-admin-password" value="<?php echo $conf->get('plugin_activedirectory_admin_password'); ?>" placeholder="" class="form-control">
 
- 						</div>
 
- 					</div><br>
 
- 					<div class="row mt-3">
 
- 						<!-- search results -->
 
- 						<div class="col-xl-12">
 
- 						 <h4>Meta informations</h4>
 
- 						 <p>Vous pouvez remplir des méta champs pour les utilisateurs, ces méta champs sont requis par certains plugins et peuvent être renseigné
 
- 						 depuis l'AD via la syntaxe : <code>Libellé:Type:nom-champ-ad:nom-meta</code> avec une ligne par champs</p>
 
- 						 <textarea class="form-control" name="ad-metafields"><?php echo $conf->get('plugin_activedirectory_metafields'); ?></textarea>
 
- 						</div>
 
- 					</div>
 
- 					
 
- 				</form>
 
- 				<hr/>
 
- 				<form id="ad-correspondance" data-id="" class="" data-action="activedirectory_activedirectory_save_link" action="action.php?action=activedirectory_activedirectory_save_link" method="POST">
 
- 					<legend>Correspondance Groupe / Rang / Établissement</legend><br>
 
- 					<div class="row">
 
- 						<div class="col-md-4">
 
- 							<label>Nom du groupe AD :</label>
 
- 							<input type="text" name="ad-group" id="ad-group" placeholder="Nom du groupe" class="form-control"> 
 
- 						</div>
 
- 						<div class="col-md-3">
 
- 							<label>Rang :</label>
 
- 							<select name="ad-rank" id="ad-rank" class="form-control">
 
- 								<?php 
 
- 								$ranks = new Rank();
 
- 								$ranks = $ranks->populate();
 
- 								foreach($ranks as $rank)
 
- 									echo '<option value="'.$rank->getId().'">'.$rank->getLabel().'</option>';
 
- 								?>
 
- 							</select>
 
- 						</div>
 
- 						<div class="col-md-3">
 
- 							<label>Établissement :</label>
 
- 							<select name="ad-firm" id="ad-firm" class="form-control">
 
- 								<?php 
 
- 								$firms = new Firm();
 
- 								$firms = $firms->populate();
 
- 								foreach($firms as $firm)
 
- 									echo '<option value="'.$firm->id.'">'.$firm->label.'</option>';
 
- 								?>
 
- 							</select>
 
- 						</div>
 
- 						<div class="col-md-2 position-relative text-right">
 
- 							<div class="btn btn-success noLabel" onclick="activedirectory_activedirectory_save_link();"><i class="fas fa-check"></i> Valider</div>
 
- 						</div>
 
- 					</div>
 
- 				</form>
 
- 				<table id="group-rank-firm" class="table table-striped table-bordered table-hover table-group-rank-firm ">
 
- 					<thead>
 
- 						<tr>
 
- 							<th>Groupe</th>
 
- 							<th>Rang</th>
 
- 							<th>Établissement</th>
 
- 							<th></th>
 
- 						</tr>
 
- 					</thead>
 
- 					<?php 
 
- 					$rank_groups = ActiveDirectoryGroup::loadAll(array());
 
- 					$firms = Firm::loadAll(array());
 
- 					$rankManager = new Rank();
 
- 					$rankManager = $rankManager->populate();
 
- 					$rankAnnuary = array();
 
- 					foreach($rankManager as $rank)
 
- 						$rankAnnuary[$rank->getId()] = $rank->getLabel();
 
- 					foreach($rank_groups as $rank_group){
 
- 						?>
 
- 						<tr data-id="<?php echo $rank_group->id; ?>">
 
- 							<td><?php echo $rank_group->adgroup ?></td>
 
- 							<td><?php echo $rankAnnuary[$rank_group->rank] ?></td>
 
- 							<td><?php echo Firm::load(array('id'=>$rank_group->firm))->label ?></td>
 
- 							<td class="text-center action-buttons">
 
- 								<div class="btn btn-info btn-squarred btn-mini" onclick="activedirectory_activedirectory_edit_link(this);"><i class="fas fa-pencil-alt"></i></div>
 
- 								<a class="btn btn-danger btn-squarred btn-mini" onclick="return confirm('Voulez-vous vraiment supprimer cet élément ?')" href="action.php?action=activedirectory_activedirectory_delete_link&groupId=<?php echo urlencode($rank_group->id); ?>"><i class="fas fa-times"></i></a>
 
- 							</td>
 
- 						</tr>
 
- 					<?php } ?>
 
- 				</table>
 
- 			</div>
 
- 		<?php } else { ?>
 
- 		<div id="main" class="wrapper clearfix">
 
- 			<article>
 
- 					<h3>Vous devez être connecté</h3>
 
- 			</article>
 
- 		</div>
 
- 		<?php } ?>
 
- 	</div>
 
- </div>
 
- 	
 
 
  |