summaryrefslogblamecommitdiffstats
path: root/admin/survey/script/dostop.js
blob: f16083f6c2925df374616c763f4e03ad6c8a3399 (plain) (tree)







































































































































































































































































































































                                                                                                                                                                                                                     
                                                        





















































































































































































































































                                                                                                                          
function anketa_user_dostop(uid, aid) {

  var anketa = aid || srv_meta_anketa_id;

  $('#fade').fadeTo('slow', 1);
  $('#vrednost_edit').show().load('ajax.php?t=dostop&a=anketa_user_dostop', {
    uid: uid,
    anketa: anketa
  });
}
function anketa_user_dostop_close() {

    $('#vrednost_edit').html('').removeClass('edit_user').hide();

    $('#fade').fadeOut('slow');
}
function anketa_user_dostop_save(aid) {

  var anketa = aid || srv_meta_anketa_id;
  var form = $('form#dostop').serializeArray();

  form[form.length] = {name: 'anketa', value: anketa};

  $.post('ajax.php?t=dostop&a=anketa_user_dostop_save', form, function () {
    window.location.reload();
  });
}

function edit_user(uid) {

    $('#fade').fadeTo('slow', 1);

    $('#vrednost_edit').addClass('edit_user').show().load('ajax.php?t=dostop&a=edit_user', {uid: uid});
}
function edit_user_close() {
    
    $('#vrednost_edit').removeClass('edit_user').hide().html('');
    
	$('#fade').fadeOut('slow');
}

function dodeljeni_uporabniki_display(manager) {

    $('#fade').fadeTo('slow', 1);

    $('#vrednost_edit').addClass('dodeljeni_uporabniki').show().load('ajax.php?t=dostop&a=dodeljeni_uporabniki_display', {manager: manager});
}
function dodeljeni_uporabniki_close() {
    
    $('#vrednost_edit').removeClass('dodeljeni_uporabniki').hide().html('');

	$('#fade').fadeOut('slow');

    //location.reload();
}
function dodeljeni_uporabniki_remove(manager, user) {

    if (confirm(lang['srv_manager_remove_alert'])){
        $('#vrednost_edit').load('ajax.php?t=dostop&a=edit_remove_user_admin', {manager: manager, user: user});
    }
}
function dodeljeni_uporabniki_add(manager, user) {

    var user = $('#add_user_id').val();

    $('#vrednost_edit').load('ajax.php?t=dostop&a=admin_add_user_popup', {manager: manager, user: user});
}

function dostop_language(chk) {

  var edit = $('#edit').is(':checked');
  var test = $('#test').is(':checked');
  var publish = $('#publish').is(':checked');

  if (edit && test && publish /*$(chk).is(':checked')*/) {

    $('#dostop_language_edit').attr('value', '0');
    $('.dostop_language').attr('disabled', true).attr('checked', true);

  }
  else {

    $('#dostop_language_edit').attr('value', '1');
    $('.dostop_language').removeAttr('disabled');
  }
}

function dostop_anketar(chk) {

  // Ce vklopimo da je anketar ugasnemo ostale checkboxe in jih disablamo
  if (chk.checked) {
    $('#dostop input[type=checkbox]').each(function () {
      if ($(this).attr('id') != 'phone') {
        $(this).attr('disabled', true).attr('checked', false);
      }
    });
  }
  else {
    $('#dostop input[type=checkbox]').each(function () {
      if ($(this).attr('id') != 'phone') {
        $(this).attr('disabled', false);
      }

      if ($(this).attr('id') == 'dashboard' || $(this).attr('id') == 'edit' || $(this).attr('id') == 'test' || $(this).attr('id') == 'publish' || $(this).attr('id') == 'data' || $(this).attr('id') == 'analyse') {
        $(this).attr('checked', true);
      }
    });
  }
}

/**
 * V kolikor je vključen modul hierarhija, potem za vsakega uporabnika vidimo
 * tudi pravice - hierarchy type
 */
function hierarhijaPravice(anketa_id, user) {
  var anketa = anketa_id || srv_meta_anketa_id;
  var user = user || null;

  if (user == null) {
    return false;
  }

  var tip = $('#hierarchy-type-change option:selected').val();

  $.post('ajax.php?anketa=' + anketa + '&t=hierarhija-ajax&a=spremeni_tip_hierarhije', {
    anketa: anketa,
    user: user,
    tip: tip
  });
}

/**
 * Obstoječemu uporabniku omogočimo dostop do SA modula
 */
function dodeliSAdostopUporabniku() {
  $('#fade').fadeTo('slow', 1);

  $('#vrednost_edit').html('').fadeIn('slow').load('ajax.php?t=sa-uporabniki&a=get');
}

function shraniSAuporabnika() {
  $.post('ajax.php?t=sa-uporabniki&a=add', {
    email: $('#sa-email').val(),
    id: $('#sa-id').val(),
    ustanova: $('#sa-ustanova').val(),
    aai: $('#sa-aai').val()
  }).success(function () {
    location.reload();
  });
}

