HEX
Server: Apache/2.4.63 (Unix)
System: Linux pinkman.beget.ru 5.10.258-0-beget-acl #1 SMP Mon Jun 8 11:35:04 UTC 2026 x86_64
User: kulikosl (3031)
PHP: 8.4.6
Disabled: NONE
Upload Files
File: /home/k/kulikosl/kulikosl.beget.tech/public_html/back/zootheme 2612/functions/js/upload.js
 jQuery(document).ready(function($){
 
   var mediaUploader;
   
     
   
$("body").on('click', '.deleteimage', function() {
$(this).closest('.imblock').remove();

});
 
   $('.uploadbutton').click(function(e) 
   {
     e.preventDefault();
      var role=$(this).attr('role');
     // Extend the wp.media object
     mediaUploader = wp.media.frames.file_frame = wp.media({
       title: 'Выберите изображение',
       button: {
       text: 'Вставить'
     }, multiple: false });
 
     // When a file is selected, grab the URL and set it as the text field's value
     mediaUploader.on('select', function() {
       var attachment = mediaUploader.state().get('selection').first().toJSON();
       //$('#image-url').val(attachment.url);
       $('#image-url'+role).val(attachment.id);
       $('#upli'+role).html( '<img src="'+attachment.url+'" alt="" style="height: 100px; width: auto; margin: 10px 0"/>' );
       
 
       
     });
     // Open the uploader dialog
     mediaUploader.open();
   });
 
 $('.deleteimg').click(function(e) {
     e.preventDefault();
     var role=$(this).attr('role');
 if (confirm("Вы удаляете изображение. Изменения сохранятся после обновления страницы")) {
 $('#image-url'+role).val('');
 $('#upli'+role).html('');
       	
 	
 	
 } else {
 		return false;
 	} 
 
 
 });
 
	
  $('#loadcsv').click(function(e) 
   {
     e.preventDefault();
     $('#f_import_result').html('');  
     $('#f_import_result').removeClass('active');
     // Extend the wp.media object
     mediaUploader = wp.media.frames.file_frame = wp.media({
       title: 'Выберите csv',
       button: {
       text: 'Вставить'
     }, multiple: false });
 
     // When a file is selected, grab the URL and set it as the text field's value
     mediaUploader.on('select', function() {
       var attachment = mediaUploader.state().get('selection').first().toJSON();
       //$('#image-url').val(attachment.url);
       //$('#image-url'+role).val(attachment.id);
       $('#csv').val(attachment.url);
       
       //проверяем сколько пользователей в списке на загрузку
       
       var data={};
       data['action']='checkusers';
       data['csv']=$('#csv').val();
       var ajaxurl = '/wp-admin/admin-ajax.php';
       var answer =$.ajax({
	   url:ajaxurl, 
	   data:data, 
	   type:'POST', 
	   success:function(data){
	  $('#f_import_result').addClass('active');
	   var answer=JSON.parse(data);
	    console.log(answer);
	   if(answer.i){$('#max').val(answer.i)}
	   if(answer.answer){$('#f_import_result').html(answer.answer)}
	   if(answer.exist){$('#f_import_result').append(answer.exist)}
	  }
	  });
       
       $('#importusers').prop('disabled',false);
     });
     // Open the uploader dialog
     mediaUploader.open();
   });
 
 
 
$('#loadzip').click(function(e) 
   {
     e.preventDefault();
     var btn=$(this);
     var error=1;
     $('#f_import_result').html('');  
     $('#f_import_result').removeClass('active');
     // Extend the wp.media object
     mediaUploader = wp.media.frames.file_frame = wp.media({
       title: 'Выберите csv',
       button: {
       text: 'Вставить'
     }, multiple: false });
 
     // When a file is selected, grab the URL and set it as the text field's value
     mediaUploader.on('select', function() {
       var attachment = mediaUploader.state().get('selection').first().toJSON();
       //$('#image-url').val(attachment.url);
       //$('#image-url'+role).val(attachment.id);
       //$('#csv').val(attachment.url);
       console.log(attachment);
       $('#zip').val(attachment.filename);
       //$('#zip').after(attachment.mime);
       $('#zip_path').val(attachment.url);
       $('#zipIp').val(attachment.id);
       //$('#zip').after('attachment.mime');
       
       if(attachment.mime!='application/zip'){
	       error++;
	       alert('Это не ZIP файл');
	     $('#zip,#zip_path').val(''); 
       }
       if(error==1){
	   btn.prop('disabled',true);
	   btn.html('<img src="/wp-admin/images/spinner-2x.gif">');
	   var data={};
       data['action']='unzip';
       data['name']=$('#zip').val(); 
       data['link']=$('#zip_path').val();
       data['course']=$('#course').val();
       data['zipIp']=$('#zipIp').val();    
	   var ajaxurl = '/wp-admin/admin-ajax.php';
       var answer =$.ajax({
	   url:ajaxurl, 
	   data:data, 
	   type:'POST', 
	   success:function(data){
	   btn.html('Выбрать Zip');
	   btn.prop('disabled',false);
	   //console.log(data);
	   answer=JSON.parse(data);
	   if(answer.error){
		   
	   }
	   else{
		  $('#course_folder').val(answer.folder);
		  $('#course_zip_path').val(answer.file);
		  alert(answer.success);
		  $('#post').submit();
		  
		  
	   }
	   }
	  });    
	       
       }
        
     });
     // Open the uploader dialog
     mediaUploader.open();
   });
 
 
 
$('#deletezip').click(function(e) 
   {
     e.preventDefault();
     var btn=$(this); 
     btn.prop('disabled',true);
	 btn.html('<img src="/wp-admin/images/spinner-2x.gif">');
     var data={};
     data['action']='deletezip';
     data['id']=btn.attr('data-id'); 
     var ajaxurl = '/wp-admin/admin-ajax.php';
       var answer =$.ajax({
	   url:ajaxurl, 
	   data:data, 
	   type:'POST', 
	   success:function(data){
	   alert(data);
	   $('#course_folder').val('');
	  $('#course_zip_path').val('');
	   $('#zipIp').val('');
	   btn.html('Удалить');
	   btn.prop('disabled',false);   
		   }
		
	});
 
 
 });
 
 
 
 
  });