| 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>	
 |