Added connect settings

This commit is contained in:
zeldaroot 2021-06-06 01:55:05 +03:00
parent b35a0d6fcc
commit 8dd50d1c15
59 changed files with 388 additions and 228 deletions

View file

@ -56,6 +56,6 @@ RUN set -o pipefail \
&& echo -e "#!/bin/bash\n/usr/bin/cinemapress container cron >> /home/\${CP_DOMAIN}/log/cron_\$(date '+%d_%m_%Y').log" \
> /etc/periodic/hourly/cron \
&& chmod a+x /etc/periodic/hourly/cron
EXPOSE 3000
EXPOSE 3000 3306
CMD ["/usr/bin/cinemapress", "container", "run"]
HEALTHCHECK --interval=60s --timeout=30s --start-period=30s --retries=10 CMD curl --fail http://localhost:3000/ping || exit 1

View file

@ -31,7 +31,7 @@ FTP_NAME=${FTP_NAME:-}
CP_DOMAIN_=$(echo "${CP_DOMAIN}" | sed -r "s/[^A-Za-z0-9]/_/g")
CP_MIRROR_=$(echo "${CP_DOMAIN}" | sed -r "s/[^A-Za-z0-9]/_/g")
CP_SPB="_${CP_DOMAIN_}_"
CP_SPB=""
CP_IP="domain"
@ -2176,8 +2176,6 @@ _s() {
}
docker_run() {
sed -Ei "s/options.host/0/" /home/"${CP_DOMAIN}"/node_modules/sphinx/lib/ConnectionConfig.js
sed -Ei "s/options.port/0/" /home/"${CP_DOMAIN}"/node_modules/sphinx/lib/ConnectionConfig.js
if [ ! -d "/home/${CP_DOMAIN}/config/production" ]; then
find /var/cinemapress -maxdepth 1 -type f -iname '\.gitkeep' -delete
cp -rf /var/cinemapress/* /home/"${CP_DOMAIN}"
@ -2574,7 +2572,7 @@ docker_spb() {
SPB="/var/lib/sphinx/data/movies_${CP_DOMAIN_}.spb"
CNF="/home/${CP_DOMAIN}/config/production/config.js"
PRC="/home/${CP_DOMAIN}/process.json"
CP_SPB="_${CP_DOMAIN_}_"
CP_SPB=""
if [ ! -f "${SPB}" ] && [ -f "${CNF}" ] && [ -f "${PRC}" ]; then
AA=$(grep "\"CP_ALL\"" "${PRC}")
KK=$(grep "\"key\"" "${CNF}")
@ -2597,7 +2595,7 @@ docker_spb() {
if [ "${#KKK}" -eq "32" ]; then
AAA=$(openssl enc -aes-256-cbc -pbkdf2 -iter 100000 -in "${SPB}" -out - -k "${CP_DOMAIN}/${KKK}" -d 2>/dev/null)
if [ "${#AAA}" -eq "7" ]; then
CP_SPB="${CP_SPB} | _${AAA}_"
CP_SPB="_${CP_DOMAIN_}_ | _${AAA}_"
fi
fi
fi
@ -3470,7 +3468,7 @@ while [ "${WHILE}" -lt "2" ]; do
sh_progress
if [ ! -f /home/"${CP_BOMAIN}"/process.json ]; then
sh_progress
1_install "${CP_BOMAIN}" "ru" "default" "pass"
1_install "${CP_BOMAIN}" "en" "default" "pass"
fi
if [ "${CLOUDFLARE_EMAIL}" != "" ] && [ "${CLOUDFLARE_API_KEY}" != "" ]; then
sh_progress

View file

@ -1,5 +1,8 @@
module.exports = {
"database": {
"host": "localhost",
"port": 3306,
"all_movies": "example.com",
"key": "FREE",
"date": ""
},
@ -185,7 +188,7 @@ module.exports = {
},
"year": {
"name": "Top movies from [year]",
"keys": "2020",
"keys": "2021",
"sorting": "premiere-up",
"count": 15,
"order": 3
@ -226,7 +229,7 @@ module.exports = {
},
"count": {
"type": "year",
"key": "2020",
"key": "2021",
"sorting": "premiere-up"
},
"link": 0

View file

@ -231,7 +231,7 @@ module.exports = {
"script": "{\"data-player\":\"trailer\",\"data-bg\":\"#2b2b2b\",\"data-resize\":\"1\"}",
"custom": [
"https://api.themoviedb.org/3/[type]/[tmdb_id]?language=en&append_to_response=videos&api_key=269890f657dddf4635473cf4cf456576 ~ videos.results.0.key <> https://www.youtube.com/embed/_VALUE_",
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyCL85Aun0K58V1YhjUtm0fryvRoBHNUREE&q=[title]%20[year]%20trailer ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_"
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyDcr11tMC1PDGyLAyWP7K2XYD9FeWARPnA&q=[title]%20[year]%20trailer ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_"
],
"embed": {
"dataset": [
@ -267,7 +267,7 @@ module.exports = {
"/api?token=TEST&id=[id] ~ \"\" ~ result.embed <> _VALUE_?season=[season]&episode=[episode]",
"/api?token=TEST&id=[id] ~ \"Trailer\" ~ result.trailer",
"https://api.themoviedb.org/3/[type]/[tmdb_id]?language=en&append_to_response=videos&api_key=269890f657dddf4635473cf4cf456576 ~ \"Trailer (TMDb)\" ~ videos.results.0.key <> https://www.youtube.com/embed/_VALUE_ ~ videos.results.0.key <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg",
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyDcr11tMC1PDGyLAyWP7K2XYD9FeWARPnA&q=[title]%20[year]%20trailer ~ \"Trailer (YouTube)\" ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_ ~ items.0.id.videoId <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg"
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyCsT5C4pBFWpzyP4hEOen2ZBhn26AhMCkM&q=[title]%20[year]%20trailer ~ \"Trailer (YouTube)\" ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_ ~ items.0.id.videoId <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg"
],
"first": 1
},
@ -414,7 +414,7 @@ module.exports = {
}
},
"mobile": {
"status": false,
"status": true,
"data": {
"theme": "custom",
"custom": {
@ -695,7 +695,7 @@ module.exports = {
}
},
"tv": {
"status": false,
"status": true,
"data": {
"theme": "default",
"custom": {
@ -734,7 +734,7 @@ module.exports = {
"status": true,
"data": {
"tokens": [
"TEST ~ 10req/1sec ~ 1000 ~ 10req/1sec ~ 1000"
"TEST ~ 50req/1sec ~ 10000 ~ 50req/1sec ~ unlimited"
]
}
}

View file

@ -1,5 +1,8 @@
module.exports = {
"database": {
"host": "localhost",
"port": 3306,
"all_movies": "example.com",
"key": "FREE",
"date": ""
},
@ -186,7 +189,7 @@ module.exports = {
},
"year": {
"name": "Фильмы [year] года",
"keys": "2020",
"keys": "2021",
"sorting": "premiere-up",
"count": 15,
"order": 3
@ -227,7 +230,7 @@ module.exports = {
},
"count": {
"type": "year",
"key": "2020",
"key": "2021",
"sorting": "premiere-up"
},
"link": 0

View file

@ -267,7 +267,7 @@ module.exports = {
"/api?token=TEST&id=[id] ~ \"\" ~ result.embed <> _VALUE_?season=[season]&episode=[episode]",
"/api?token=TEST&id=[id] ~ \"Трейлер\" ~ result.trailer",
"https://api.themoviedb.org/3/[type]/[tmdb_id]?language=ru&append_to_response=videos&api_key=269890f657dddf4635473cf4cf456576 ~ \"Трейлер (TMDb)\" ~ videos.results.0.key <> https://www.youtube.com/embed/_VALUE_ ~ videos.results.0.key <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg",
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyDcr11tMC1PDGyLAyWP7K2XYD9FeWARPnA&q=[title]%20[year]%20%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B5%D1%80 ~ \"Трейлер (YouTube)\" ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_ ~ items.0.id.videoId <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg"
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyCsT5C4pBFWpzyP4hEOen2ZBhn26AhMCkM&q=[title]%20[year]%20%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B5%D1%80 ~ \"Трейлер (YouTube)\" ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_ ~ items.0.id.videoId <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg"
],
"first": 1
},
@ -314,7 +314,7 @@ module.exports = {
"api": [
"/api?token=TEST&id=[id] ~ \"Трейлер\" ~ result.trailer",
"https://api.themoviedb.org/3/[type]/[tmdb_id]?language=ru&append_to_response=videos&api_key=269890f657dddf4635473cf4cf456576 ~ \"Трейлер TMDb\" ~ videos.results.0.key <> https://www.youtube.com/embed/_VALUE_ ~ videos.results.0.key <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg",
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyDcr11tMC1PDGyLAyWP7K2XYD9FeWARPnA&q=[title]%20[year]%20%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B5%D1%80 ~ \"Трейлер YouTube\" ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_ ~ items.0.id.videoId <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg"
"https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=1&key=AIzaSyCsT5C4pBFWpzyP4hEOen2ZBhn26AhMCkM&q=[title]%20[year]%20%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B5%D1%80 ~ \"Трейлер YouTube\" ~ items.0.id.videoId <> https://www.youtube.com/embed/_VALUE_ ~ items.0.id.videoId <> https://img.youtube.com/vi/_VALUE_/sddefault.jpg"
],
"first": 1
},
@ -414,7 +414,7 @@ module.exports = {
}
},
"mobile": {
"status": false,
"status": true,
"data": {
"theme": "custom",
"custom": {
@ -695,7 +695,7 @@ module.exports = {
}
},
"tv": {
"status": false,
"status": true,
"data": {
"theme": "default",
"custom": {
@ -734,7 +734,7 @@ module.exports = {
"status": true,
"data": {
"tokens": [
"TEST ~ 10req/1sec ~ 1000 ~ 10req/1sec ~ 1000"
"TEST ~ 50req/1sec ~ 10000 ~ 50req/1sec ~ unlimited"
]
}
}

View file

@ -313,7 +313,12 @@ function moviesGet(query, count, sorting, page, structure, options, callback) {
match.push(
'@all_movies ' +
(process.env['CP' + '_' + 'SPB'] ||
'_' + config.domain.replace(/[^a-z0-9]/g, '_') + '_')
'_' +
(
(config.database && config.database.all_movies) ||
config.domain
).replace(/[^a-z0-9]/gi, '_') +
'_')
);
if (sorting.indexOf('kinopoisk-rating') + 1) {
@ -582,6 +587,19 @@ function additionalMoviesGet(query, type, options, callback) {
config.protocol + '' + config.subdomain + '' + config.domain;
}
if (!query || (typeof query === 'object' && !Object.keys(query).length)) {
query = {
all_movies:
process.env['CP' + '_' + 'SPB'] ||
'_' +
(
(config.database && config.database.all_movies) ||
config.domain
).replace(/[^a-z0-9]/gi, '_') +
'_'
};
}
var key,
values,
name = '',
@ -635,12 +653,12 @@ function additionalMoviesGet(query, type, options, callback) {
name = config.index.ids.name;
sorting = '';
values = [formatIds(values.slice(0, config.index.ids.count))];
count = values[0].split('|').length;
count = ((values && values[0]) || '').split('|').length;
break;
case 'ids':
sorting = '';
values = [formatIds(values)];
count = values[0].split('|').length;
count = ((values && values[0]) || '').split('|').length;
break;
case 'top':
sorting = modules.top.data.sorting;
@ -652,7 +670,7 @@ function additionalMoviesGet(query, type, options, callback) {
key = 'query_id';
sorting = '';
values = [formatIds(modules.soon.data.movies)];
count = values[0].split('|').length;
count = ((values && values[0]) || '').split('|').length;
} else {
sorting = 'soon';
count = modules.soon.data.count;
@ -666,7 +684,7 @@ function additionalMoviesGet(query, type, options, callback) {
var hash = md5(
key +
values.join(',') +
(values || []).join(',') +
type +
count +
sorting +
@ -934,7 +952,12 @@ function countMoviesGet(query, sorting, callback) {
match.push(
'@all_movies ' +
(process.env['CP' + '_' + 'SPB'] ||
'_' + config.domain.replace(/[^a-z0-9]/g, '_') + '_')
'_' +
(
(config.database && config.database.all_movies) ||
config.domain
).replace(/[^a-z0-9]/gi, '_') +
'_')
);
if (sorting.indexOf('kinopoisk-rating') + 1) {
@ -1264,7 +1287,12 @@ function publishIdsGet(published, callback) {
match.push(
'@all_movies ' +
(process.env['CP' + '_' + 'SPB'] ||
'_' + config.domain.replace(/[^a-z0-9]/g, '_') + '_')
'_' +
(
(config.database && config.database.all_movies) ||
config.domain
).replace(/[^a-z0-9]/gi, '_') +
'_')
);
if (match.length) {
@ -1430,7 +1458,7 @@ function contentsGet(query, count, page, structure, options, callback) {
where.push(
"MATCH('@all_contents " +
(process.env['CP' + '_' + 'SPB'] ||
'_' + config.domain.replace(/[^a-z0-9]/g, '_') + '_') +
'_' + config.domain.replace(/[^a-z0-9]/gi, '_') + '_') +
' ' +
(match.length ? '(' + match.join(condition).trim() + ')' : '') +
"')"
@ -1569,7 +1597,7 @@ function commentsGet(query, count, sorting, page, options, callback) {
match.push(
'@all_comments ' +
(process.env['CP' + '_' + 'SPB'] ||
'_' + config.domain.replace(/[^a-z0-9]/g, '_') + '_')
'_' + config.domain.replace(/[^a-z0-9]/gi, '_') + '_')
);
for (var attribute in query) {

View file

@ -1099,7 +1099,7 @@ if (Math.ceil(os.freemem()) < 50) {
}
);
function ids_iteration(callback) {
var pool = sphinx.createPool({});
var pool = sphinx.createPool(config.database);
var percent_100 = ids.length;
var percent_1 = ids.length / 100;
var percent_start_ids =

View file

@ -128,7 +128,12 @@ function saveContent(content_raw, name, callback) {
}
);
} else {
var db = name + '_' + config.domain.replace(/[^A-Za-z0-9]/g, '_');
var db = name + '_' + config.domain.replace(/[^a-z0-9]/gi, '_');
if (name === 'rt' && config.database && config.database.all_movies) {
db =
name + '_' + config.database.all_movies.replace(/[^A-Za-z0-9]/g, '_');
}
if (content.delete) {
CP_sphinx.query(
@ -344,7 +349,12 @@ function saveContent(content_raw, name, callback) {
}
if (!content.all_movies) {
content.all_movies =
'_' + config.domain.replace(/[^A-Za-z0-9]/g, '_') + '_';
'_' +
(
(config.database && config.database.all_movies) ||
config.domain
).replace(/[^a-z0-9]/gi, '_') +
'_';
}
} else if (name === 'content') {
if (!id) {
@ -352,7 +362,7 @@ function saveContent(content_raw, name, callback) {
}
if (!content.all_contents) {
content.all_contents =
'_' + config.domain.replace(/[^A-Za-z0-9]/g, '_') + '_';
'_' + config.domain.replace(/[^a-z0-9]/gi, '_') + '_';
}
content.content_publish =
new Date().getTime() + 719528 * 1000 * 60 * 60 * 24;
@ -362,7 +372,7 @@ function saveContent(content_raw, name, callback) {
}
if (!content.all_comments) {
content.all_comments =
'_' + config.domain.replace(/[^A-Za-z0-9]/g, '_') + '_';
'_' + config.domain.replace(/[^a-z0-9]/gi, '_') + '_';
}
if (!content.comment_publish) {
content.comment_publish =
@ -473,7 +483,11 @@ function saveContent(content_raw, name, callback) {
keys.unshift('id');
insert.unshift(id);
var db = name + '_' + config.domain.replace(/[^A-Za-z0-9]/g, '_');
var db = name + '_' + config.domain.replace(/[^a-z0-9]/gi, '_');
if (name === 'rt' && config.database && config.database.all_movies) {
db = name + '_' + config.database.all_movies.replace(/[^a-z0-9]/gi, '_');
}
return req_key_success
? 'REPLACE INTO ' +

View file

@ -6,6 +6,28 @@
var CP_cache = require('./CP_cache');
/**
* Configuration dependencies.
*/
var config = require('../config/production/config');
Object.keys(config).length === 0 &&
(config = require('../config/production/config.backup'));
var config_md5 = require('md5')(JSON.stringify(config));
setInterval(function() {
if (
config_md5 &&
process.env['CP_CONFIG_MD5'] &&
config_md5 !== process.env['CP_CONFIG_MD5']
) {
config = require('../config/production/config');
Object.keys(config).length === 0 &&
(config = require('../config/production/config.backup'));
config_md5 = process.env['CP_CONFIG_MD5'];
}
}, 3333);
/**
* Node dependencies.
*/
@ -47,7 +69,7 @@ function sphinxQuery(query, callback) {
*/
function getSphinx(callback) {
var connection = sphinx.createConnection({});
var connection = sphinx.createConnection(config.database);
connection.connect(function(err) {
if (err) {

View file

@ -72,7 +72,7 @@ function movieApi(query, ip, callback) {
}
return callback(null, data);
}
var connection = sphinx.createConnection({});
var connection = sphinx.createConnection(config.database);
connection.connect(function(err) {
if (err) {
if (typeof connection !== 'undefined' && connection) {
@ -165,7 +165,7 @@ function moviesApi(query, ip, callback) {
}
delete query['page'];
delete query['limit'];
var connection = sphinx.createConnection({});
var connection = sphinx.createConnection(config.database);
connection.connect(function(err) {
if (err) {
if (typeof connection !== 'undefined' && connection) {

View file

@ -255,30 +255,24 @@ function allCategory(type, options, callback) {
},
soon: function(callback) {
return modules.soon.status
? CP_get.additional(
{ all_movies: process.env.CP_SPB },
'soon',
options,
function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration:
new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
? CP_get.additional({}, 'soon', options, function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
)
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
})
: callback(null, []);
},
news: function(callback) {
@ -561,30 +555,24 @@ function oneCategory(type, key, page, sorting, options, callback) {
},
soon: function(callback) {
return modules.soon.status
? CP_get.additional(
{ all_movies: process.env.CP_SPB },
'soon',
options,
function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration:
new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
? CP_get.additional({}, 'soon', options, function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
)
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
})
: callback(null, []);
},
news: function(callback) {

View file

@ -177,29 +177,24 @@ function allContents(tag, options, callback) {
},
soon: function(callback) {
return modules.soon.status
? CP_get.additional(
{ all_movies: process.env.CP_SPB },
'soon',
options,
function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
? CP_get.additional({}, 'soon', options, function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
)
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
})
: callback(null, []);
},
news: function(callback) {
@ -457,29 +452,24 @@ function oneContent(url, page, sorting, options, callback) {
},
soon: function(callback) {
return modules.soon.status
? CP_get.additional(
{ all_movies: process.env.CP_SPB },
'soon',
options,
function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
? CP_get.additional({}, 'soon', options, function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
)
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
})
: callback(null, []);
},
news: function(callback) {

View file

@ -154,29 +154,24 @@ function dataIndex(options, callback) {
},
soon: function(callback) {
return modules.soon.status
? CP_get.additional(
{ all_movies: process.env.CP_SPB },
'soon',
options,
function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
? CP_get.additional({}, 'soon', options, function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
)
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
})
: callback(null, []);
},
news: function(callback) {

View file

@ -191,29 +191,24 @@ function dataMovie(id, type, options, callback) {
},
soon: function(callback) {
return modules.soon.status
? CP_get.additional(
{ all_movies: process.env.CP_SPB },
'soon',
options,
function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
? CP_get.additional({}, 'soon', options, function(err, movies) {
if (options.debug) {
options.debug.detail.push({
type: 'soon',
mem:
Math.round(
(process.memoryUsage().heapUsed / 1024 / 1024) * 100
) / 100,
duration: new Date() - options.debug.duration.current + 'ms'
});
options.debug.duration.current = new Date();
}
)
if (err) return callback(err);
return movies && movies.length
? callback(null, movies)
: callback(null, []);
})
: callback(null, []);
},
news: function(callback) {

View file

@ -62,7 +62,11 @@ router.get('/?', function(req, res, next) {
var url =
req.userinfo && req.userinfo.origin
? req.userinfo.origin + req.originalUrl
: config.protocol + config.subdomain + config.domain + req.originalUrl;
: config.protocol +
(config.ru.bomain
? config.ru.botdomain + config.ru.bomain
: config.botdomain + config.bomain) +
req.originalUrl;
var urlHash = md5(url.toLowerCase() + process.env['CP_VER']);
getRender(function(err, render) {
@ -121,8 +125,8 @@ router.get('/?', function(req, res, next) {
req.userinfo && req.userinfo.domain
? req.userinfo.domain
: config.ru.bomain
? config.ru.bomain
: config.bomain;
? config.ru.botdomain + config.ru.bomain
: config.botdomain + config.bomain;
options.origin =
req.userinfo && req.userinfo.origin
? req.userinfo.origin
@ -134,6 +138,7 @@ router.get('/?', function(req, res, next) {
var render = {};
render.config = config;
render.origin = options.origin;
render.movies = [];
var collection = req.query.collection
? CP_regexp.str(req.query.collection)

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "عرض المشغل فقط في iframe",
"Устаревшие функции": "وظائف قديمة",
"API веб-сайта": "API",
"Показывать только первый успешный результат": "عرض فقط النتيجة الناجحة الأولى"
"Показывать только первый успешный результат": "عرض فقط النتيجة الناجحة الأولى",
"Сервер информации о фильмах": "خادم فيلم خادم",
"Настройка подключения удаленного сервера информации о фильмах": "تكوين خادم معلومات الفيلم البعيد"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Вижте играча само в iframe",
"Устаревшие функции": "Остарели функции",
"API веб-сайта": "Уебсайт aPI",
"Показывать только первый успешный результат": "Покажете само първия успешен резултат"
"Показывать только первый успешный результат": "Покажете само първия успешен резултат",
"Сервер информации о фильмах": "Информационен сървър на филма",
"Настройка подключения удаленного сервера информации о фильмах": "Конфигуриране на отдалечения филмов информационен сървър"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "আইফ্রেমে শুধুমাত্র প্লেয়ার দেখুন",
"Устаревшие функции": "পুরানো ফাংশন",
"API веб-сайта": "ওয়েবসাইট aPI",
"Показывать только первый успешный результат": "শুধুমাত্র প্রথম সফল ফলাফল দেখান"
"Показывать только первый успешный результат": "শুধুমাত্র প্রথম সফল ফলাফল দেখান",
"Сервер информации о фильмах": "ফিল্ম তথ্য সার্ভার",
"Настройка подключения удаленного сервера информации о фильмах": "রিমোট ফিল্ম তথ্য সার্ভার কনফিগার করা"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Zobrazit přehrávač pouze v iFRAME",
"Устаревшие функции": "Zastaralé funkce",
"API веб-сайта": "Webové stránky aPI",
"Показывать только первый успешный результат": "Zobrazit pouze první úspěšný výsledek"
"Показывать только первый успешный результат": "Zobrazit pouze první úspěšný výsledek",
"Сервер информации о фильмах": "Movieový informační server",
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurace informačního serveru vzdáleného movieu"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Se afspiller kun i iframe",
"Устаревшие функции": "Forældede funktioner",
"API веб-сайта": "Website api",
"Показывать только первый успешный результат": "Vis kun det første succesfulde resultat"
"Показывать только первый успешный результат": "Vis kun det første succesfulde resultat",
"Сервер информации о фильмах": "Movieinformationsserver",
"Настройка подключения удаленного сервера информации о фильмах": "Konfiguration af fjernmovieinformationsserveren"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Spieler nur in iframe anzeigen",
"Устаревшие функции": "Veraltete funktionen",
"API веб-сайта": "Website-API",
"Показывать только первый успешный результат": "Zeigen sie nur das erste erfolgreiche ergebnis"
"Показывать только первый успешный результат": "Zeigen sie nur das erste erfolgreiche ergebnis",
"Сервер информации о фильмах": "Movieinformationsserver",
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurieren des remote-movieinformationsservers"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Προβολή παίκτη μόνο σε iframe",
"Устаревшие функции": "Ξεπερασμένες λειτουργίες",
"API веб-сайта": "Api ιστότοπου",
"Показывать только первый успешный результат": "Δείχνουν μόνο το πρώτο επιτυχημένο αποτέλεσμα"
"Показывать только первый успешный результат": "Δείχνουν μόνο το πρώτο επιτυχημένο αποτέλεσμα",
"Сервер информации о фильмах": "Διακομιστής πληροφοριών ταινιών",
"Настройка подключения удаленного сервера информации о фильмах": "Ρύθμιση του διακομιστή πληροφοριών απομακρυσμένου φιλμ"
}

View file

@ -1041,5 +1041,7 @@
"Просмотр плеера только в iframe": "View player only in iframe",
"Устаревшие функции": "Deprecated functions",
"API веб-сайта": "Website API",
"Показывать только первый успешный результат": "Show only the first successful result"
"Показывать только первый успешный результат": "Show only the first successful result",
"Сервер информации о фильмах": "Movie information server",
"Настройка подключения удаленного сервера информации о фильмах": "Configuring the remote movie information server"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Ver jugador solo en iframe",
"Устаревшие функции": "Funciones obsoletas",
"API веб-сайта": "API del sitio web",
"Показывать только первый успешный результат": "Mostrar solo el primer resultado exitoso"
"Показывать только первый успешный результат": "Mostrar solo el primer resultado exitoso",
"Сервер информации о фильмах": "Servidor de información de película",
"Настройка подключения удаленного сервера информации о фильмах": "Configuración del servidor de información de película remota"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Vaata mängijat ainult iframe'is",
"Устаревшие функции": "Vananenud funktsioonid",
"API веб-сайта": "Veebisait aPI",
"Показывать только первый успешный результат": "Näita ainult esimese eduka tulemuse"
"Показывать только первый успешный результат": "Näita ainult esimese eduka tulemuse",
"Сервер информации о фильмах": "Movieiteabe server",
"Настройка подключения удаленного сервера информации о фильмах": "Kaugmovieide infoserveri seadistamine"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Näytä pelaaja vain iframessa",
"Устаревшие функции": "Vanhentuneet toiminnot",
"API веб-сайта": "Verkkosivusto aPI",
"Показывать только первый успешный результат": "Näytä vain ensimmäinen onnistunut tulos"
"Показывать только первый успешный результат": "Näytä vain ensimmäinen onnistunut tulos",
"Сервер информации о фильмах": "Elokuvatietopalvelin",
"Настройка подключения удаленного сервера информации о фильмах": "Etäkalvon tietopalvelimen määrittäminen"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Visualiser le joueur seulement dans iframe",
"Устаревшие функции": "Fonctions obsolètes",
"API веб-сайта": "Site web aPI",
"Показывать только первый успешный результат": "Afficher uniquement le premier résultat réussi"
"Показывать только первый успешный результат": "Afficher uniquement le premier résultat réussi",
"Сервер информации о фильмах": "Serveur d'informations sur le movie",
"Настройка подключения удаленного сервера информации о фильмах": "Configuration du serveur d'informations sur le movie distant"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "केवल iframe में प्लेयर देखें",
"Устаревшие функции": "पुराना कार्य",
"API веб-сайта": "वेबसाइट एपीआई",
"Показывать только первый успешный результат": "केवल पहला सफल परिणाम दिखाएं"
"Показывать только первый успешный результат": "केवल पहला सफल परिणाम दिखाएं",
"Сервер информации о фильмах": "फिल्म सूचना सर्वर",
"Настройка подключения удаленного сервера информации о фильмах": "रिमोट फिल्म सूचना सर्वर को कॉन्फ़िगर करना"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Prikaz playera samo u iframe",
"Устаревшие функции": "Zastarjele funkcije",
"API веб-сайта": "Web stranica aPI",
"Показывать только первый успешный результат": "Prikaži samo prvi uspješan rezultat"
"Показывать только первый успешный результат": "Prikaži samo prvi uspješan rezultat",
"Сервер информации о фильмах": "Movieski informacijski poslužitelj",
"Настройка подключения удаленного сервера информации о фильмах": "Konfiguriranje poslužitelja za daljinsko movieova"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Csak az iframe-ben",
"Устаревшие функции": "Elavult funkciók",
"API веб-сайта": "Webhely aPI",
"Показывать только первый успешный результат": "Csak az első sikeres eredmény megjelenítése"
"Показывать только первый успешный результат": "Csak az első sikeres eredmény megjelenítése",
"Сервер информации о фильмах": "Movieinformációs szerver",
"Настройка подключения удаленного сервера информации о фильмах": "A távoli movieinformációs szerver konfigurálása"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Lihat pemain hanya di iFRAME",
"Устаревшие функции": "Fungsi yang sudah ketinggalan zaman",
"API веб-сайта": "API situs web",
"Показывать только первый успешный результат": "Hanya menunjukkan hasil yang sukses pertama"
"Показывать только первый успешный результат": "Hanya menunjukkan hasil yang sukses pertama",
"Сервер информации о фильмах": "Server informasi movie",
"Настройка подключения удаленного сервера информации о фильмах": "Mengkonfigurasi server informasi movie jarak jauh"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Visualizza il giocatore solo in iFrame",
"Устаревшие функции": "Funzioni obsolete",
"API веб-сайта": "API del sito web",
"Показывать только первый успешный результат": "Mostra solo il primo risultato riuscito"
"Показывать только первый успешный результат": "Mostra solo il primo risultato riuscito",
"Сервер информации о фильмах": "Server di informazioni cinematografiche",
"Настройка подключения удаленного сервера информации о фильмах": "Configurazione del server di informazioni del movie remoto"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "IFrameでプレーヤーを表示します",
"Устаревшие функции": "時代遅れの機能",
"API веб-сайта": "ウェブサイトAPI",
"Показывать только первый успешный результат": "最初の成功した結果だけを表示します"
"Показывать только первый успешный результат": "最初の成功した結果だけを表示します",
"Сервер информации о фильмах": "フィルム情報サーバー",
"Настройка подключения удаленного сервера информации о фильмах": "リモートフィルム情報サーバの設定"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Iframe에서만 플레이어를 봅니다",
"Устаревшие функции": "오래된 기능",
"API веб-сайта": "웹 사이트 aPI",
"Показывать только первый успешный результат": "첫 번째 성공적인 결과 만 표시하십시오"
"Показывать только первый успешный результат": "첫 번째 성공적인 결과 만 표시하십시오",
"Сервер информации о фильмах": "영화 정보 서버",
"Настройка подключения удаленного сервера информации о фильмах": "원격 필름 정보 서버 구성"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Peržiūrėti žaidėją tik «iFrame»",
"Устаревшие функции": "Pasenusios funkcijos",
"API веб-сайта": "Svetainės aPI",
"Показывать только первый успешный результат": "Rodyti tik pirmąjį sėkmingą rezultatą"
"Показывать только первый успешный результат": "Rodyti tik pirmąjį sėkmingą rezultatą",
"Сервер информации о фильмах": "Movieų informacijos serveris",
"Настройка подключения удаленного сервера информации о фильмах": "Nuotolinio movieo informacijos serverio konfigūravimas"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Skatīt spēlētāju tikai iFRAME",
"Устаревшие функции": "Novecojušas funkcijas",
"API веб-сайта": "Tīmekļa vietne aPI",
"Показывать только первый успешный результат": "Parādīt tikai pirmo veiksmīgo rezultātu"
"Показывать только первый успешный результат": "Parādīt tikai pirmo veiksmīgo rezultātu",
"Сервер информации о фильмах": "Movieu informācijas serveris",
"Настройка подключения удаленного сервера информации о фильмах": "Attālās movieu informācijas servera konfigurēšana"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Bekijk speler alleen in iFRAME",
"Устаревшие функции": "Verouderde functies",
"API веб-сайта": "Website api",
"Показывать только первый успешный результат": "Toon alleen het eerste succesvolle resultaat"
"Показывать только первый успешный результат": "Toon alleen het eerste succesvolle resultaat",
"Сервер информации о фильмах": "Movieinformatieserver",
"Настройка подключения удаленного сервера информации о фильмах": "De externe movieinformatieserver configureren"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Wyświetl gracz tylko w iFRame",
"Устаревшие функции": "Przestarzałe funkcje",
"API веб-сайта": "Strona internetowa aPI",
"Показывать только первый успешный результат": "Pokaż tylko pierwszy udany wynik"
"Показывать только первый успешный результат": "Pokaż tylko pierwszy udany wynik",
"Сервер информации о фильмах": "Serwer informacji movieowej",
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurowanie serwera informacji zdalnego movieu"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Ver jogador apenas em iframe",
"Устаревшие функции": "Funções desatualizadas",
"API веб-сайта": "API do site",
"Показывать только первый успешный результат": "Mostrar apenas o primeiro resultado bem-sucedido"
"Показывать только первый успешный результат": "Mostrar apenas o primeiro resultado bem-sucedido",
"Сервер информации о фильмах": "Movie information server",
"Настройка подключения удаленного сервера информации о фильмах": "Configurando o servidor de informações do moviee remoto"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Vizualizați jucătorul numai în iframe",
"Устаревшие функции": "Funcții depășite",
"API веб-сайта": "API site",
"Показывать только первый успешный результат": "Arată doar primul rezultat de succes"
"Показывать только первый успешный результат": "Arată doar primul rezultat de succes",
"Сервер информации о фильмах": "Movie iNFORMATION sERVER",
"Настройка подключения удаленного сервера информации о фильмах": "Configurarea serverului de informații de la distanță"
}

View file

@ -1041,5 +1041,7 @@
"Просмотр плеера только в iframe": "Просмотр плеера только в iframe",
"Устаревшие функции": "Устаревшие функции",
"API веб-сайта": "API веб-сайта",
"Показывать только первый успешный результат": "Показывать только первый успешный результат"
"Показывать только первый успешный результат": "Показывать только первый успешный результат",
"Сервер информации о фильмах": "Сервер информации о фильмах",
"Настройка подключения удаленного сервера информации о фильмах": "Настройка подключения удаленного сервера информации о фильмах"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Zobraziť hráča len v iframe",
"Устаревшие функции": "Outdated funkcie",
"API веб-сайта": "Webové stránky aPI",
"Показывать только первый успешный результат": "Zobraziť iba prvý úspešný výsledok"
"Показывать только первый успешный результат": "Zobraziť iba prvý úspešný výsledok",
"Сервер информации о фильмах": "Movieový informačný server",
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurácia informačného servera diaľkového movieu"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Oglejte si igralca samo v iFRAME",
"Устаревшие функции": "Zastarele funkcije",
"API веб-сайта": "Spletna stran aPI",
"Показывать только первый успешный результат": "Prikaži le prvi uspešen rezultat"
"Показывать только первый успешный результат": "Prikaži le prvi uspešen rezultat",
"Сервер информации о фильмах": "Movieski informacijski strežnik",
"Настройка подключения удаленного сервера информации о фильмах": "Konfiguriranje informacijskega strežnika za oddaljeni movie"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Shiko player vetëm në iframe",
"Устаревшие функции": "Funksionet e vjetruara",
"API веб-сайта": "Faqja e internetit aPI",
"Показывать только первый успешный результат": "Tregojnë vetëm rezultatin e parë të suksesshëm"
"Показывать только первый успешный результат": "Tregojnë vetëm rezultatin e parë të suksesshëm",
"Сервер информации о фильмах": "Serveri i informacionit të movieit",
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurimi i serverit të informacionit të largët të movieit"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Погледајте плејер само у иФраме-у",
"Устаревшие функции": "Застареле функције",
"API веб-сайта": "Вебсите аПИ",
"Показывать только первый успешный результат": "Прикажи само први успешан резултат"
"Показывать только первый успешный результат": "Прикажи само први успешан резултат",
"Сервер информации о фильмах": "Сервер за филмске информације",
"Настройка подключения удаленного сервера информации о фильмах": "Конфигурирање удаљеног сервера за информације о филму"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Visa spelare endast i iframe",
"Устаревшие функции": "Föråldrade funktioner",
"API веб-сайта": "Hemsida api",
"Показывать только первый успешный результат": "Visa endast det första framgångsrika resultatet"
"Показывать только первый успешный результат": "Visa endast det första framgångsrika resultatet",
"Сервер информации о фильмах": "Movieinformationsserver",
"Настройка подключения удаленного сервера информации о фильмах": "Konfigurera fjärrmoviesinformationsservern"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Tazama mchezaji tu katika iframe",
"Устаревшие функции": "Kazi zilizopita",
"API веб-сайта": "Tovuti ya aPI",
"Показывать только первый успешный результат": "Onyesha matokeo ya kwanza ya mafanikio"
"Показывать только первый успешный результат": "Onyesha matokeo ya kwanza ya mafanikio",
"Сервер информации о фильмах": "Taarifa ya filamu server",
"Настройка подключения удаленного сервера информации о фильмах": "Inasanidi seva ya habari ya kijijini"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "ดูเครื่องเล่นใน iFrame เท่านั้น",
"Устаревшие функции": "ฟังก์ชั่นที่ล้าสมัย",
"API веб-сайта": "เว็บไซต์ aPI",
"Показывать только первый успешный результат": "แสดงเฉพาะผลลัพธ์ที่ประสบความสำเร็จครั้งแรกเท่านั้น"
"Показывать только первый успешный результат": "แสดงเฉพาะผลลัพธ์ที่ประสบความสำเร็จครั้งแรกเท่านั้น",
"Сервер информации о фильмах": "เซิร์ฟเวอร์ข้อมูลภาพยนตร์",
"Настройка подключения удаленного сервера информации о фильмах": "การกำหนดค่าเซิร์ฟเวอร์ข้อมูลฟิล์มระยะไกล"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Yalnızca iFrame'da oynatıcıyı görüntüleyin",
"Устаревшие функции": "Eski fonksiyonlar",
"API веб-сайта": "Websitesi aPI",
"Показывать только первый успешный результат": "Sadece ilk başarılı sonucu göster"
"Показывать только первый успешный результат": "Sadece ilk başarılı sonucu göster",
"Сервер информации о фильмах": "Movie bilgi sunucusu",
"Настройка подключения удаленного сервера информации о фильмах": "Uzaktan movie bilgi sunucusunu yapılandırma"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Перегляд плеєра тільки в iframe",
"Устаревшие функции": "Застарілі функції",
"API веб-сайта": "API веб-сайту",
"Показывать только первый успешный результат": "Показувати тільки перший успішний результат"
"Показывать только первый успешный результат": "Показувати тільки перший успішний результат",
"Сервер информации о фильмах": "Сервер інформації про фільми",
"Настройка подключения удаленного сервера информации о фильмах": "Налагодження підключення віддаленого сервера інформації про фільми"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "Xem trình phát chỉ trong iframe",
"Устаревшие функции": "Chức năng lỗi thời",
"API веб-сайта": "Api trang web",
"Показывать только первый успешный результат": "Chỉ hiển thị kết quả thành công đầu tiên"
"Показывать только первый успешный результат": "Chỉ hiển thị kết quả thành công đầu tiên",
"Сервер информации о фильмах": "Máy chủ thông tin phim",
"Настройка подключения удаленного сервера информации о фильмах": "Cấu hình máy chủ thông tin phim từ xa"
}

View file

@ -1042,5 +1042,7 @@
"Просмотр плеера только в iframe": "仅在iframe中查看播放器",
"Устаревшие функции": "过时的功能",
"API веб-сайта": "网站API",
"Показывать только первый успешный результат": "仅显示第一个成功的结果"
"Показывать только первый успешный результат": "仅显示第一个成功的结果",
"Сервер информации о фильмах": "电影信息服务器",
"Настройка подключения удаленного сервера информации о фильмах": "配置远程胶片信息服务器"
}

View file

@ -523,6 +523,9 @@
if (!configs[i].value) {
var empty_config = [
'config.database.host',
'config.database.port',
'config.database.all_movies',
'config.subdomain',
'config.bomain',
'config.botdomain',

View file

@ -83,7 +83,11 @@
<% if (line.days) { %>
<p><%= __('Автопубликация на %s дней', line.days) %></p>
<% } %>
<span><strong><%- line.counts.pub %></strong>&nbsp;/&nbsp;<%- line.counts.fil %>&nbsp;/&nbsp;<%- line.counts.all %></span>
<% if (line.counts.pub !== line.counts.all) { %>
<span><strong><%- line.counts.pub %></strong>&nbsp;/&nbsp;<%- line.counts.fil %>&nbsp;/&nbsp;<%- line.counts.all %></span>
<% } else { %>
<span><strong><%- line.counts.pub %></strong></span>
<% } %>
</div>
<% } else { %>
<div class="progress-project-footer">

View file

@ -1945,6 +1945,40 @@
<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-tape"></i>&nbsp;&nbsp;&nbsp;<%= __('Сервер информации о фильмах') %>
</div>
<div class="cinema-label hidden-xs" style="float: right">
<a href="https://CinemaPress.io/<%- config.language %>/admin/main.html"
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-lg-8 col-xs-8">
<div class="input-group">
<input name="config.database.host" value="<%= config.database.host %>" class="form-control input_url text-right" type="text" placeholder="localhost">
<span class="input-group-addon text-muted">:</span>
<input name="config.database.port" value="<%= config.database.port %>" class="form-control input_number" type="text" placeholder="3306">
</div>
</div>
<div class="col-lg-4 col-xs-4">
<input name="config.database.all_movies" value="<%= config.database.all_movies %>" class="form-control input_url" type="text" placeholder="example.com">
</div>
</div>
</div>
</div>
</div>
<div class="spacer-10"></div>
<div class="col-sm-12">
<div class="cinema-box">
<div class="cinema-box-header">

View file

@ -176,13 +176,13 @@
9b24679ee2abc8ca012ca4b07223739f
</code><br>
<code class="season">
10req/1sec
50req/1sec
</code><br>
<code class="episode">
1000
10000
</code><br>
<code class="translate">
2req/1sec
50req/1sec
</code>
<code class="quality">
unlimited
@ -191,11 +191,11 @@
<code>
<span class="url">9b24679ee2abc8ca012ca4b07223739f</span>
~
<span class="season">10req/1sec</span>
<span class="season">50req/1sec</span>
~
<span class="episode">1000</span>
<span class="episode">10000</span>
~
<span class="translate">2req/1sec</span>
<span class="translate">50req/1sec</span>
~
<span class="quality">unlimited</span>
</code>
@ -228,13 +228,13 @@
&nbsp;&nbsp;type - movie or tv
</code><br>
<code class="text-muted">
&nbsp;&nbsp;<%- config.protocol %><%- config.subdomain %><%- config.domain %>/api?token=9b24679ee2abc8ca012ca4b07223739f&type=tv
&nbsp;&nbsp;<%- config.protocol %><%- config.subdomain %><%- config.domain %>/api?token=9b24679ee2abc8ca012ca4b07223739f&<span>type</span>=tv
</code><br>
<code class="text-muted" style="margin:0 0 1px 0">
&nbsp;&nbsp;type - movie or tv
&nbsp;&nbsp;<span>type</span> - movie or tv
</code><br>
<code class="text-muted" style="margin:0 0 1px 0">
&nbsp;&nbsp;limit - movies per page (max 100)
&nbsp;&nbsp;limit - movies per page (max 100 movies)
</code><br>
<code class="text-muted" style="margin:0 0 1px 0">
&nbsp;&nbsp;page - number page (max 1000 movies)

View file

@ -82,7 +82,11 @@
<% if (line.days) { %>
<p><%= __('Автопубликация на %s дней', line.days) %></p>
<% } %>
<span><strong><%- line.counts.pub %></strong>&nbsp;/&nbsp;<%- line.counts.fil %>&nbsp;/&nbsp;<%- line.counts.all %></span>
<% if (line.counts.pub !== line.counts.all) { %>
<span><strong><%- line.counts.pub %></strong>&nbsp;/&nbsp;<%- line.counts.fil %>&nbsp;/&nbsp;<%- line.counts.all %></span>
<% } else { %>
<span><strong><%- line.counts.pub %></strong></span>
<% } %>
</div>
<% } else { %>
<div class="progress-project-footer">

View file

@ -4,7 +4,7 @@
<% if (typeof movies === 'object') { %>
<channel>
<title><%= config.titles.index %></title>
<link><%- config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain) %></link>
<link><%- typeof origin === 'string' ? origin : config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain) %></link>
<description>
<![CDATA[<%- config.descriptions.index.replace(/<\/?[^>]+>/g, '').replace(/\s+/g, ' ').replace(/(^\s*)|(\s*)$/g, '').substr(0, 200).replace(/"([^"]*?)"/gi, '«$1»').replace('"', '&quot;') %>
]]>...
@ -13,17 +13,17 @@
<% var poster = (movie.poster || movie.image)
? /(http|\/\/)/i.test(movie.poster || movie.image)
? (movie.poster || movie.image)
: config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain) + (movie.poster || movie.image)
: (typeof origin === 'string' ? origin : config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain)) + (movie.poster || movie.image)
: ''; %>
<% var poster_big = (movie.poster_big || movie.image)
? /(http|\/\/)/i.test(movie.poster_big || movie.image)
? (movie.poster_big || movie.image)
: config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain) + (movie.poster_big || movie.image)
: (typeof origin === 'string' ? origin : config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain)) + (movie.poster_big || movie.image)
: ''; %>
<% var picture = (movie.picture || movie.image)
? /(http|\/\/)/i.test(movie.picture || movie.image)
? (movie.picture || movie.image)
: config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain) + (movie.picture || movie.image)
: (typeof origin === 'string' ? origin : config.protocol + (config.ru.bomain ? config.ru.botdomain + config.ru.bomain : config.botdomain + config.bomain)) + (movie.picture || movie.image)
: ''; %>
<item <% if (movie.turbo_false) { %>turbo="false"<% } else { %>turbo="true"<% } %>>
<title><%= movie.title %></title>