function preveriVpisanEmailZaSAdostop() {
  var email = $('#sa-email').val();

  $('.sa-potrdi').show();
  $('#sa-aai').removeAttr('disabled');
  $('#sa-organizacija').removeAttr('disabled');
  $('#sa-email-sporocilo').html('');
  $('#sa-id').val('');

  $.post('ajax.php?t=sa-uporabniki&a=check', {
    email: email
  }).success(function (data) {
    data = JSON.parse(data);

    if (data.tip == 'error') {
      $('.sa-potrdi').hide();
      $('#sa-aai').attr('disabled');
      $('#sa-organizacija').attr('disabled');


      $('#sa-email-sporocilo').html(data.sporocilo).removeClass('moder').addClass('red');
    }
    else if (data.tip == 'success') {
      $('#sa-email-sporocilo').html(data.sporocilo).removeClass('red').addClass('moder');
      $('#sa-id').val(data.id);
    }
  });
}

/**
 * Izbrišemo pravice uporabniku za dostop do SA modula
 * @param id
 */
function izbrisiSAuporabnika(id) {
  $.post('ajax.php?t=sa-uporabniki&a=delete', {
    id: id
  }).success(function () {
    location.reload();
  });
}

function urediSAuporabnika(id) {
  $.post('ajax.php?t=sa-uporabniki&a=edit', {
    id: id
  }).success(function (data) {
    $('#fade').fadeTo('slow', 1);

    $('#vrednost_edit').html(data).fadeIn('slow');
  });

}

/**
 * Posodobimo podatke obstoječemu uporabniku
 * @param id
 */
function posodobiSAuporabnika(id) {
  $.post('ajax.php?t=sa-uporabniki&a=update', {
    id: id,
    email: $('#sa-email').val(),
    ustanova: $('#sa-ustanova').val(),
    aai: $('#sa-aai').val()
  }).success(function () {
    location.reload();
  });
}

/**
 * Vpogled v kartico uporabnika
 * @param id
 */
function preveriSAuporabnika(id) {
  $.post('ajax.php?t=sa-uporabniki&a=show', {
    id: id
  }).success(function (data) {
    $('#fade').fadeTo('slow', 1);

    $('#vrednost_edit').html(data).fadeIn('slow');
  });
}

/**** END SA modul ****/

//Dodamo jQuery za DataTables
var tabelaDataTables;
var siteUrl = $('meta[name="site-url"]').attr("content");

$(document).ready(function () {

  // Naloži datatables samo, kadar je knjižnica tudi naložena
  if ($.fn.dataTable) {
    $.fn.dataTable.moment('DD.MM.YYYY');

    if ($('#survey_list_users').length > 0) {
      $('#survey_list_users').DataTable({
        dom: 'Bfrtip',
        deferRender: true
      });
    }

    if ($('#all_users_list').length > 0) {
      tabelaDataTables = $('#all_users_list').DataTable({
        lengthMenu: [[50, 500, 1000, 5000, 10000], [50, 500, 1000, 5000, 10000]],
        select: true,
        order: [[ 11, "desc" ]],
        lengthChange: true,
        serverSide: true,
        ajax: {
          "url": siteUrl+"admin/survey/ajax.php?t=dostop&a=all_users_list",
          "type": "post"
        },
        dom: 'Blfrtip',
        buttons: [
          {
            extend: 'copy',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'print',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'csv',
            title: '1KA - Seznam vseh uporabnikov',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'excel',
            title: '1KA - Seznam vseh uporabnikov',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'pdf',
            title: '1KA - Seznam vseh uporabnikov',
            orientation: 'landscape',
            pageSize: 'LEGAL',
            exportOptions: {
              columns: ':visible'
            }
          },
          'colvis'
        ],
        deferRender: true,
        language: {
          "url": siteUrl+"admin/survey/script/datatables/Slovenian.json"
        }
      });
    }

    if ($('#my_users_list').length > 0) {
        tabelaDataTables = $('#my_users_list').DataTable({
                "ajax": {
                "url": siteUrl+"admin/survey/ajax.php?t=dostop&a=my_users_list",
                "type": "post"
            },
            serverSide: true,
            lengthMenu: [[50, 500, 1000, 5000, 10000], [50, 500, 1000, 5000, 10000]],
            dom: 'Blfrtip',
            deferRender: true,
            select: true,
            buttons: [
            ],
            language: {
            "url": siteUrl+"admin/survey/script/datatables/Slovenian.json"
            },
            fnInitComplete : function() {
                if ($(this).find('tbody tr td').hasClass('dataTables_empty')) {
                    //$(this).parent().parent().hide();
                }
            } 
        });
    }

    if ($('#deleted_users_list').length > 0) {
      $('#deleted_users_list').DataTable({
        "ajax": {
          "url": siteUrl+"admin/survey/ajax.php?t=dostop&a=delete_users_list",
          "type": "post"
        },
        dom: 'Blfrtip',
        deferRender: true,
        select: true,
        buttons: [
          {
            extend: 'copy',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'print',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'csv',
            title: '1KA - Izbrisani uporabniki',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'excel',
            title: '1KA - Izbrisani uporabniki',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'pdf',
            title: '1KA - Izbrisani uporabniki',
            exportOptions: {
              columns: ':visible'
            }
          },
          'colvis'
        ],
        language: {
          "url": siteUrl+"admin/survey/script/datatables/Slovenian.json"
        }
      });
    }

    if ($('#unsigned_users_list').length > 0) {
      $('#unsigned_users_list').DataTable({
        "ajax": {
          "url": siteUrl+"admin/survey/ajax.php?t=dostop&a=unsigned_users_list",
          "type": "post"
        },
        lengthMenu: [[50, 500, 1000, 5000, 10000], [50, 500, 1000, 5000, 10000]],
        dom: 'Blfrtip',
        deferRender: true,
        select: true,
        buttons: [
          {
            extend: 'copy',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'print',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'csv',
            title: '1KA - Odjavljeni uporabniki',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'excel',
            title: '1KA - Odjavljeni uporabniki',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'pdf',
            title: '1KA - Odjavljeni uporabniki',
            exportOptions: {
              columns: ':visible'
            }
          },
          'colvis'
        ],
        language: {
          "url": siteUrl+"admin/survey/script/datatables/Slovenian.json"
        }
      });
    }

    if ($('#unconfirmed_mail_user_list').length > 0) {
      tabelaDataTables = $('#unconfirmed_mail_user_list').DataTable({
        "ajax": {
          "url": siteUrl+"admin/survey/ajax.php?t=dostop&a=unconfirmed_mail_user_list",
          "type": "post"
        },
        lengthMenu: [[50, 500, 1000, 5000, 10000], [50, 500, 1000, 5000, 10000]],
        dom: 'Blfrtip',
        deferRender: true,
        select: true,
        buttons: [
          {
            extend: 'copy',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'print',
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'csv',
            title: '1KA - Nepotrjeni uporabniki',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'excel',
            title: '1KA - Nepotrjeni uporabniki',
            bom: true,
            exportOptions: {
              columns: ':visible'
            }
          },
          {
            extend: 'pdf',
            title: '1KA - Nepotrjeni uporabniki',
            exportOptions: {
              columns: ':visible'
            }
          },
          'colvis'
        ],
        language: {
          "url": siteUrl+"admin/survey/script/datatables/Slovenian.json"
        }
      });
    }

    // Select2 za dodajanje uporabnika
    if($('.js-obstojeci-uporabniki-admin-ajax').length>0){
      $('.js-obstojeci-uporabniki-admin-ajax').select2({
        minimumInputLength: 3,
        ajax: {
          url: 'ajax.php?t=dostop&a=find_user',
          dataType: 'json'
        }
      });
    }
  }

  $('#manager-email').on('keyup', function(){
    if($(this).val().length > 3) {
      $.post('ajax.php?t=dostop&a=find_user', {
        uemail: $(this).val()
      }, function (data) {

        if(data == "error"){
          $('#manager-email').removeClass('success').addClass('error');
          $('#manager-email-obvestilo').text(lang['srv_user_not_exist']).removeClass('success').addClass('error').show();
          $('#manager-email-submit').hide();
        } else {
          $('#manager-email').removeClass('error').addClass('success');
          $('#manager-email-obvestilo').text(lang['srv_user_exist']).removeClass('error').addClass('success').show();
          $('#manager-email-submit').show();
        }

      });
    } else {
      $('#manager-email-obvestilo').hide();
    }
  });

});

/**
 * Uporabnika potrdimo, da iz seznama nepotrjenih pride v seznam potrjenih
 * @param id
 */
function potrdiNepotrjenegaUporabnika(id) {
  $.post(siteUrl+"admin/survey/ajax.php?t=dostop&a=unconfirmed_mail_user_list&m=accept", {
    uid: id
  }, function (request) {
    tabelaDataTables.ajax.reload();
  });
}

/**
 * Izbrišemo uporabnika iz seznama nepotrjenih uporabnikov
 * @param id
 */
function izbrisiNepotrjenegaUporabnika(id) {
  $.post(siteUrl+"admin/survey/ajax.php?t=dostop&a=unconfirmed_mail_user_list&m=delete", {
    uid: id
  }, function (request) {
    tabelaDataTables.ajax.reload();
  });
}

/**
 * Pri vseh uporabnikih lahko uporabnika izbrišemo ali bannamo
 * @param id
 * @param action
 */
function vsiUporabnikiAkcija(id, action) {
  var action = action || 'delete';

  if(action == 'delete' && !confirm(lang['srv_survey_list_users_confirm_delete_warning'])){
      return false;
  }



  $.post(siteUrl+"admin/survey/ajax.php?t=dostop&a=all_users_list&m=" + action, {
    uid: id
  }, function (request) {
    tabelaDataTables.ajax.reload();
  });
}