Uname:Linux EDL-STRETCH 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64

403WebShell
403Webshell
Server IP : 188.114.96.2  /  Your IP : 104.23.197.231
Web Server : Apache/2.4.59 (Debian)
System : Linux EDL-STRETCH 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
User : edlftp ( 1002)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/git/sms.edl.codes.solutions/assets/js/base/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/git/sms.edl.codes.solutions/assets/js/base/course.js
console.log("loaded");
  $("#planHours").click(function(event){
    //this function add hours to the list
  var picked = $('#doc').datepicker('getDate');
  var weekNb = picked.getWeek();
  var dayNb = picked.getUTCDay();
  var timeStart = $("#start_hour").val();
  //timeStartS = timeStart.slice(0,-3);
  var timeEnd = $("#end_hour").val();
  //timeEnd = timeEnd.slice(0,-3);
  ////////////////////////////////
  var planned =$('#hours_planned').val();
  var plannedNb =$('#planned_nb').val();
  plannedNb = parseInt(plannedNb)+1;

  var obj = JSON.parse(planned);
  console.log(obj);
  obj[plannedNb] = {};
  obj[plannedNb]['date'] = picked;
  obj[plannedNb]['start'] = timeStart;
  obj[plannedNb]['end'] = timeEnd;
  //console.log(JSON.stringify(obj));
  $('#hours_planned').val(JSON.stringify(obj));
  $('#planned_nb').val(plannedNb);

  //console.log(dayName);
  switch (dayNb){
  case 0 :
  $('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week "+weekNb+"</th><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
  break;
  case 1:
  $('#scheduledHead').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
  break;
  case 2:
  $('#scheduledHead').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
  break;
  case 3:
  $('#scheduledHead').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
  break;
  case 4:
  $('#scheduledHead').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
  break;
  case 5:
  $('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
  break;
  case 6:
  $('#scheduledHead').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='remove' onclick='removeHour("+plannedNb+")'>Remove</td></tr>");
  }
  calculHour();
});

$("#planHours_E").click(function(event){
  //this function add hours to the list
var picked = $('#doc').datepicker('getDate');
var weekNb = picked.getWeek();
var dayNb = picked.getUTCDay();
var timeStart = $("#start_hour").val();
//timeStartS = timeStart.slice(0,-3);
var timeEnd = $("#end_hour").val();
//timeEnd = timeEnd.slice(0,-3);
////////////////////////////////
var planned =$('#hours_planned_E').val();
var plannedNb =$('#planned_nb_E').val();
plannedNb = parseInt(plannedNb)+1;

var obj = JSON.parse(planned);
console.log(obj);
obj[plannedNb] = {};
obj[plannedNb]['date'] = picked;
obj[plannedNb]['start'] = timeStart;
obj[plannedNb]['end'] = timeEnd;
//console.log(JSON.stringify(obj));
$('#hours_planned_E').val(JSON.stringify(obj));
$('#planned_nb_E').val(plannedNb);

//console.log(dayName);
switch (dayNb){
case 0 :
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week "+weekNb+"</th><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 1:
$('#scheduledHead_E').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 2:
$('#scheduledHead_E').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 3:
$('#scheduledHead_E').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 4:
$('#scheduledHead_E').after("<tr  id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 5:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
break;
case 6:
$('#scheduledHead_E').after("<tr id="+plannedNb+"><th class='schedule'>week"+weekNb+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+timeStart+"-"+timeEnd+"</td><td class='remove' onclick='removeHourE("+plannedNb+")'>Remove</td></tr>");
}
calculHourE();
});



  $( function() {
    $( ".datepick" ).datepicker();
} );



function removeHour(id){
   //this function remove hour from the list
    $("#"+id).remove();
    var planned =$('#hours_planned').val();
    var obj = JSON.parse(planned);
    delete obj[id];
    console.log(JSON.stringify(obj));
    $('#hours_planned').val(JSON.stringify(obj));
    calculHour();
}
function removeHourE(id){
   //this function remove hour from the list
    $("#"+id).remove();
    var planned =$('#hours_planned_E').val();
    var obj = JSON.parse(planned);
    delete obj[id];
    console.log(JSON.stringify(obj));
    $('#hours_planned_E').val(JSON.stringify(obj));
    calculHourE();
}
document.getElementById("hour_total").disabled = true;//disable modification on hours calcul
document.getElementById("hour_total_E").disabled = true;//
//// Fonction helpers js ////

function calculHour(){
//this function calcul the total hours
  var planned =$('#hours_planned').val();
  var obj = JSON.parse(planned);
  var timeTot ="0";
  $.each(obj, function(i, obj) {
    var timeProg = (new Date("1970-1-1, "+obj.end) - new Date("1970-1-1, "+obj.start))/ 1000 / 60 / 60;
    //console.log(timeProg);
    timeTot = parseFloat(timeTot) + parseFloat(timeProg);
    //console.log(timeTot);
});
$('#hour_total').val(timeTot);
}
function calculHourE(){
  //this function calcul the total hours
    var planned =$('#hours_planned_E').val();
    var obj = JSON.parse(planned);
    var timeTot ="0";
    $.each(obj, function(i, obj) {
      var timeProg = (new Date("1970-1-1, "+obj.end) - new Date("1970-1-1, "+obj.start))/ 1000 / 60 / 60;
      //console.log(timeProg);
      timeTot = parseFloat(timeTot) + parseFloat(timeProg);
      //console.log(timeTot);
  });
  $('#hour_total_E').val(timeTot);
}
//List links
//////////////
function showEdit(id){
//console.log(id);
$('#list').removeClass('active');
$('#tabList').removeClass('active');
$('#edit').addClass('active');
$('#tabEdit').addClass('active');
var obj;

$.post('<?php echo base_url() . 'index.php?CoursesNew/courseStatuts'; ?>', {
  id: id,
}, function(data){
  console.log(data);
      obj = jQuery.parseJSON(data);
      console.log(obj);
      setData(obj);
    });

}
/////////////
function convertToHHMM(int) {
var hrs = parseInt(Number(int));
var min = Math.round((Number(int)-hrs) * 60);
return hrs+':'+min;
}
Date.prototype.getWeek = function() {
  var onejan = new Date(this.getFullYear(),0,1);
  var today = new Date(this.getFullYear(),this.getMonth(),this.getDate());
  var dayOfYear = ((today - onejan +1)/86400000);
  return Math.ceil(dayOfYear/7)
};

//// Ajax Submit Edit / Create ////
//Create
$(document).ready(function() {

var form = $('#create-form')

form.submit(function(event){
  var courseName = $('input[name=name]').val();
  var courseLang = $('select[name=course_language_id]').val();
  var courseLvl = $('select[name=course_level_id]').val();
  var courseType= $('select[name=course_type_id]').val();
  var courseTeach = $('select[name=teacher_id]').val();
  var courseProgram = $('#hours_planned').val();
  var courseDesc = $('textarea[name=description]').val();
  var coursePrice = $('input[name=client_price]').val();

  if(checkNotEmpty(courseName) && checkNotEmpty(courseLang) && checkNotEmpty(courseLvl) && checkNotEmpty(courseType)){
    $.post('<?php echo base_url() . 'index.php?CoursesNew/save'; ?>', {
      name: courseName,
      course_language_id: courseLang,
      course_level_id: courseLvl,
      course_type_id: courseType,
      teacher_id: courseTeach,
      hours_planned: courseProgram,
      description: courseDesc,
      client_price: coursePrice,
    }, function(data){

          console.log(data);
        });
  }
  else{
    alert('please enter required fields');
  }
});

function checkNotEmpty(chckvar){
  console.log(chckvar);
  if (chckvar == "" || chckvar == null) {return false;}
  else {return true;}
}
});

//// Set Edit Values ////
function setData(passed){
  $("input[name='name_E']").val(passed.name);
  $("select[name='course_language_id_E']").val(passed.lan);
  $("select[name='course_level_id_E']").val(passed.lvl);
  $("select[name='course_type_id_E']").val(passed.type);
  $("select[name='teacher_id_E']").val(passed.teach);
  $(".select2-chosen").val(passed.teach);
  $("textarea[name='description_E']").val(passed.desc);
  $("input[name='client_price_E']").val(passed.price);
  //console.log(passed.hour);
  //$('#hours_planned_E').val(JSON.stringify(passed.hours));

  $.each( passed.hours, function( key, val ) {
    formatHours(key,val.date,val.start,val.end);

    var planned =$('#hours_planned_E').val();
    var plannedNb =$('#planned_nb_E').val();
    plannedNb = parseInt(plannedNb)+1;
    var obj = JSON.parse(planned);
    console.log(obj);
    obj[plannedNb] = {};
    obj[plannedNb]['date'] = val.date;
    obj[plannedNb]['start'] = val.start;
    obj[plannedNb]['end'] = val.end;
    $('#hours_planned_E').val(JSON.stringify(obj));
    $('#planned_nb_E').val(plannedNb);
  });
}

function formatHours(i,date,s,e){
date = new Date(date);
console.log(date);
var dayNb = date.getUTCDay();
switch (dayNb){
case 0 :
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week "+date+"</th><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 1:
$('#scheduledHead_E').after("<tr  id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 2:
$('#scheduledHead_E').after("<tr  id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 3:
$('#scheduledHead_E').after("<tr  id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 4:
$('#scheduledHead_E').after("<tr  id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 5:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='schedule'></td><td class='remove entypo-trash danger' onclick='removeHourE("+i+")'>Remove</td></tr>");
break;
case 6:
$('#scheduledHead_E').after("<tr id="+i+"><th class='schedule'>week"+date+"</th><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'></td><td class='schedule'>"+s+"-"+e+"</td><td class='remove' onclick='removeHourE("+i+")'>Remove</td></tr>");
}
}

Youez - 2016 - github.com/yon3zu
LinuXploit