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