function squidguard_blacklist_AJAX_response($request) { $res = ''; $sz = 0; $pcaption = ' '; # Actions if ($request['blacklist_download_start']) { squidguard_blacklist_update_start($request['blacklist_url']); } elseif ($request['blacklist_download_cancel']) { squidguard_blacklist_update_cancel(); } elseif ($request['blacklist_restore_default']) { squidguard_blacklist_restore_arcdb(); } elseif ($request['blacklist_clear_log']) { squidguard_blacklist_update_clearlog(); } # clear log # Activity # Rebuild progress /check SG rebuild process/ if (is_squidGuardProcess_rebuild_started()) { $pcaption = 'Blacklist DB rebuild progress'; $sz = squidguar_blacklist_rebuild_progress(); } elseif (squidguard_blacklist_update_IsStarted()) { $pcaption = 'Blacklist download progress'; $sz = squidguard_blacklist_update_progress(); } # progress status $szleft = $sz * SGBAR_SIZE / 100; $szright = SGBAR_SIZE - $szleft; if ($sz < 0) { # nothing to show $sz = 0; $pcaption = ''; } $res .= "el('progress_caption').innerHTML = '{$pcaption}';"; $res .= "el('widtha').width = {$szleft};"; $res .= "el('widthb').width = {$szright};"; $res .= "el('progress_text').innerHTML = '{$sz} %';"; $status = ''; if (file_exists(SGUPD_STATFILE)) { $status = file_get_contents(SGUPD_STATFILE); if ($sz && $sz != 100) { $status .= "Completed {$sz} %"; } } if ($status) { $status = str_replace("\n", "\\r\\n", trim($status)); $res .= "el('update_state').innerHTML = '{$status}';"; $res .= "el('update_state_cls').style.display='';"; $res .= "el('update_state_row').style.display='';"; } else { $res .= "el('update_state').innerHTML = '';"; $res .= "el('update_state_cls').style.display='none';"; $res .= "el('update_state_row').style.display='none';"; } return $res; }
<?php require_once '/usr/local/pkg/squidguard_configurator.inc'; squidguard_blacklist_restore_arcdb();