<?php
if(!isset(Configs::$_['user_permissions']['BB30024']))
{
redirect_to(SITE_URL.'admin/notfound');
}
$db=new Database();
$listForums=$db->query("select * from bb_forum_data where ifnull(parent_id,'')='' order by sort_order asc");
$listSubForums=$db->query("select * from bb_forum_data where ifnull(parent_id,'')<>'' order by parent_id,sort_order asc");
// $listPermissions=$db->query("select * from permissions_mst where LEFT(permission_c,2)='BB'");
$listUserGroups=$db->query("select * from user_group_mst order by title asc");
$listForums=bb_genListNestedForum($listForums,$listSubForums);
$listPostPrefixs=$db->query("select * from bb_post_prefix_data order by title asc");
?>
<style>
.tab-content>.active {
display: block;
/* padding: 0px; */
/* margin-left: 10px; */
}
#exTab1 .tab-content {
color : white;
background-color: #428bca;
padding : 5px 15px;
}
#exTab2 h3 {
color : white;
background-color: #428bca;
padding : 5px 15px;
}
/* remove border radius for the tab */
</style>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0"><?php echo get_text_by_lang('Clean Data','admin');?></h1>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content-header -->
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<!-- Info boxes -->
<div class="row">
<div class="col-12 col-md-12 col-sm-12">
<div class="row">
<div class="col-12">
<!-- Custom Tabs -->
<div class="card">
<div class="card-header d-flex p-0">
<!-- <h3 class="card-title p-3">Tabs</h3> -->
<ul class="nav nav-pills p-2">
<li class="nav-item"><a class="nav-link active" href="#tab_1" data-toggle="tab"><?php echo get_text_by_lang('Threads','admin');?></a></li>
<li class="nav-item"><a class="nav-link" href="#tab_3" data-toggle="tab"><?php echo get_text_by_lang('Messages','admin');?></a></li>
<li class="nav-item"><a class="nav-link" href="#tab_4" data-toggle="tab"><?php echo get_text_by_lang('Attach Files','admin');?></a></li>
<li class="nav-item"><a class="nav-link" href="#tab_5" data-toggle="tab"><?php echo get_text_by_lang('Activities','admin');?></a></li>
</ul>
</div><!-- /.card-header -->
<div class="card-body">
<div class="tab-content">
<div class="tab-pane active" id="tab_1">
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Start date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="thread_start_date" class="form-control thread_start_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('End date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="thread_end_date" class="form-control thread_end_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Username','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="thread_username" class="form-control thread_username setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-6">
<span><?php echo get_text_by_lang('User group','admin');?></span>
</div>
<div class="col-lg-6">
<select name="general[thread_group_id]" id="thread_group_id" class="form-control thread_group_id setting-page1 select2js">
</select>
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-6">
<span><?php echo get_text_by_lang('Forum','admin');?></span>
</div>
<div class="col-lg-6">
<select name="general[thread_forum_id]" id="thread_forum_id" class="form-control thread_forum_id setting-page1 select2js">
</select>
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-8">
<span><?php echo get_text_by_lang('Post Prefix','admin');?></span>
</div>
<div class="col-lg-4">
<select name="general[thread_prefix_id]" id="thread_prefix_id" class="form-control thread_prefix_id setting-page1 select2js">
</select>
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Min views','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="thread_min_views" value="0" class="form-control thread_min_views setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Max views','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="thread_max_views" value="10000000000" class="form-control thread_max_views setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Replies small than','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="thread_total_replies" value="10000" class="form-control thread_total_replies setting-page1 " />
</div>
</div>
<p>
<button type="button" name="btnSave" class="btn btn-info btnSavePage1" style='float:right;'><i class='fas fa-broom'></i> <?php echo get_text_by_lang('Start clean data','admin');?></button>
</p>
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="tab_3">
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Start date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="message_start_date" class="form-control message_start_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('End date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="message_end_date" class="form-control message_end_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Username','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="message_username" class="form-control message_username setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-6">
<span><?php echo get_text_by_lang('User group','admin');?></span>
</div>
<div class="col-lg-6">
<select name="general[mess_group_id]" id="mess_group_id" class="form-control mess_group_id setting-page1 select2js">
</select>
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-10">
<span><?php echo get_text_by_lang('Is readed','admin');?> ?</span>
</div>
<div class="col-lg-2">
<select name="general[message_is_readed]" id="message_is_readed" class="form-control message_is_readed setting-page1 select2js">
<option value="0"><?php echo get_text_by_lang('No','admin');?></option>
<option value="1" ><?php echo get_text_by_lang('Yes','admin');?></option>
</select>
</div>
</div>
<p>
<button type="button" name="btnSave" class="btn btn-info btnSavePage3" style='float:right;'><i class='fas fa-broom'></i> <?php echo get_text_by_lang('Start clean data','admin');?></button>
</p>
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="tab_4">
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Start date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="attachfiles_start_date" class="form-control attachfiles_start_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('End date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="attachfiles_end_date" class="form-control attachfiles_end_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Username','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="attachfiles_username" class="form-control attachfiles_username setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-6">
<span><?php echo get_text_by_lang('User group','admin');?></span>
</div>
<div class="col-lg-6">
<select name="general[attachfiles_group_id]" id="attachfiles_group_id" class="form-control attachfiles_group_id setting-page1 select2js">
</select>
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-10">
<span><?php echo get_text_by_lang('File type','admin');?></span>
</div>
<div class="col-lg-2">
<input type='text' name="" id="attachfiles_file_type" class="form-control attachfiles_file_type setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-10">
<span><?php echo get_text_by_lang('File size (KB) min','admin');?></span>
</div>
<div class="col-lg-2">
<input type='text' name="" id="attachfiles_file_size_min" class="form-control attachfiles_file_size_min setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-10">
<span><?php echo get_text_by_lang('File size (KB) max','admin');?></span>
</div>
<div class="col-lg-2">
<input type='text' name="" id="attachfiles_file_size_max" class="form-control attachfiles_file_size_max setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-10">
<span><?php echo get_text_by_lang('Total downloads','admin');?></span>
</div>
<div class="col-lg-2">
<input type='text' name="" id="attachfiles_total_download" class="form-control attachfiles_total_download setting-page1 " />
</div>
</div>
<p>
<button type="button" name="btnSave" class="btn btn-info btnSavePage4" style='float:right;'><i class='fas fa-broom'></i> <?php echo get_text_by_lang('Start clean data','admin');?></button>
</p>
</div>
<!-- /.tab-pane -->
<!-- /.tab-pane -->
<div class="tab-pane" id="tab_5">
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Start date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="activities_start_date" class="form-control activities_start_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('End date','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="activities_end_date" class="form-control activities_end_date setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-9">
<span><?php echo get_text_by_lang('Username','admin');?></span>
</div>
<div class="col-lg-3">
<input type='text' name="" id="activities_username" class="form-control activities_username setting-page1 " />
</div>
</div>
<div class="row" style="margin-top:10px;margin-bottom:10px;">
<div class="col-lg-6">
<span><?php echo get_text_by_lang('User group','admin');?></span>
</div>
<div class="col-lg-6">
<select name="general[activities_group_id]" id="activities_group_id" class="form-control activities_group_id setting-page1 select2js">
</select>
</div>
</div>
<p>
<button type="button" name="btnSave" class="btn btn-info btnSavePage5" style='float:right;'><i class='fas fa-broom'></i> <?php echo get_text_by_lang('Start clean data','admin');?></button>
</p>
</div>
<!-- /.tab-pane -->
</div>
<!-- /.tab-content -->
</div><!-- /.card-body -->
</div>
<!-- ./card -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
<!-- END CUSTOM TABS -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
<!-- /.row -->
</div><!--/. container-fluid -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<script>
pageData['listUserGroups']=<?php echo json_encode($listUserGroups);?>;
pageData['listForums']=<?php echo json_encode($listForums);?>;
pageData['listPostPrefixs']=<?php echo json_encode($listPostPrefixs);?>;
function prepareData()
{
var total=pageData['listUserGroups'].length;
var li='';
li+='<option value="all">ALL</option>';
for (let i = 0; i < total; i++) {
li+='<option value="'+pageData['listUserGroups'][i]['group_c']+'">'+pageData['listUserGroups'][i]['title']+'</option>';
}
$('.thread_group_id').html(li).trigger('change');
$('.mess_group_id').html(li).trigger('change');
$('.attachfiles_group_id').html(li).trigger('change');
$('.activities_group_id').html(li).trigger('change');
li='';
total=pageData['listForums'].length;
li+='<option value="all">ALL</option>';
for (let i = 0; i < total; i++) {
li+='<option value="'+pageData['listForums'][i]['forum_id']+'">'+pageData['listForums'][i]['title']+'</option>';
}
$('.thread_forum_id').html(li).trigger('change');
li='';
total=pageData['listPostPrefixs'].length;
li+='<option value="all">ALL</option>';
for (let i = 0; i < total; i++) {
li+='<option value="'+pageData['listPostPrefixs'][i]['prefix_id']+'">'+pageData['listPostPrefixs'][i]['title']+'</option>';
}
$('.thread_prefix_id').html(li).trigger('change');
}
$(document).ready(function(){
prepareData();
// prepareSettingData();
$('.select2js').select2();
$('.datepicker').datepicker({
autoclose: true,
format: 'mm/dd/yyyy',
});
$('.thread_start_date').val(moment().format('MM/DD/YYYY'));
$('.thread_end_date ').val(moment().add('days',30).format('MM/DD/YYYY'));
$('.message_start_date').val(moment().format('MM/DD/YYYY'));
$('.message_end_date ').val(moment().add('days',30).format('MM/DD/YYYY'));
$('.attachfiles_start_date').val(moment().format('MM/DD/YYYY'));
$('.attachfiles_end_date ').val(moment().add('days',30).format('MM/DD/YYYY'));
$('.activities_start_date').val(moment().format('MM/DD/YYYY'));
$('.activities_end_date ').val(moment().add('days',30).format('MM/DD/YYYY'));
});
function setSelect(id,value)
{
$('#'+id+' option').each(function(){
var thisVal=$(this).val();
if(thisVal==value)
{
$(this).attr('selected',true);
}
});
}
//btnSavePage1
$(document).on('click','.btnSavePage1',function(){
var sendData={};
var jsonData={};
jsonData['thread_start_date']=$('.thread_start_date').val();
jsonData['thread_end_date']=$('.thread_end_date').val();
jsonData['thread_username']=$('.thread_username').val();
jsonData['thread_group_id']=$('.thread_group_id > option:selected').val();
jsonData['thread_forum_id']=$('.thread_forum_id > option:selected').val();
jsonData['thread_prefix_id']=$('.thread_prefix_id > option:selected').val();
jsonData['thread_min_views']=$('.thread_min_views').val();
jsonData['thread_max_views']=$('.thread_max_views').val();
jsonData['thread_total_replies']=$('.thread_total_replies').val();
jsonData['type']='1';
if(jsonData['thread_start_date'].length==0)
{
showAlert('','Start date not allow blank!');
return;
}
if(jsonData['thread_end_date'].length==0)
{
showAlert('','End date not allow blank!');
return;
}
jsonData['thread_start_date']=moment(jsonData['thread_start_date'],'MM/DD/YYYY').format('YYYY-MM-DD');
jsonData['thread_end_date']=moment(jsonData['thread_end_date'],'MM/DD/YYYY').format('YYYY-MM-DD');
// sendData['type']='1';
// sendData['save_data']=JSON.stringify(jsonData);
postData(API_URL+'plugin_api?plugin=bulletinboard&func=frontend_api&api_nm=bb_clean_thread_data', jsonData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnSavePage2',function(){
var sendData={};
var jsonData={};
jsonData['site_title']=$('.site_title').val();
jsonData['site_description']=$('.site_description').val();
jsonData['site_keywords']=$('.site_keywords').val();
sendData['type']='1';
sendData['save_data']=JSON.stringify(jsonData);
postData(API_URL+'system_setting_update', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnSavePage3',function(){
var sendData={};
var jsonData={};
jsonData['default_adminpage_url']=$('.default_adminpage_url').val();
sendData['type']='1';
sendData['save_data']=JSON.stringify(jsonData);
postData(API_URL+'system_setting_update', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnSavePage7',function(){
var sendData={};
var jsonData={};
jsonData['post_back_when_add_new_user']=$('.post_back_when_add_new_user').val();
jsonData['post_back_when_change_user_group']=$('.post_back_when_change_user_group').val();
jsonData['post_back_when_change_user_level']=$('.post_back_when_change_user_level').val();
jsonData['post_back_when_change_post_status']=$('.post_back_when_change_post_status').val();
sendData['type']='1';
sendData['save_data']=JSON.stringify(jsonData);
postData(API_URL+'system_setting_update', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnSavePage4',function(){
var sendData={};
var jsonData={};
jsonData['default_page']=$('.default_page').val();
jsonData['email_smtp']=$('.email_smtp > option:selected').val();
jsonData['smtp_host']=$('.smtp_host').val();
jsonData['smtp_username']=$('.smtp_username').val();
jsonData['smtp_password']=$('.smtp_password').val();
jsonData['smtp_port']=$('.smtp_port').val();
jsonData['email_sender_name']=$('.email_sender_name').val();
jsonData['email_sender']=$('.email_sender').val();
sendData['type']='1';
sendData['save_data']=JSON.stringify(jsonData);
postData(API_URL+'system_setting_update', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnClearSystemCache',function(){
var sendData={};
sendData['type']='1';
postData(API_URL+'system_cache_clear', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnClearViewsData3Month',function(){
var sendData={};
sendData['type']='1';
postData(API_URL+'clear_view_data_last_months', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnClearActivitiesData1Month',function(){
var sendData={};
sendData['type']='1';
postData(API_URL+'clear_activities_data_last_months', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnClearShortUrlNotWorking',function(){
var sendData={};
sendData['type']='1';
postData(API_URL+'clear_shorturls_not_working', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
$(document).on('click','.btnUpdateSystem',function(){
var sendData={};
sendData['type']='1';
postData(API_URL+'update_system', sendData).then(data => {
console.log(data); // JSON data parsed by `data.json()` call
showAlertOK('','Done!');
});
});
</script>
|