AnonSec Team
Server IP : 10.128.40.6  /  Your IP : 216.73.216.233
Web Server : Apache
System : Linux webd006.cluster128.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : logmcpe ( 111175)
PHP Version : 7.3.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/logmcpe/www/TMCPRO/pages/extranet/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/logmcpe/www/TMCPRO/pages/extranet/calendar2_08_02_2024_bien.php
<?php
include 'includes/config_tmcpro.php' ;
include 'includes/stable_functions_tmcpro.php' ;
$_SESSION['page_name']= basename($_SERVER['PHP_SELF']);
	// echo "<pre>";
	// print_r($_POST);
	// echo "</pre>";

	// echo "***********************************<br/>" ;

		// echo "<pre>";
	// print_r($_GET);
	// echo "</pre>";

function count_week_days($__date_from, $__date_to, $__holidays_between=array(), $__weekend_days=array()) {
   $total_days_count = $__date_to > $__date_from ? round(($__date_to - $__date_from)/(24*3600)) : 0;
   $full_weeks_count = floor($total_days_count/7);
   $weekend_days_count = $full_weeks_count*count($__weekend_days);
   $days_left_uncovered = $total_days_count - $full_weeks_count*7;
   for($i = 0; $i < $days_left_uncovered; $i++) {
      $date_to_check = $i ? strtotime("+{$i} day", $__date_from) : $__date_from;
      if(in_array(date('N', $date_to_check), $__weekend_days)) {
         $weekend_days_count++;
      }
   }
   $week_days_count = $total_days_count - $weekend_days_count - count($__holidays_between);
   return $week_days_count;
}







// echo date('Ymd');
$salarie_id = $_SESSION['MCPRO_sal']['user_id'];
$annee = $year = date('Y');
$mois = $month = date('m');


$months = array(
     1 => 'Janvier',
     2 => 'Février',
     3 => 'Mars',
     4 => 'Avril',
     5 => 'Mai',
     6 => 'Juin',
     7 => 'Juillet',
     8 => 'Août',
     9=> 'Septembre',
    10=> 'Octobre',
    11 => 'Novembre',
    12 => 'Décembre'
);

if(isset($_GET['salarie_id']))
	$salarie_id = $_GET['salarie_id'];
if(isset($_POST['salarie_id']))
	$salarie_id = $_POST['salarie_id'];


 if(isset($_GET['date']))
 {
	 $year = $month =  $day = 0;
	list($year ,$month, $day) = explode("-", $_GET['date']);
	if( $year >= 1900 and $year <= (date('Y')+1) and $month >=1 and $month <=12  )
		$datecal = "$year-$month-01";
	else
		$datecal = date('Y-m-01');


$annee = $year;
$mois = $month ;
 }
else
	$datecal = date('Y-m-01');




if(isset($_POST['mois']) && isset($_POST['annee'])){
	$datecal = $_POST['annee'].'-'.$_POST['mois'].'-01';
	$annee = $_POST['annee'];
	$mois = $_POST['mois'];
}

function GET_type_pre ($name = '', $param = '',$value =1)
{
	if(!is_array($value))
		$value = array($value) ;
	$tab = array(10 => 'Viste medicale', 11 => 'Entretien',  12 => 'Autre ');
	$ret = "<select name=\"$name\" $param>";
	foreach ($tab as $key => $val) {
	$ret .= sprintf('<option value="%s"%s>%s </option>', $key, in_array($key , $value) ? ' selected' : '', $val) ;
	}
	return $ret."</select>" ;
}
$TMCPROCLIENTID = 10824;
$TMCPROCHANTIER_ID = 4360;
?>
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Mon Planning</title>
  <!-- Tell the browser to be responsive to screen width -->
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- Font Awesome -->
  <link rel="stylesheet" href="../../plugins/fontawesome-free/css/all.min.css">
  <!-- Ionicons -->
  <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">

    <!-- Select2 -->
  <link rel="stylesheet" href="../../plugins/select2/css/select2.min.css">
  <link rel="stylesheet" href="../../plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
  <!-- fullCalendar -->
  <link rel="stylesheet" href="../../plugins/fullcalendar/main.min.css">
  <link rel="stylesheet" href="../../plugins/fullcalendar-daygrid/main.min.css">
  <link rel="stylesheet" href="../../plugins/fullcalendar-timegrid/main.min.css">
  <link rel="stylesheet" href="../../plugins/fullcalendar-bootstrap/main.min.css">
  <!-- Theme style -->
  <link rel="stylesheet" href="../../dist/css/adminlte.min.css">
  <!-- Google Font: Source Sans Pro -->
  <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700" rel="stylesheet">
      <style>
