Giter Site home page Giter Site logo

teramoune / who-download Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 48 KB

Ведёт учёт скачиваний файлов и даёт возможность показать список пользователей скачавших тот или иной файл.

License: GNU General Public License v3.0

dle-plugins download-file logging

who-download's Introduction

Who-download

Ведёт учёт скачиваний файлов и даёт возможность показать список пользователей скачавших тот или иной файл.

Версия DLE: 15.1 (На более ранних не проверялось)

❗ Требуется наличие JavaScript плагина magnific-popup (Устанавливается отдельно)

CSS code
/** Who download module **/
.who-download {
	width: 500px;
    margin: 0 auto;
    position: relative;
	background: #FFF;
    padding: 25px 10px 10px;
    border-radius: 3px;
	border: 1px solid #ccc;
}

#who-download ul {
	list-style-type: none;
    margin: 0;
    padding: 0;	
}

#who-download li {
	font: normal 11px/22px Verdana;
	cursor: pointer;
	border-radius: 2px;
	position: relative;
}

#download-list li { padding: 4px; }

#who-download ul li:hover {
	color: #000;
	background-color: #f5f5f8;
}

#who-download li a {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
	width: 75%;	
}

#who-download li .download-date {
	position: absolute;
	right: 6px;
	top: 4px;
	font: normal 10px/22px Tahoma;
	color: #999;
}

#who-download li img {
	display: inline-block;
	vertical-align: middle;
	height: 22px;
	width: 22px;
	border-radius: 1px;
	margin-right: 5px;
}

#download-list-nav {width: 100px;margin: 0 auto;}
#download-list-nav li {font-size: 20px;font-weight: 700;cursor: pointer;}
#download-list-nav li.disabled {color:#AAA;}
#download-list-nav li:nth-child(1) {float:left}
#download-list-nav li:nth-child(2) {float:right;}
/** Who download END **/
JavaScript code
function who_download_list(id, area) {
	
	//ShowLoading();
	$.post( dle_root + 'engine/ajax/controller.php?mod=who_download', {id: id, static_area: area, user_hash: dle_login_hash}, function(data){
		//HideLoading();			
		if( data == 'null' ) {
			
			//Box.InfoNormal('who-download', 'Информация', 'Файл не скачивали', 400, 2000);
			DLEalert('Файл не скачивали', 'Информация');
			
		} else {
			
			$.magnificPopup.open({
				items: {
					src: '<div class="who-download clrfix">'+data+'</div>'
				},
				type: 'inline',
				mainClass: 'mfp-fade',
				removalDelay: 0,
				overflowY: 'hide',
				closeOnBgClick: true,
				callbacks: {
					open: function() { 
						/*new LazyLoad({
							elements_selector: "#download-list img[data-src]",
							threshold: 0,
							load_delay: 250
						});*/
					},
					afterClose: function() {},		 
					beforeClose: function() {}
				}		
				});
		}
		
		});
		return false;	
	
}

Использование

В шаблоне attachment.tpl на своё усмотрение размещаете ссылку\кнопку\объект. Которому предписываете вызов функции who_download_list({id}, {area}).

Пример:

<span onclick="who_download_list({id}, {area})">Кто скачал ?</span>

Для ограничения групп в массиве $not_allow_group, что в правках файла engine/download.php, можно указать ID групп учёт которых не производить.

who-download's People

Contributors

teramoune avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.