Added connect settings
This commit is contained in:
parent
b35a0d6fcc
commit
8dd50d1c15
59 changed files with 388 additions and 228 deletions
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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 =
|
||||
|
|
|
@ -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 ' +
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "عرض المشغل فقط في iframe",
|
||||
"Устаревшие функции": "وظائف قديمة",
|
||||
"API веб-сайта": "API",
|
||||
"Показывать только первый успешный результат": "عرض فقط النتيجة الناجحة الأولى"
|
||||
"Показывать только первый успешный результат": "عرض فقط النتيجة الناجحة الأولى",
|
||||
"Сервер информации о фильмах": "خادم فيلم خادم",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "تكوين خادم معلومات الفيلم البعيد"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "Вижте играча само в iframe",
|
||||
"Устаревшие функции": "Остарели функции",
|
||||
"API веб-сайта": "Уебсайт aPI",
|
||||
"Показывать только первый успешный результат": "Покажете само първия успешен резултат"
|
||||
"Показывать только первый успешный результат": "Покажете само първия успешен резултат",
|
||||
"Сервер информации о фильмах": "Информационен сървър на филма",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "Конфигуриране на отдалечения филмов информационен сървър"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "আইফ্রেমে শুধুমাত্র প্লেয়ার দেখুন",
|
||||
"Устаревшие функции": "পুরানো ফাংশন",
|
||||
"API веб-сайта": "ওয়েবসাইট aPI",
|
||||
"Показывать только первый успешный результат": "শুধুমাত্র প্রথম সফল ফলাফল দেখান"
|
||||
"Показывать только первый успешный результат": "শুধুমাত্র প্রথম সফল ফলাফল দেখান",
|
||||
"Сервер информации о фильмах": "ফিল্ম তথ্য সার্ভার",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "রিমোট ফিল্ম তথ্য সার্ভার কনফিগার করা"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "Προβολή παίκτη μόνο σε iframe",
|
||||
"Устаревшие функции": "Ξεπερασμένες λειτουργίες",
|
||||
"API веб-сайта": "Api ιστότοπου",
|
||||
"Показывать только первый успешный результат": "Δείχνουν μόνο το πρώτο επιτυχημένο αποτέλεσμα"
|
||||
"Показывать только первый успешный результат": "Δείχνουν μόνο το πρώτο επιτυχημένο αποτέλεσμα",
|
||||
"Сервер информации о фильмах": "Διακομιστής πληροφοριών ταινιών",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "Ρύθμιση του διακομιστή πληροφοριών απομακρυσμένου φιλμ"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "केवल iframe में प्लेयर देखें",
|
||||
"Устаревшие функции": "पुराना कार्य",
|
||||
"API веб-сайта": "वेबसाइट एपीआई",
|
||||
"Показывать только первый успешный результат": "केवल पहला सफल परिणाम दिखाएं"
|
||||
"Показывать только первый успешный результат": "केवल पहला सफल परिणाम दिखाएं",
|
||||
"Сервер информации о фильмах": "फिल्म सूचना सर्वर",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "रिमोट फिल्म सूचना सर्वर को कॉन्फ़िगर करना"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "IFrameでプレーヤーを表示します",
|
||||
"Устаревшие функции": "時代遅れの機能",
|
||||
"API веб-сайта": "ウェブサイトAPI",
|
||||
"Показывать только первый успешный результат": "最初の成功した結果だけを表示します"
|
||||
"Показывать только первый успешный результат": "最初の成功した結果だけを表示します",
|
||||
"Сервер информации о фильмах": "フィルム情報サーバー",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "リモートフィルム情報サーバの設定"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "Iframe에서만 플레이어를 봅니다",
|
||||
"Устаревшие функции": "오래된 기능",
|
||||
"API веб-сайта": "웹 사이트 aPI",
|
||||
"Показывать только первый успешный результат": "첫 번째 성공적인 결과 만 표시하십시오"
|
||||
"Показывать только первый успешный результат": "첫 번째 성공적인 결과 만 표시하십시오",
|
||||
"Сервер информации о фильмах": "영화 정보 서버",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "원격 필름 정보 서버 구성"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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ță"
|
||||
}
|
|
@ -1041,5 +1041,7 @@
|
|||
"Просмотр плеера только в iframe": "Просмотр плеера только в iframe",
|
||||
"Устаревшие функции": "Устаревшие функции",
|
||||
"API веб-сайта": "API веб-сайта",
|
||||
"Показывать только первый успешный результат": "Показывать только первый успешный результат"
|
||||
"Показывать только первый успешный результат": "Показывать только первый успешный результат",
|
||||
"Сервер информации о фильмах": "Сервер информации о фильмах",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "Настройка подключения удаленного сервера информации о фильмах"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "Погледајте плејер само у иФраме-у",
|
||||
"Устаревшие функции": "Застареле функције",
|
||||
"API веб-сайта": "Вебсите аПИ",
|
||||
"Показывать только первый успешный результат": "Прикажи само први успешан резултат"
|
||||
"Показывать только первый успешный результат": "Прикажи само први успешан резултат",
|
||||
"Сервер информации о фильмах": "Сервер за филмске информације",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "Конфигурирање удаљеног сервера за информације о филму"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "ดูเครื่องเล่นใน iFrame เท่านั้น",
|
||||
"Устаревшие функции": "ฟังก์ชั่นที่ล้าสมัย",
|
||||
"API веб-сайта": "เว็บไซต์ aPI",
|
||||
"Показывать только первый успешный результат": "แสดงเฉพาะผลลัพธ์ที่ประสบความสำเร็จครั้งแรกเท่านั้น"
|
||||
"Показывать только первый успешный результат": "แสดงเฉพาะผลลัพธ์ที่ประสบความสำเร็จครั้งแรกเท่านั้น",
|
||||
"Сервер информации о фильмах": "เซิร์ฟเวอร์ข้อมูลภาพยนตร์",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "การกำหนดค่าเซิร์ฟเวอร์ข้อมูลฟิล์มระยะไกล"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "Перегляд плеєра тільки в iframe",
|
||||
"Устаревшие функции": "Застарілі функції",
|
||||
"API веб-сайта": "API веб-сайту",
|
||||
"Показывать только первый успешный результат": "Показувати тільки перший успішний результат"
|
||||
"Показывать только первый успешный результат": "Показувати тільки перший успішний результат",
|
||||
"Сервер информации о фильмах": "Сервер інформації про фільми",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "Налагодження підключення віддаленого сервера інформації про фільми"
|
||||
}
|
|
@ -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"
|
||||
}
|
|
@ -1042,5 +1042,7 @@
|
|||
"Просмотр плеера только в iframe": "仅在iframe中查看播放器",
|
||||
"Устаревшие функции": "过时的功能",
|
||||
"API веб-сайта": "网站API",
|
||||
"Показывать только первый успешный результат": "仅显示第一个成功的结果"
|
||||
"Показывать только первый успешный результат": "仅显示第一个成功的结果",
|
||||
"Сервер информации о фильмах": "电影信息服务器",
|
||||
"Настройка подключения удаленного сервера информации о фильмах": "配置远程胶片信息服务器"
|
||||
}
|
|
@ -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',
|
||||
|
|
|
@ -83,7 +83,11 @@
|
|||
<% if (line.days) { %>
|
||||
<p><%= __('Автопубликация на %s дней', line.days) %></p>
|
||||
<% } %>
|
||||
<span><strong><%- line.counts.pub %></strong> / <%- line.counts.fil %> / <%- line.counts.all %></span>
|
||||
<% if (line.counts.pub !== line.counts.all) { %>
|
||||
<span><strong><%- line.counts.pub %></strong> / <%- line.counts.fil %> / <%- line.counts.all %></span>
|
||||
<% } else { %>
|
||||
<span><strong><%- line.counts.pub %></strong></span>
|
||||
<% } %>
|
||||
</div>
|
||||
<% } else { %>
|
||||
<div class="progress-project-footer">
|
||||
|
|
|
@ -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> <%= __('Сервер информации о фильмах') %>
|
||||
</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">
|
||||
|
|
|
@ -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 @@
|
|||
type - movie or tv
|
||||
</code><br>
|
||||
<code class="text-muted">
|
||||
<%- config.protocol %><%- config.subdomain %><%- config.domain %>/api?token=9b24679ee2abc8ca012ca4b07223739f&type=tv
|
||||
<%- 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">
|
||||
type - movie or tv
|
||||
<span>type</span> - movie or tv
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0 0 1px 0">
|
||||
limit - movies per page (max 100)
|
||||
limit - movies per page (max 100 movies)
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0 0 1px 0">
|
||||
page - number page (max 1000 movies)
|
||||
|
|
|
@ -82,7 +82,11 @@
|
|||
<% if (line.days) { %>
|
||||
<p><%= __('Автопубликация на %s дней', line.days) %></p>
|
||||
<% } %>
|
||||
<span><strong><%- line.counts.pub %></strong> / <%- line.counts.fil %> / <%- line.counts.all %></span>
|
||||
<% if (line.counts.pub !== line.counts.all) { %>
|
||||
<span><strong><%- line.counts.pub %></strong> / <%- line.counts.fil %> / <%- line.counts.all %></span>
|
||||
<% } else { %>
|
||||
<span><strong><%- line.counts.pub %></strong></span>
|
||||
<% } %>
|
||||
</div>
|
||||
<% } else { %>
|
||||
<div class="progress-project-footer">
|
||||
|
|
|
@ -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('"', '"') %>
|
||||
]]>...
|
||||
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue