optimizer(); } elseif($operation == 'check_unit') { $checkstatus = $optimizer->check(); C::t('common_optimizer')->update_optimizer($type.'_checkrecord', ($checkstatus['status'] == 1 ? $checkstatus['status'] : 0)); C::t('common_optimizer')->update_optimizer($check_record_time_key, $_G['timestamp']); include template('common/header_ajax'); echo ''; include template('common/footer_ajax'); exit; } elseif($operation == 'setting_optimizer') { if(submitcheck('setting_optimizer', 1)) { $setting_options = $_GET['options']; if($optimizer->option_optimizer($setting_options)) { cpmsg('founder_optimizer_setting_succeed', 'action=optimizer&operation=setting_optimizer&type=optimizer_setting', 'succeed'); } else { cpmsg('founder_optimizer_setting_error', '', 'error'); } } else { showformheader('optimizer&operation=setting_optimizer&type=optimizer_setting'); showtableheader(); $option = $optimizer->get_option(); echo ''; echo ''; echo ''.$lang['founder_optimizer_setting_option'].''; echo ''.$lang['founder_optimizer_setting_option_description'].''; echo ''.$lang['founder_optimizer_setting_description'].''; echo ''; foreach($option as $setting) { $color = ' style="'.($setting[4] ? 'color:red;' : 'color:green').'"'; echo ''; echo ''; echo ''.$setting[1].''; echo ''.$setting[2].''; echo ''.$setting[3].''; echo ''; } showsubmit('setting_optimizer'); showtablefooter(); showformfooter(); } } else { $checkrecordtime = C::t('common_optimizer')->fetch_optimizer($check_record_time_key); if(!$_GET['checking']) { showtips('optimizer_'.$_GET['anchor'].'_tips'); } showboxheader(); echo ''; if($_GET['checking']) { echo '
'; echo '
'; echo '
0%
'; echo '
'; } echo '
'; if(!$checkrecordtime) { echo $lang['founder_optimizer_first_use']; } else { $num = 0; $checkrecordkey = array(); foreach($optimizer_option as $option) { $checkrecordkey[] = $option.'_checkrecord'; } foreach(C::t('common_optimizer')->fetch_all($checkrecordkey) as $checkrecordvalue) { if($checkrecordvalue['v'] == 1) { $num++; } } if(!$_GET['checking']) { echo $lang['founder_optimizer_lastcheck'].dgmdate($checkrecordtime).$lang['founder_optimizer_findnum'].$num.$lang['founder_optimizer_neednum']; } } echo '
'; echo ''; if($_GET['checking']) { $inc_unit = ceil(100/count($optimizer_option)); $adminscipt = ADMINSCRIPT; $C = '$C'; print << var checkpercent = 0; var checknum = 0; var optimize_num = 0; var security_num = 0; var tip_num = 0; var securitygrade = ''; function updatecheckpercent() { checkpercent += {$inc_unit}; checknum++; $('percent').innerHTML = parseInt(checkpercent) + '%'; $('percentprocess').style.width = parseInt(checkpercent) * 2 + 'px'; } function updatecheckstatus(id, msg, status, type, extraurl) { var optimize_table = $('optimizerable'); var optimize_tablerows = optimize_table.rows.length; var security_table = $('securityoption'); var security_tablerows = security_table.rows.length; var tip_table = $('tipoption'); var tip_tablerows = tip_table.rows.length; if(id == 'optimizer_upgrade' || id == 'optimizer_patch') { securitygrade = '{$lang['founder_optimizer_low']}'; } var optiontype = id; id = 'progress_' + id; $(id + '_tr').style.display = 'none'; var color = 'green'; if(status == 1) { color = 'red'; optimize_num++; $('optimizerablenum').innerHTML = optimize_num; optimize_table.style.display = 'block'; var newtr = optimize_table.insertRow(optimize_tablerows); newtr.className = 'ooclass'; } else if(status == 2) { color = 'blue'; tip_num++; $('tipoptionnum').innerHTML = tip_num; tip_table.style.display = 'block'; var newtr = tip_table.insertRow(tip_tablerows); newtr.className = 'toclass'; newtr.style.display = 'none'; } else { color = 'green'; security_num++; $('securityoptionnum').innerHTML = security_num; security_table.style.display = 'block'; var newtr = security_table.insertRow(security_tablerows); newtr.className = 'soclass'; newtr.style.display = 'none'; } var statusstr = ''; if(status != 0) { if(type == 'header') { statusstr = '{$lang['founder_optimizer_optimizer']}'; } else if(type == 'view') { statusstr = '{$lang['founder_optimizer_view']}'; } else if(type == 'scan') { statusstr = '{$lang['founder_optimizer_scan']}'; } } newtr.insertCell(0).innerHTML = $(id + '_unit').innerHTML; newtr.insertCell(1).innerHTML = msg; newtr.insertCell(2).innerHTML = statusstr; if(parseInt(checkpercent) >= 100) { $('checking').innerHTML = '{$lang['founder_optimizer_recheck_js']}'; $('checking').href = '{$adminscipt}?action=optimizer&checking=1&anchor={$_GET['anchor']}'; $('processid').style.display = 'none'; if('{$_GET['anchor']}' == 'security') { if(securitygrade == '') { if(optimize_num <= 1) { securitygrade = '{$lang['founder_optimizer_high']}'; } else if(optimize_num >=2 && optimize_num <=4) { securitygrade = '{$lang['founder_optimizer_middle']}'; } else { securitygrade = '{$lang['founder_optimizer_low']}'; } } $('checkstatus').innerHTML = '{$lang['founder_optimizer_check_complete_js']}' + checknum + '{$lang['founder_optimizer_findnum']}' + optimize_num + '{$lang['founder_optimizer_neednum']}' + ' {$lang['founder_optimizer_level']}: ' + securitygrade + ''; } else { $('checkstatus').innerHTML = '{$lang['founder_optimizer_check_complete_js']}' + checknum + '{$lang['founder_optimizer_findnum']}' + optimize_num + '{$lang['founder_optimizer_neednum']}'; } } } function showoptions(obj, option) { var o = $C(option); var isopen = 0; if(obj.innerHTML == '[-]') { isoepn = 0; obj.innerHTML = '[+]'; } else { isopen = 1; obj.innerHTML = '[-]'; } for(var i=0; i END; echo ''; foreach($optimizer_option as $option) { echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
'.$lang['optimizer_check_unit_'.$option].'
'.$lang['founder_optimizer_checking'].'...
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } showboxfooter(); } ?>