<?php
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
$config_file = ENGINE_DIR.'/data/bazon.config.php';
$cat_config_file = ENGINE_DIR.'/data/bazon.cat.config.php';
$last_file = ENGINE_DIR.'/data/bazon.last.file';
$last = intval(@file_get_contents($last_file));
if(file_exists($config_file)) require_once $config_file;
if(file_exists($cat_config_file)) require_once $cat_config_file;
function save_config($file, $data, $name){
$save[] = '<?php';
$save[] = '$'.$name.' = array (';
foreach($data as $n => $s){
$save[] = "\t'$n' => '$s',";
}
$save[] = ');';
$save[] = '?>';
file_put_contents($file, implode("\r\n", $save));
}
if(isset($_POST['save_bazon'])){
if(!empty($_POST['save_config'])){
foreach($_POST['save_config'] as $key => $val){
$val = trim($val);
if($key=='token' && (strlen($val)!=32 or !ctype_xdigit($val)))
msg('error', 'Ошибка', 'Не верный token', 'javascript:history.go(-1)');
if($key=='kinopoisk_id' && empty($val))
msg('error', 'Ошибка', 'Не указан kinopoisk_id', 'javascript:history.go(-1)');
if($key=='shortphrases'){
$val = intval($val);
if($val<0) $val = 0;
else if($val>99) $val = 99;
}
$save_config[$key] = $val;
}
save_config($config_file, $save_config, 'bazon_config');
}
if(!empty($_POST['save_cat'])){
foreach($_POST['save_cat'] as $id => $cats){
$save_cat[$id] = implode(',',$cats);
}
save_config($cat_config_file, $save_cat, 'bazon_cat_config');
}
msg('info', 'Сохранено', 'Успешно', 'javascript:history.go(-1)');
}
$xfields = xfieldsload();
$bazon_cats = array('фильм','сериал','мультсериал','экранка','новинка','ожидаемые','4K','русский','зарубежный','аниме','биография','боевик','вестерн','военный','детектив','детский','для взрослых','документальный','драма','игра','история','комедия','концерт','короткометражка','криминал','мелодрама','музыка','мультфильм','мюзикл','новости','приключения','реальное ТВ','семейный','спорт','ток-шоу','триллер','ужасы','фантастика','фильм-нуар','фэнтези','церемония');
$cron_pass = (!empty($bazon_config['cron_pass'])) ? $bazon_config['cron_pass'] : substr(md5(rand(0, time())), 0, rand(6,12));
function field_html($title, $name){
global $bazon_config, $xfields;
?>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold"><?=$title;?></h6>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<select class="form-control selectpicker" name="save_config[<?=$name;?>]">
<option value=""></option>
<?foreach($xfields as $field):?>
<option value="<?=$field[0];?>" <?if(!empty($bazon_config[$name]) && $bazon_config[$name]==$field[0]):?>selected<?endif;?> ><?=$field[0];?></option>
<?endforeach;?>
</select>
</td>
</tr>
<?
}
$bazon_log_file = @file_get_contents(ENGINE_DIR.'/cache/bazon.log');
$bazon_log = (!empty($bazon_log_file)) ? explode("\r\n", trim($bazon_log_file)) : array();
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
echoheader('Bazon module', 'Bazon module');
?>
<?if(file_exists(ENGINE_DIR.'/inc/bazon')):?>
<div class="alert alert-warning alert-styled-left alert-arrow-left alert-component">
<b>Удалите старый модуль:</b><br>
После настройки и простановки плеера<br>
Замените теги <b>{bazon_link}</b> и другие, из папки шаблона в файле <b>fullstory.tpl</b> на стандартный вывод плеера из доп поля<br>
Откройте файл <b>engine/modules/show.full.php</b> и уберите строку <b>require_once ENGINE_DIR . '/inc/bazon/module.php';</b><br>
Удалите папку <b>engine/inc/bazon</b><br>
Очистите кэш!<br>
</div>
<?endif;?>
<div class="panel panel-default">
<div class="panel-heading">
<ul class="nav nav-tabs nav-tabs-solid" id="bazon_tabs">
<li class="active"><a href="#tab1" data-toggle="tab" class="legitRipple" aria-expanded="true"><i class="fa fa-home position-left"></i> Общие настройки</a></li>
<li><a href="#tab2" data-toggle="tab" class="legitRipple" aria-expanded="false"><i class="fa fa-tasks position-left"></i> Дополнительные поля</a></li>
<li><a href="#tab3" data-toggle="tab" class="legitRipple" aria-expanded="false"><i class="fa fa-tasks position-left"></i> Категории</a></li>
<li><a href="#tab4" data-toggle="tab" class="legitRipple" aria-expanded="false"><i class="fa fa-globe position-left"></i> СЕО</a></li>
<li><a href="#tab5" data-toggle="tab" class="legitRipple" aria-expanded="false"><i class="fa fa-leaf position-left"></i> Автоматизация</a></li>
<li><a href="#tab6" data-toggle="tab" class="legitRipple" aria-expanded="false"><i class="fa fa-code position-left"></i> Простановка</a></li>
<li><a href="#tab7" data-toggle="tab" class="legitRipple" aria-expanded="false"><i class="fa fa-file-text-o position-left"></i> Логи</a></li>
</ul>
</div>
<form method="post" name="bazon_setting" class="form-horizontal">
<input type="hidden" name="save_bazon" value="1" />
<input type="hidden" name="save_config[cron_pass]" value="<?=$cron_pass;?>" />
<div class="panel-tab-content tab-content">
<div class="tab-pane active" id="tab1">
<div class="panel-body">
Общие настройки
</div>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">API токен:</h6>
<span class="text-muted text-size-small hidden-xs">API токен из настроек в админке BAZON</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input required type="text" class="form-control" name="save_config[token]" value="<?if(!empty($bazon_config['token'])) echo $bazon_config['token'];?>" maxlength="32" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">ID Кинопоиска</h6>
<span class="text-muted text-size-small hidden-xs">Через это поле модуль сопоставляет фильмы из базы с вашими</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<select required class="form-control selectpicker" name="save_config[kinopoisk_id]">
<option value=""></option>
<?foreach($xfields as $field):?>
<option value="<?=$field[0];?>" <?if(!empty($bazon_config['kinopoisk_id']) && $bazon_config['kinopoisk_id']==$field[0]):?>selected<?endif;?> ><?=$field[0];?></option>
<?endforeach;?>
</select>
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Добавлять размер видео к качеству:</h6>
<span class="text-muted text-size-small hidden-xs">Например BDRip + 1080p = BDRip 1080p</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[numqual]" value="1" <?if(!empty($bazon_config['numqual'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Скачивание постера:</h6>
<span class="text-muted text-size-small hidden-xs">Скачивать постер на сервер? Если нет то будет вставляться в поле внешняя ссылка</span>
<span class="text-muted text-size-small hidden-xs">Размер скачиваемого постера выставляется в настройках поля для постера, или в настройках сайта</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[posterdownload]" value="1" <?if(!empty($bazon_config['posterdownload'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Не добавлять категорию мультфильмы, если аниме:</h6>
<span class="text-muted text-size-small hidden-xs">Не добавлять категорию мультфильм и мультсериал, если аниме</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[animenomult]" value="1" <?if(!empty($bazon_config['animenomult'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Добавлять плюс к возрасту:</h6>
<span class="text-muted text-size-small hidden-xs">Добавляет + к возрасту, например вместо 18 будет 18+</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[ageplus]" value="1" <?if(!empty($bazon_config['ageplus'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Проставлять описания при обновлении:</h6>
<span class="text-muted text-size-small hidden-xs">При проставлении или обновлении будет добавляться описание, если его нет, учтите оно не уникальное.</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[addnodesk]" value="1" <?if(!empty($bazon_config['addnodesk'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Не добавлять описания:</h6>
<span class="text-muted text-size-small hidden-xs">Описания не будут добавляться при простановке и обновлении, как короткое описание так и основное</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[notext]" value="1" <?if(!empty($bazon_config['notext'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Не добавлять категории:</h6>
<span class="text-muted text-size-small hidden-xs">Категории не будут добавляться при простановке и обновлении</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[nocat]" value="1" <?if(!empty($bazon_config['nocat'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Не добавлять трейлеры:</h6>
<span class="text-muted text-size-small hidden-xs">Трейлеры не будут добавляться при автоматическом добавлении</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[notrailer]" value="1" <?if(!empty($bazon_config['notrailer'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Не добавлять родительские категории к трейлерам:</h6>
<span class="text-muted text-size-small hidden-xs">Не будут добавляться категории фильм, мультфильм, сериал, мультсериал на трейлерах</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[notrailercat]" value="1" <?if(!empty($bazon_config['notrailercat'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Формат времени:</h6>
<span class="text-muted text-size-small hidden-xs">По умолчанию "Минуты". H - Часы, M - Минуты</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<select class="form-control selectpicker" name="save_config[time_format]">
<option value="1">M</option>
<option value="2" <?if(!empty($bazon_config['time_format']) && $bazon_config['time_format']=='2'):?>selected<?endif;?>>M мин.</option>
<option value="3" <?if(!empty($bazon_config['time_format']) && $bazon_config['time_format']=='3'):?>selected<?endif;?>>H:M</option>
<option value="4" <?if(!empty($bazon_config['time_format']) && $bazon_config['time_format']=='4'):?>selected<?endif;?>>M мин. / H:M</option>
</select>
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Обрезать short_story:</h6>
<span class="text-muted text-size-small hidden-xs">Количество предложений из полного описания, если 0 то short_story не будет заполняться.</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input required type="text" class="form-control" name="save_config[shortphrases]" value="<?if(isset($bazon_config['shortphrases'])) echo intval($bazon_config['shortphrases']); else echo "4";?>" maxlength="2" />
</td>
</tr>
</tbody>
</table>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left legitRipple"><i class="fa fa-floppy-o position-left"></i>Сохранить</button>
</div>
</div>
<div class="tab-pane" id="tab2">
<div class="panel-body">
Выберите дополнительные поля для добавления/обновления из базы BAZON
</div>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
<?=field_html('URL плеера', 'link');?>
<?=field_html('Экранка? да/нет', 'camrip');?>
<?=field_html('Встроеная реклама? да/нет', 'ads');?>
<?=field_html('Сериал? да/нет', 'serial');?>
<?=field_html('Сериал окончен? да/нет', 'end');?>
<?=field_html('Качество видео', 'quality');?>
<?=field_html('Озвучка видео', 'translation');?>
<?=field_html('Размер качества видео', 'max_qual');?>
<?=field_html('Последний сезон сериала', 'last_season');?>
<?=field_html('Последний эпизод сериала', 'last_episode');?>
<?=field_html('Русское название', 'rus');?>
<?=field_html('Оригинальное название', 'orig');?>
<?=field_html('Альтернативное название', 'alter');?>
<?=field_html('Год', 'year');?>
<?=field_html('Страны', 'country');?>
<?=field_html('Режисёры', 'director');?>
<?=field_html('Актёры', 'actors');?>
<?=field_html('Слоган', 'slogan');?>
<?=field_html('Премьера', 'premiere');?>
<?=field_html('Возраст', 'age');?>
<?=field_html('Продолжительность', 'time');?>
<?=field_html('Постер', 'poster');?>
<?=field_html('Рейтинг кинопоиска', 'rating_kp');?>
<?=field_html('Количество проголосовавших на кинопоиске', 'vote_num_kp');?>
<?=field_html('Рейтинг imdb', 'rating_imdb');?>
<?=field_html('Количество проголосовавших на imbd', 'vote_num_imdb');?>
</tbody>
</table>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left legitRipple"><i class="fa fa-floppy-o position-left"></i>Сохранить</button>
</div>
</div>
<div class="tab-pane" id="tab3">
<div class="panel-body">
Сопоставьте ваши категории с категориями BAZON
</div>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
<?foreach($cat_info as $id => $info):?>
<?$cat_config_id = (!empty($bazon_cat_config[$id])) ? explode(',',$bazon_cat_config[$id]) : false;?>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold"><?=$info['name'];?></h6>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<select multiple class="form-control selectpicker" name="save_cat[<?=$id;?>][]">
<option value=""></option>
<?foreach($bazon_cats as $cat):?>
<option value="<?=$cat;?>" <?if(!empty($cat_config_id) && in_array($cat, $cat_config_id)):?>selected<?endif;?> ><?=$cat;?></option>
<?endforeach;?>
</select>
</td>
</tr>
<?endforeach;?>
</tbody>
</table>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left legitRipple"><i class="fa fa-floppy-o position-left"></i>Сохранить</button>
</div>
</div>
<div class="tab-pane" id="tab4">
<div class="panel-body">
Настройки СЕО заголовков, если не заполнено, то используются стандартные настройки новостей
</div>
<div class="panel-body">
Доступны такие теги:<br />
<b>{rus}</b> - руское название<br />
<b>{orig}</b> - оригинальное название<br />
<b>{year}</b> - год<br />
<b>[serial]</b>…<b>[/serial]</b> - текст между этими тегами, будет выводиться только если сериал<br />
<b>[not_serial]</b>…<b>[/not_serial]</b> - текст между этими тегами, будет выводиться только если <b>не</b> сериал<br />
<b>{season}</b> - сезон<br />
<b>{episode}</b> - эпизод<br />
<b>{translate}</b> - перевод<br />
<b>{qual}</b> - качество<br />
</div>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Тайтл новости:</h6>
<span class="text-muted text-size-small hidden-xs">Заголовок новости</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input required type="text" class="form-control" style="max-width:750px;" name="save_config[title]" value="<?if(!empty($bazon_config['title'])) echo $bazon_config['title']; else echo "{rus} / {orig} / {year}";?>" maxlength="300" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Мета-тайтл новости:</h6>
<span class="text-muted text-size-small hidden-xs">Если не заполнено, то соответствует обычному тайтлу</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input type="text" class="form-control" style="max-width:750px;" name="save_config[metatitle]" value="<?if(!empty($bazon_config['metatitle'])) echo $bazon_config['metatitle'];?>" maxlength="300" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">ЧПУ новости:</h6>
<span class="text-muted text-size-small hidden-xs">ЧПУ URL, ссылка для просмотра статьи в браузере</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input type="text" class="form-control" style="max-width:750px;" name="save_config[chpu]" value="<?if(!empty($bazon_config['chpu'])) echo $bazon_config['chpu'];?>" maxlength="300" />
</td>
</tr>
</tbody>
</table>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left legitRipple"><i class="fa fa-floppy-o position-left"></i>Сохранить</button>
</div>
</div>
<div class="tab-pane" id="tab5">
<div class="panel-body">
Настройки автоматического добавления/обновления на сайт
<?if(!empty($bazon_config['cron_pass'])):?>
<br>Чтобы работала автоматизация добавьте в крон этот скрипт: <b><?=ROOT_DIR;?>/bazon.cron.php <?=$bazon_config['cron_pass'];?></b>
<?endif;?>
</div>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Автодобавление:</h6>
<span class="text-muted text-size-small hidden-xs">Включить автодобавление фильмов/сериалов</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[autoadd]" value="1" <?if(!empty($bazon_config['autoadd'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Автообновление:</h6>
<span class="text-muted text-size-small hidden-xs">Включить умное автообновление данных</span>
<i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right position-left" data-rel="popover" data-trigger="hover" data-placement="right" data-content="Обновляет качество, перевод, рейтинг. Добавляет не заполненые поля. Добавляет не достающие категории (например при выходе 4К качества). Актуализирует категории экранки и новинки." data-original-title="" title=""></i>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[autoupdate]" value="1" <?if(!empty($bazon_config['autoupdate'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Отправлять на модерацию:</h6>
<span class="text-muted text-size-small hidden-xs">Отправлять на модерацию автодобавленые фильмы/сериалы</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[autonomoder]" value="1" <?if(!empty($bazon_config['autonomoder'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Запретить индексацию:</h6>
<span class="text-muted text-size-small hidden-xs">Запрет индексации на автодобавляемых материалах</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[noindex]" value="1" <?if(!empty($bazon_config['noindex'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Добавлять на сайт:</h6>
<span class="text-muted text-size-small hidden-xs">Выберите тип добавляемых материалов</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<select class="form-control selectpicker" name="save_config[autoaddcat]">
<option value="">Фильмы и сериалы</option>
<option value="film" <?if(!empty($bazon_config['autoaddcat']) && $bazon_config['autoaddcat']=='film'):?>selected<?endif;?>>Фильмы</option>
<option value="serial" <?if(!empty($bazon_config['autoaddcat']) && $bazon_config['autoaddcat']=='serial'):?>selected<?endif;?>>Сериалы</option>
</select>
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Минимальное качество:</h6>
<span class="text-muted text-size-small hidden-xs">Минимальное качество для автодобавления</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<select class="form-control selectpicker" name="save_config[min_qual]">
<option value="480">480</option>
<option value="720" <?if(!empty($bazon_config['min_qual']) && $bazon_config['min_qual']=='720'):?>selected<?endif;?>>720</option>
<option value="1080" <?if(!empty($bazon_config['min_qual']) && $bazon_config['min_qual']=='1080'):?>selected<?endif;?>>1080</option>
<option value="2160" <?if(!empty($bazon_config['min_qual']) && $bazon_config['min_qual']=='2160'):?>selected<?endif;?>>2160</option>
</select>
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Запретить CAM и ADS:</h6>
<span class="text-muted text-size-small hidden-xs">Не добавлять автоматом экранки и файлы со встроеной рекламой</span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input class="switch" type="checkbox" name="save_config[noads]" value="1" <?if(!empty($bazon_config['noads'])):?>checked<?endif;?> data-switchery="true" style="display: none;" />
</td>
</tr>
<tr>
<td class="col-xs-4 col-sm-4 col-md-4">
<h6 class="media-heading text-semibold">Не добавлять страны:</h6>
<span class="text-muted text-size-small hidden-xs">Название стран на русском через запятую, например: <b>Россия, Украина</b></span>
</td>
<td class="col-xs-8 col-sm-8 col-md-8">
<input type="text" class="form-control" name="save_config[no_country]" value="<?if(!empty($bazon_config['no_country'])) echo $bazon_config['no_country'];?>" />
</td>
</tr>
</tbody>
</table>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left legitRipple"><i class="fa fa-floppy-o position-left"></i>Сохранить</button>
</div>
</div>
<div class="tab-pane" id="tab6">
<div class="panel-body">
Простановка данных на уже существующих фильмах.<br>
<b>Внимание:</b> Перед простановкой пожалуйста заполните все предыдущие вкладки и сохраните. А так же настоятельно рекомендуем сделать бекап своей базы данных.<br>
Простановка будет происходить не зависимо от включения автодобавление и автообновления. Заполняться будут только выбраные вами категории и доп поля.
</div>
<div class="panel-body">
<div class="progress">
<div id="progressbar" class="progress-bar progress-blue" style="width:0%;"><span></span></div>
</div>
</div>
<div class="panel-body">
Общее количество новостей: <?=$row['count'];?>, обработано: <span class="text-danger"><span id="newscount"><?=$last;?></span></span> <span id="progress"></span>
</div>
<div class="panel-footer">
<a id="button" class="btn bg-teal btn-sm btn-raised position-left"><?if($last>0):?>Продолжить простановку<?else:?>Начать простановку<?endif;?></a>
<?if($last>0):?><a id="start_new" class="btn bg-danger btn-sm btn-raised position-left">Начать заново</a><?endif;?>
</div>
</div>
<div class="tab-pane" id="tab7">
<div class="panel-body">
Не найденые фильмы после простановки <?if(!empty($bazon_log) && $c = count($bazon_log)) echo '<b>'.$c.'</b>';?>:
</div>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
<?if(!empty($bazon_log)):?>
<?foreach($bazon_log as $key => $url):?>
<?if($key==500):?>
<tr><td></td><td style="padding:10px 5px;">…</td></tr>
<?break;?>
<?endif;?>
<tr>
<td style="padding:10px 5px 10px 20px; width:50px;"><?=$key+1;?></td>
<td style="padding:10px 5px;"><a href="<?=$url;?>" target="_blank"><?=$url;?></a></td>
</tr>
<?endforeach;?>
<?else:?>
<tr><td>Пока здесь пусто</td></tr>
<?endif;?>
</tbody>
</table>
</div>
</div>
</div>
</form>
</div>
<style>
.bootstrap-select > .btn, .form-control {
max-width: 300px;
}
</style>
<script>
var total = <?=$row['count'];?>;
var start_count = <?=$last;?>;
var proc = Math.round( (100 * start_count) / total );
if (proc>=100){
proc = 100;
$('#button').attr("disabled", "disabled");
}
$('#progressbar').css( "width", proc + '%' );
$(function() {
$('#button').click(function() {
$("#progress").ajaxError(function(event, request, settings){
$(this).html('<?=$lang['nl_error'];?>');
$('#button').attr("disabled", false);
});
$('#progress').html('<?=$lang['rebuild_status'];?>');
$('#button').attr("disabled", "disabled");
$('#button').val("<?=$lang['rebuild_forw'];?>");
senden(start_count);
return false;
});
$('#start_new').click(function() {
$('#newscount').html(0);
$('#progressbar').css("width", '0%');
$('#start_new').hide();
$("#progress").ajaxError(function(event, request, settings){
$(this).html('<?=$lang['nl_error'];?>');
$('#button').attr("disabled", false);
});
$('#progress').html('<?=$lang['rebuild_status'];?>');
$('#button').attr("disabled", "disabled");
$('#button').val("<?=$lang['rebuild_forw'];?>");
senden(0,1);
return false;
});
});
function senden(startfrom, start_new=0){
$.post("engine/ajax/controller.php?mod=bazon_insert&user_hash=<?=$dle_login_hash;?>", { startfrom: startfrom, start_new: start_new },
function(data){
if (data) {
if (data.status == "ok") {
$('#newscount').html(data.rebuildcount);
var proc = Math.round( (100 * data.rebuildcount) / total );
if ( proc > 100 ) proc = 100;
$('#progressbar').css( "width", proc + '%' );
if (data.rebuildcount >= total) {
$('#progress').html('<?=$lang['rebuild_status_ok'];?>');
}
else {
senden(data.rebuildcount);
}
}
}
}, "json").fail(function() {
$('#progress').html('<?=$lang['nl_error'];?>');
$('#button').attr("disabled", false);
});
return false;
}
</script>