.myCollapse {
    display: none;
}
.myCollapse.in {
    display: block;
}
  .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
  .modal-header {
    background: #226faa;
    background: -webkit-gradient(linear,left top,right top,from(#226faa),color-stop(37%,#2989d8),to(#72c0d3));
    background: linear-gradient(to right,#226faa 0,#2989d8 37%,#72c0d3 100%);
    border-radius: 6px;
    color: #fff;
    padding: 18px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: transparent;
}

.modal-header .close {
    margin-top: -3px;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    opacity: .9;
    width: 28px;
    height: 28px;
    padding-bottom: 0;
    padding-left: 1px;
}
button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


;
  </style>
</head>
<body class="hold-transition sidebar-mini">
<div class="wrapper">
<!-- TOP MENU -->
  <nav class="main-header navbar navbar-expand navbar-white navbar-light">
    <ul class="navbar-nav">
		<li class="nav-item">
			<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
		</li>




	   <li>
          <a href="index_sal.php"><button type="button" class="btn btn-info"> MENU PRINCIPAL</button>
      </li>


    </ul>

 <!-- liens TOP MENU DROITE -->
    <ul class="navbar-nav ml-auto">
     <!-- Placer ici l'élément à positionner à droite du TOP MENU -->
    </ul>

  </nav>  <!-- fin du TOP MENU -->

<?php include('aside.php'); ?>
<div  class="modal fade" id="PrestUpt" role="dialog" class="modal fade task-modal-single in" tabindex="-1"  aria-labelledby="myLargeModalLabel" >
					  <div class="modal-dialog modal-lg">
						<div class="modal-content data">
							<div id="jalil" ></div>


							</div>
						</div>
</div>
  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
      <div class="container-fluid">
        <div class="row mb-2">
		<?php //echo " +++++++++++++ ".$salarie_id;?>
			<div class="modal fade" id="modal-nouvelleprestationpoctuelle">
				<div class="modal-dialog modal-lg">
				  <div class="modal-content">
					<div class="modal-header">
					  <h4 class="modal-title">TEMPS PAYE PONCTUEL </h4>
					  <button type="button" class="close" data-dismiss="modal" aria-label="Close">
						<span aria-hidden="true">&times;</span>
					  </button>
					</div>
					<div class="modal-body">
							<div class="card-body">
								<form action="" method="POST">
									<input type="hidden" id="salarie_iid" name="salarie_iid" value="<?php echo $salarie_id ;?>"/>
									<input type="hidden" id="client_id" name="client_id" value="<?php echo $TMCPROCLIENTID ;?>"/>
									<input type="hidden" id="chantier_id" name="chantier_id" value="<?php echo $TMCPROCHANTIER_ID ;?>"/>
									<div class="form-row">

										<div class="form-group col-md-4">
											<label>Date</label>
											<div class="input-group">
												<div class="input-group-prepend"> <span class="input-group-text"><i class="far fa-calendar-alt"></i></span></div>
												<input type="date" class="form-control" id="presta_date_debut" name="presta_date_debut" placeholder="jj/mm/aaaa"/>
											</div>
										</div>
										<div class="form-group col-md-4">
											<label for="inputAddresse">Heure D&#233;but</label>
											<input type="time" id="appt"   min="05:00" max="22:00" class="form-control" name="presta_Hdeb"  value= "" required>
										</div>

										<div class="form-group col-md-4">
										  <label for="inputsociete">Heure  fin</label>
										  <input type="time" id="appt"  min="05:00" max="22:00" class="form-control" name="presta_Hfin"  value= ""  required>
										</div>

										<div class="form-group col-md-4">
											<label for="inputsociete">Motif</label>
											 <input type="text" id="prestation_motif"  class="form-control" name="prestation_motif"  value= ""  required>
										</div>

									</div>
							</div>
					</div>
					<div class="modal-footer justify-content-between">
										<button type="button" class="btn btn-primary" data-dismiss="modal">Fermer</button>
										<button type="submit" name="InsPrPonct" class="btn btn-primary">Enregistrer</button>
								</form>
					</div>
			  </div>
			  <!-- /.modal-content -->
				</div>
			<!-- /.modal-dialog -->
			</div>




			<div class="modal fade" id="modal-nouvelleprestation">
				<div class="modal-dialog modal-lg">
				  <div class="modal-content">
					<div class="modal-header">
					  <h4 class="modal-title">TEMPS REGULIER PAYE</h4>
					  <button type="button" class="close" data-dismiss="modal" aria-label="Close">
						<span aria-hidden="true">&times;</span>
					  </button>
					</div>
					<div class="modal-body">
							<div class="card-body">
								<form action="" method="POST">
									<input type="hidden" id="salarie_iid" name="salarie_iid" value="<?php echo $salarie_id ;?>"/>
									<input type="hidden" id="client_id" name="client_id" value="<?php echo $TMCPROCLIENTID ;?>"/>
									<input type="hidden" id="chantier_id" name="chantier_id" value="<?php echo $TMCPROCHANTIER_ID ;?>"/>
									<div class="form-row">

										<div class="form-group col-md-4">
											<label>Date de D&#233;but (start)</label>
											<div class="input-group">
												<div class="input-group-prepend"> <span class="input-group-text"><i class="far fa-calendar-alt"></i></span></div>
												<input type="date" class="form-control" id="presta_date_debut" name="presta_date_debut" placeholder="jj/mm/aaaa"/>
											</div>
										</div>
										<div class="form-group col-md-4">
											<label>Date de fin (end) </label>
											<div class="input-group">
												<div class="input-group-prepend"><span class="input-group-text"><i class="far fa-calendar-alt"></i></span></div>
												<input type="date" class="form-control" id="presta_date_fin" name="presta_date_fin" >
											</div>
										</div>


										<div class="form-group col-md-4">
											<label for="inputAddresse">Heure D&#233;but</label>
											<input type="time" id="appt"   min="05:00" max="22:00" class="form-control" name="presta_Hdeb"  value= "" required>
										</div>

										<div class="form-group col-md-4">
										  <label for="inputsociete">Heure  fin</label>
										  <input type="time" id="appt"  min="05:00" max="22:00" class="form-control" name="presta_Hfin"  value= ""  required>
										</div>

										<div class="form-group col-md-4">
												<label>Jour de prestation</label>
												<select class="form-control" name="presta_jour"  id="presta_jour">
													<option selected="selected" value="1"> lundi  </option>
													<option value="2" >mardi </option>
													<option value="3" >mercredi  </option>
													<option value="4" >jeudi   </option>
													<option value="5" >vendredi   </option>
													<option value="6" >samedi  </option>
													<option value="0" >dimanche  </option>
												</select>
										</div>

										<div class="form-group col-md-4">
											<label for="inputsociete">Motif</label>
											 <input type="text" id="prestation_motif"  class="form-control" name="prestation_motif"  value= ""  required>
										</div>

									</div>
							</div>
					</div>
					<div class="modal-footer justify-content-between">
										<button type="button" class="btn btn-primary" data-dismiss="modal">Fermer</button>
										<button type="submit" name="InsPr" class="btn btn-primary">Enregistrer</button>
								</form>
					</div>
			  </div>
			  <!-- /.modal-content -->
				</div>
			<!-- /.modal-dialog -->
			</div>









          <div class="col-sm-6">
            <ol class="breadcrumb float-sm-right">

            </ol>
          </div>
        </div>
      </div><!-- /.container-fluid -->
    </section>


    <!-- Main content -->
    <section class="content">
	   					  		  <?php
			      if(isset($erreur) && $erreur == 3){
        ?>
        <div class="alert alert-danger  alert-dismissible col-12" role="alert">
          <strong>attention : </strong>Aucune modification n'a été apportée à la prestation .
          <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <?php
        }
       ?>
      <div class="container-fluid">

	    <?php
			 if(isset($_GET["msg"]) && $_GET["msg"] == 'upt'){
        ?>
        <div class="alert alert-success alert-dismissible col-12" role="alert">
          <strong>Success:</strong>Préstation bien modifier.
          <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <?php
		} elseif(isset($_GET["msg"]) && $_GET["msg"] == 'del'){
        ?>
        <div class="alert alert-success alert-dismissible col-12" role="alert">
          <strong>Success:</strong>Préstation bien supprimer.
          <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <?php
		}


        ?>



					                   <script language="Javascript">
										   function GetIdBureauB()
										   {
												var id_etab="";
											  id_etab = document.client_statu_form.client_etab.value ;
											if( id_etab > 0 || id_etab=="INDEFINI" )
											  window.location = "calendar2.php?id_etab="+id_etab;
												else
											window.location = "calendar2.php";
										   }
										</script>
										<?php
										$_SESSION["id_etab"]= 111 ;

										// if(!empty( $_POST))
										// {

                                        // echo "<pre>" ;
										// print_r($_POST) ;
										// echo "<pre>" ;
										// }


										if(!empty( $_POST["etab"]))
										{
										$_SESSION["id_etab"] = $_POST["etab"];
										}
										 // $id_etab=  $_SESSION["id_etab"] ;
										// echo "==> ".$_POST["etab"]."<br/>" ;

                                     if($_SESSION["id_etab"]== 111){
											$where_etablissement_id="" ;
										}
										else{
										$where_etablissement_id = " AND etablissement_id = ".$_SESSION["id_etab"] ;
										}
										?>



	<?php
				// echo "SELECT * FROM salarie  WHERE salarie_statut = '1' $where_etablissement_id  ORDER BY salarie_nom ASC" ;
				$_SESSION['page_name_return']= basename($_SERVER['PHP_SELF']);
				$_SESSION['salarie_name_return']=  $salarie_id;
				?>
        <div class="row">

          
          <!-- /.col-md-6 -->
		  <?php


		  						if(isset($_POST['mois']) && isset($_POST['annee']))
					{
						$crdebut = $_POST['annee'].'-'.$_POST['mois'].'-01';
						$annee = $_POST['annee'];
						$mois = $_POST['mois'];
					}
						elseif(isset($_GET['date']))
					{
						 $year = $month =  $day = 0;
						list($year ,$month, $day) = explode("-", $_GET['date']);
						if( $year >= 1900 and $year <= (date('Y')+1) and $month >=1 and $month <=12  )
							$crdebut = "$year-$month-01";
						else
							$crdebut = date('Y-m-01');
					}
					else
					$crdebut = date('Y-m-01');
					$ctend = date("Y-m-t", strtotime($crdebut));
		  ?>

          <!-- /.col -->
          <div class="col-md-12">
            <div class="card card-primary">




              <div class="card-body p-0">
                <!-- THE CALENDAR -->
                <div id="calendar"></div>
              </div>
              <!-- /.card-body -->
            </div>
            <!-- /.card -->
          </div>
          <!-- /.col -->



        </div>
        <!-- /.row -->
      </div><!-- /.container-fluid -->
    </section>
    <!-- /.content -->
  </div>
  <!-- /.content-wrapper -->

  <footer class="main-footer">
    <div class="float-right d-none d-sm-block">
      <b>Version</b> 3.0.2
    </div>
    <strong>Copyright &copy; 2020<a href="http://adminlte.io">TMCPRO</a>.</strong> All rights
    reserved.
  </footer>

  <!-- Control Sidebar -->
  <aside class="control-sidebar control-sidebar-dark">
    <!-- Control sidebar content goes here -->
  </aside>
  <!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->

<!-- jQuery -->
<script src="../../plugins/jquery/jquery.min.js"></script>
<!-- Bootstrap -->
<script src="../../plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- jQuery UI -->
<script src="../../plugins/jquery-ui/jquery-ui.min.js"></script>
<!-- AdminLTE App -->
<script src="../../dist/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="../../dist/js/demo.js"></script>

<!-- Select2 -->
<script src="../../plugins/select2/js/select2.full.min.js"></script>
<!-- fullCalendar 2.2.5 -->
<script src="../../plugins/moment/moment.min.js"></script>
<script src="../../plugins/fullcalendar/main.min.js"></script>
<script src="../../plugins/fullcalendar-daygrid/main.min.js"></script>
<script src="../../plugins/fullcalendar-timegrid/main.min.js"></script>
<script src="../../plugins/fullcalendar-interaction/main.min.js"></script>
<script src="../../plugins/fullcalendar-bootstrap/main.min.js"></script>
<script src='../../plugins/fullcalendar/locales/fr.js'></script>

<!-- Page specific script -->
<script>
$(document).ready(function() {
  var datecal = "<?php echo $datecal; ?>";
  var salarie_id = "<?php echo $salarie_id; ?>";
  let calendarEl = document.getElementById('calendar');
  let calendar = new FullCalendar.Calendar(calendarEl, {
    locale: 'fr',
    plugins: [ 'bootstrap', 'interaction', 'dayGrid', 'timeGrid' ],
    firstDay: 1,
    defaultDate: new Date(), // Utilise la date actuelle comme date par défaut
    showNonCurrentDates: false,
    fixedWeekCount: false,
    header: {
      left  : 'prev,next today',
      center: 'title',
      right: 'timeGridDay'
    },
    initialView: 'timeGridDay',
    defaultView: 'dayGridDay',
    businessHours: {
      daysOfWeek: [ 0,1, 2, 3, 4,5,6 ], // Monday - Thursday
      startTime: '06:00', // a start time (10am in this example)
      endTime: '19:00', // an end time (6pm in this example)
    },

    events: 'splanning2.php?date='+datecal+'&salarie_id='+salarie_id,

    selectable:true,
    selectHelper:true,
    editable:false,
    eventClick: function(info) {
      var idpr = info.event.id;
      var client_ido = info.event.client_id;
      var datepr = info.event.start.toLocaleDateString();
      //
      datepr = datepr.substr(6, 4)+ '' +datepr.substr(3, 2)+ '' +datepr.substr(0, 2);
      // alert(datepr);
      /*$.ajax({
          type : 'post',
          url : 'Prestation_Upt_Date.php', //Here you will fetch records
          data :  'idp='+idpr+'&date='+datepr, //Pass $id
          success : function(data){
          $('#jalil').html(data);//Show fetched data from database
      jQuery("#PrestUpt").modal('show');
          }
      });*/
      window.location.href = 'client_sal.php?client_id='+idpr+'&date='+datepr;  // j'ai modifier dans la page splanning2 pour récupérer id de client au lieu de l'id de de prestation
      // window.location.href = 'yyy.php?client_idd='+client_ido+'&date='+datepr;
    }
  });
  calendar.setOption('locale', 'fr');
  calendar.render();


  $('.fc-prev-button').click(function(){
    var date = calendar.getDate().toLocaleDateString();
    var date1 = date.substr(6, 4)+ date.substr(3, 2);
    var date2 = datecal.substr(0, 4)+ datecal.substr(5, 2);
    if(date1 != date2)
    {
      var datec = date.substr(6, 4)+ '-' +date.substr(3, 2)+ '-' +date.substr(0, 2);
      window.location.href = "calendar2.php?date="+datec+'&salarie_id='+salarie_id;
    }
  });
  $('.fc-today-button').click(function(){
    var date = calendar.getDate().toLocaleDateString();
    var date1 = date.substr(6, 4)+ date.substr(3, 2);
    var date2 = datecal.substr(0, 4)+ datecal.substr(5, 2);
    if(date1 != date2)
    {
      var datec = date.substr(6, 4)+ '-' +date.substr(3, 2)+ '-' +date.substr(0, 2);
      window.location.href = "calendar2.php?date="+datec+'&salarie_id='+salarie_id;
    }
  });
  $('.fc-next-button').click(function(){
    var date = calendar.getDate().toLocaleDateString();
    var date1 = date.substr(6, 4)+ date.substr(3, 2);
    var date2 = datecal.substr(0, 4)+ datecal.substr(5, 2);
    if(date1 != date2)
    {
      var datec = date.substr(6, 4)+ '-' +date.substr(3, 2)+ '-' +date.substr(0, 2);
      window.location.href = "calendar2.php?date="+datec+'&salarie_id='+salarie_id;
    }
  });
  $('#etab').on('change',function(){
    $('form').submit();
  });
  $('#salarie_id').on('change',function(){
    $('form').submit();
  });
  $('#annee').on('change',function(){
    $('form').submit();
  });
  $('#mois').on('change',function(){
    $('form').submit();
  });
});


(function($) {
  Drupal.fullcalendar.plugins.fullcalendar_fix = {
    options: function (fullcalendar, settings) {
      return {
        eventRender: function(event, element, view) {
          element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());
        }
      };
    }
  };
}(jQuery));
</script>

<script>
  $(function () {
    $('.select2').select2()

    $('.select2bs4').select2({
      theme: 'bootstrap4'
    })

  })
</script>
</body>
</html>

AnonSec - 2021