Added ssh to php-mysql
This commit is contained in:
parent
585260a3d4
commit
bafa7ad189
|
@ -10,6 +10,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update -q \
|
|||
curl \
|
||||
git \
|
||||
zip unzip \
|
||||
sshpass \
|
||||
&& install-php-extensions \
|
||||
bcmath \
|
||||
bz2 \
|
||||
|
@ -29,7 +30,8 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update -q \
|
|||
soap \
|
||||
xsl \
|
||||
zip \
|
||||
sockets
|
||||
sockets \
|
||||
ssh2
|
||||
|
||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
|
||||
&& ln -s $(composer config --global home) /root/composer
|
||||
|
|
|
@ -375,7 +375,7 @@ module.exports = {
|
|||
"trailer": "",
|
||||
"picture": ""
|
||||
},
|
||||
"noindex": "noindex",
|
||||
"noindex": "",
|
||||
"slash": "/"
|
||||
},
|
||||
"l": {
|
||||
|
|
|
@ -636,7 +636,6 @@
|
|||
'modules.content.data.index.url',
|
||||
'modules.content.data.movie.tags',
|
||||
'modules.content.data.scraper',
|
||||
'modules.rewrite.data.token',
|
||||
'modules.bots.data.token',
|
||||
'modules.random.data.category',
|
||||
'modules.random.data.menu',
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
<div class="sidebar-module">
|
||||
<div class="btn-group-justified change-lang">
|
||||
<a href="https://enota.club/forums/translate/" class="btn btn-default" target="_blank"><i
|
||||
<a href="https://enota.club/forums/help-and-support-<% if (typeof language !== 'undefined') { %><%- language %><% } else { %>en<% } %>/" class="btn btn-default" target="_blank"><i
|
||||
class="fa fa-language"
|
||||
style="float: left; font-size: 18px;opacity: .5;"></i> <%= __('Ошибки в переводе?') %></a>
|
||||
</div>
|
||||
|
@ -14,7 +14,7 @@
|
|||
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<a href="https://enota.club/forums/help/" target="_blank" class="btn btn-block btn-default"
|
||||
<a href="https://enota.club/forums/help-and-support-<% if (typeof language !== 'undefined') { %><%- language %><% } else { %>en<% } %>/" target="_blank" class="btn btn-block btn-default"
|
||||
style="text-align: center; display: inline-table; margin: 150px auto; padding: 20px">
|
||||
<span class="fa fa-question-circle" style="font-size: 28px; width: 100%"></span>
|
||||
<p style="font-size: 11px;"><%= __('Есть вопросы?') %></p>
|
||||
|
|
|
@ -1,356 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<!--[if lt IE 7]>
|
||||
<html class="ie ie6 lte9 lte8 lte7 no-js"> <![endif]-->
|
||||
<!--[if IE 7]>
|
||||
<html class="ie ie7 lte9 lte8 lte7 no-js"> <![endif]-->
|
||||
<!--[if IE 8]>
|
||||
<html class="ie ie8 lte9 lte8 no-js"> <![endif]-->
|
||||
<!--[if IE 9]>
|
||||
<html class="ie ie9 lte9 no-js"> <![endif]-->
|
||||
<!--[if gt IE 9]>
|
||||
<html class="no-js"> <![endif]-->
|
||||
<!--[if !IE]><!-->
|
||||
<html class="no-js"> <!--<![endif]-->
|
||||
<head>
|
||||
|
||||
<%- include('../includes/head.ejs'); -%>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="container" class="clearfix">
|
||||
|
||||
<%- include('../includes/left.ejs'); -%>
|
||||
|
||||
<%- include('../includes/right.ejs'); -%>
|
||||
|
||||
<div id="main" class="clearfix">
|
||||
|
||||
<%- include('../includes/header-main.ejs'); -%>
|
||||
|
||||
<div id="content" class="clearfix">
|
||||
|
||||
<%- include('../includes/header-sec.ejs'); -%>
|
||||
|
||||
<div class="window">
|
||||
<div class="actionbar">
|
||||
<div class="pull-left">
|
||||
<a href="javascript:void(0)" class="btn" data-toggle-sidebar="left">
|
||||
<i class="fa fa-chevron-left"></i>
|
||||
</a>
|
||||
<a href="/<%- config.urls.admin %>/rewrite" class="btn hidden-xs">
|
||||
<%= __('Модуль рерайта описаний') %>
|
||||
</a>
|
||||
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="btn"
|
||||
title="<%= __('Модуль обработает описание к фильму и делает его более уникальным') %>"
|
||||
target="_blank">
|
||||
<i class="fa fa-info-circle text-muted"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="pull-right">
|
||||
<% if (modules.rewrite.status) { %>
|
||||
<a href="javascript:void(0)" data-module="rewrite" data-status="false"
|
||||
class="btn btn-danger module-status power-off">
|
||||
<i class="fa fa-power-off"></i> <%= __('Отключить') %>
|
||||
</a>
|
||||
<% } else { %>
|
||||
<a href="javascript:void(0)" data-module="rewrite" data-status="true"
|
||||
class="btn btn-success module-status power-on">
|
||||
<i class="fa fa-power-off"></i> <%= __('Активировать') %>
|
||||
</a>
|
||||
<% } %>
|
||||
<a href="javascript:void(0)" class="btn" data-toggle-sidebar="right">
|
||||
<i class="fa fa-chevron-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="inner-padding">
|
||||
|
||||
<% if (modules.rewrite.status) { %>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="cinema-box">
|
||||
<div class="cinema-box-header">
|
||||
<div class="cinema-label">
|
||||
<i class="far fa-hand-rock"></i> Rewriter.tools
|
||||
</div>
|
||||
<div class="cinema-label hidden-xs" style="float: right">
|
||||
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="csstip"
|
||||
data-title="<%= __('Настройка параметров в сервисе rewriter.tools') %>"
|
||||
target="_blank">
|
||||
<i class="fa fa-info-circle"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inner-padding">
|
||||
<div class="row">
|
||||
<div class="col-sm-4">
|
||||
<label>
|
||||
<%= __('Токен-ключ') %>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<input type="text" name="modules.rewrite.data.token"
|
||||
value="<%= modules.rewrite.data.token %>" class="form-control"
|
||||
placeholder="<%= __('Токен-ключ') %>">
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<label>
|
||||
<%= __('Двойной рерайт') %>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<div class="inline-labels">
|
||||
<label>
|
||||
<input name="modules.rewrite.data.double" value="1"
|
||||
<% if (modules.rewrite.data.double) { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <span><%= __('Да') %></span>
|
||||
</label>
|
||||
<label>
|
||||
<input name="modules.rewrite.data.double" value="0"
|
||||
<% if (!modules.rewrite.data.double) { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <span><%= __('Нет') %></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-sm-4">
|
||||
<label>
|
||||
<%= __('Проверка уникальности') %>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-sm-8">
|
||||
<div class="inline-labels">
|
||||
<label>
|
||||
<input name="modules.rewrite.data.unique" value="1"
|
||||
<% if (modules.rewrite.data.unique) { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <span><%= __('Да') %></span>
|
||||
</label>
|
||||
<label>
|
||||
<input name="modules.rewrite.data.unique" value="0"
|
||||
<% if (!modules.rewrite.data.unique) { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <span><%= __('Нет') %></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="cinema-box">
|
||||
<div class="cinema-box-header">
|
||||
<div class="cinema-label">
|
||||
<i class="fa fa-clock"></i> <%= __('Рерайт в автопубликации') %>
|
||||
</div>
|
||||
<div class="cinema-label hidden-xs" style="float: right">
|
||||
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="csstip"
|
||||
data-title="<%= __('Делать рерайт описаний всем фильмам в автопубликации') %>"
|
||||
target="_blank">
|
||||
<i class="fa fa-info-circle"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inner-padding">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="inline-labels text-center">
|
||||
<label>
|
||||
<input name="modules.rewrite.data.publish" value="1"
|
||||
<% if (modules.rewrite.data.publish) { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <span><%= __('Да') %></span>
|
||||
</label>
|
||||
<label>
|
||||
<input name="modules.rewrite.data.publish" value="0"
|
||||
<% if (!modules.rewrite.data.publish) { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <span><%= __('Нет') %></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="cinema-box">
|
||||
<div class="cinema-box-header">
|
||||
<div class="cinema-label">
|
||||
<i class="fas fa-font"></i> <%= __('Рерайт описаний у определенных фильмов') %>
|
||||
</div>
|
||||
<div class="cinema-label hidden-xs" style="float: right">
|
||||
<a href="https://github.com/CinemaPress/CinemaPress/wiki/rewrite" class="csstip" data-title="<%= __('Условие для рерайта определенных фильмов (если условие true - будет сделан рерайт)') %>" target="_blank">
|
||||
<i class="fa fa-info-circle"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inner-padding">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="advanced-textarea">
|
||||
<textarea class="form-control" name="modules.rewrite.data.condition" placeholder="(movie.year > 2020)"><%= modules.rewrite.data.condition %></textarea>
|
||||
</div>
|
||||
<div class="faq">
|
||||
<article class="faq-group">
|
||||
<header class="text-muted text-left">
|
||||
<i class="fa fa-plus"></i>
|
||||
<h3><%= __('Доступные параметры') %></h3>
|
||||
</header>
|
||||
<div class="faq-content clearfix">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="helper-text-box text-left condition-params">
|
||||
<div>
|
||||
<code>movie.id</code> <span>464963</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.kp_id</code> <span>464963</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.title</code>
|
||||
<span><%= __('Игра престолов') %></span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.title_ru</code>
|
||||
<span><%= __('Игра престолов') %></span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.title_en</code> <span>Game of Thrones</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.quality</code> <span>4K</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.translate</code>
|
||||
<span>English</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.year</code>
|
||||
<span><%= __('2020') %></span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.country</code>
|
||||
<span><%= __('США') %></span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.director</code>
|
||||
<span><%= __('Тим Бертон') %></span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.genre</code>
|
||||
<span><%= __('комедия') %></span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.actor</code>
|
||||
<span><%= __('Том Круз') %></span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.countries_arr</code>
|
||||
<span>["<%= __('США') %>", ...]</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.directors_arr</code>
|
||||
<span>["<%= __('Тим Бертон') %>", ...]</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.genres_arr</code>
|
||||
<span>["<%= __('комедия') %>", ...]</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.actors_arr</code>
|
||||
<span>["<%= __('Том Круз') %>", ...]</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.rating</code> <span>92</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.vote</code> <span>1871227</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.kp_rating</code> <span>90</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.kp_vote</code> <span>278374</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.imdb_rating</code> <span>94</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.imdb_vote</code>
|
||||
<span>1592853</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.type</code> <span>0</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.premiere</code>
|
||||
<span>17 Apr 2011</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.passed</code> <span>true</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.custom</code>
|
||||
<span>{"unique": true}</span>
|
||||
</div>
|
||||
<div>
|
||||
<code>movie.custom.unique</code>
|
||||
<span>true</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<% } else { %>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<div class="attention-box attention-danger">
|
||||
<h4><%= __('Модуль') %> «<%- title %>» <%= __('отключен') %></h4>
|
||||
<div class="spacer-20"></div>
|
||||
<p class="text-muted">
|
||||
<%= __('Модуль позволяет повысить уникальность текста в описаниях к фильму.') %>
|
||||
<br>
|
||||
<%= __('Чтобы включить модуль, нажмите на кнопку «Активировать» вверху экрана.') %>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<% } %>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%- include('../includes/footer.ejs'); -%>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -428,107 +428,6 @@
|
|||
|
||||
<div class="t">
|
||||
<span><%= __('Описание фильма:') %></span>
|
||||
<% if (modules.rewrite.status && modules.rewrite.data.token) { %>
|
||||
<a href="javascript:void(0)" class="btn btn-primary btn-sm" id="start-sinoni"
|
||||
style="float:right;margin:0;height:18px;padding:1px 10px 0 10px;"><i
|
||||
class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>
|
||||
</a>
|
||||
<script>
|
||||
function sinoniReq() {
|
||||
var self = this;
|
||||
self.innerHTML = '<i class="fa fa-spinner fa-spin"></i> <%= __('В процессе работы') %> ...';
|
||||
self.removeEventListener('click', sinoniReq);
|
||||
var se = setTimeout(function() {
|
||||
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
|
||||
self.addEventListener('click', sinoniReq);
|
||||
}, 90000);
|
||||
var text_sinoni = document.querySelector('#text-sinoni');
|
||||
var movie_custom = document.querySelector('[name="movie.custom"]');
|
||||
if (text_sinoni && text_sinoni.value && text_sinoni.value.length >= 100) {
|
||||
var params = 'text=' + encodeURIComponent(text_sinoni.value);
|
||||
httpReq(params, function(err, result) {
|
||||
if (err) {
|
||||
clearTimeout(se);
|
||||
console.error(err);
|
||||
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
|
||||
self.addEventListener('click', sinoniReq);
|
||||
return;
|
||||
}
|
||||
if (typeof result.percent !== 'undefined') {
|
||||
var custom = {};
|
||||
if (movie_custom && movie_custom.value) {
|
||||
custom = JSON.parse(movie_custom.value);
|
||||
} else {
|
||||
custom.unique = false;
|
||||
}
|
||||
custom.rewrite = {};
|
||||
if (typeof result.percent !== 'undefined') {
|
||||
custom.rewrite.percent = result.percent;
|
||||
}
|
||||
if (typeof result.words !== 'undefined') {
|
||||
custom.rewrite.words = result.words;
|
||||
}
|
||||
if (typeof result.spam !== 'undefined') {
|
||||
custom.rewrite.spam = result.spam;
|
||||
}
|
||||
if (typeof result.water !== 'undefined') {
|
||||
custom.rewrite.water = result.water;
|
||||
}
|
||||
movie_custom.value = JSON.stringify(custom);
|
||||
jsonPretty();
|
||||
}
|
||||
if (typeof result.rewrite !== 'undefined') {
|
||||
text_sinoni.value = result.rewrite;
|
||||
}
|
||||
clearTimeout(se);
|
||||
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
|
||||
self.addEventListener('click', sinoniReq);
|
||||
});
|
||||
} else {
|
||||
clearTimeout(se);
|
||||
self.innerHTML = '<i class="fas fa-times"></i> <%= __('Текст от 100 символов!') %>';
|
||||
setTimeout(function() {
|
||||
self.innerHTML = '<i class="far fa-hand-rock"></i> <%= __('Сделать текст уникальным') %>';
|
||||
self.addEventListener('click', sinoniReq);
|
||||
}, 2000);
|
||||
}
|
||||
}
|
||||
|
||||
function httpReq(params, callback) {
|
||||
var XHR = ('onload' in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
|
||||
var xhr = new XHR();
|
||||
xhr.onreadystatechange = function() {
|
||||
if (xhr.readyState === 4 && xhr.status === 200) {
|
||||
callback(null, tryParseJSON(xhr.responseText));
|
||||
}
|
||||
};
|
||||
xhr.timeout = 300 * 1000;
|
||||
xhr.open('POST', '/<%- config.urls.admin %>/rewrite', true);
|
||||
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
|
||||
xhr.send(params);
|
||||
}
|
||||
|
||||
function tryParseJSON(jsonString) {
|
||||
try {
|
||||
var o = typeof jsonString === 'object'
|
||||
? jsonString
|
||||
: JSON.parse(jsonString);
|
||||
if (o && typeof o === 'object') {
|
||||
return o;
|
||||
}
|
||||
} catch (e) {
|
||||
}
|
||||
return {};
|
||||
}
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
var start_sinoni = document.querySelector('#start-sinoni');
|
||||
if (start_sinoni) {
|
||||
start_sinoni.addEventListener('click', sinoniReq);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<% } %>
|
||||
</div>
|
||||
<div class="spacer-10"></div>
|
||||
<textarea class="form-control descriptions" name="movie.description" placeholder="<%= __('Уникальное описание ...') %>" id="text-sinoni"><% if (movie.description) { %><%- movie.description.trim().replace(/<br>/ig, '\n') %><% } %></textarea>
|
||||
|
|
Loading…
Reference in New Issue