function has_error($result = false) { global $soapclient; if ($result) { if (!isset($result['error'])) { echo "<br><font color='red'>An error has occurred:</font><br>"; print_r($result); echo '<br>'; echo $soapclient->error_str; $GLOBALS['log']->fatal($soapclient->error_str); echo '<br>'; echo $soapclient->response; //$GLOBALS['log']->info($soapclient->response); return true; } $error = $result['error']; } else { $error = array('number' => 0, 'name' => '', 'description' => ''); } if ($result && empty($soapclient->error_str) && $error['number'] == 0) { return false; } else { if ($result || !empty($soapclient->error_str)) { echo "<br><font color='red'>An error has occurred:(" . $error['number'] . ") <br>" . $error['name'] . "<br>" . $error['description'] . '<br></font>'; $GLOBALS['log']->fatal("SYNC: An error has occurred:(" . $error['number'] . ") <br>" . $error['name'] . "<br>" . $error['description']); echo $soapclient->error_str; $GLOBALS['log']->fatal($soapclient->error_str); echo '<br>'; echo $soapclient->response; //$GLOBALS['log']->info($soapclient->response); clear_sync_session(); die; return true; } return false; } }
add_to_msg('<b>Sync Complete</b>', false); $_REQUEST['do_action'] = 'execute'; $_REQUEST['repair_silent'] = true; global $current_user; $current_user->is_admin = '1'; require_once 'ModuleInstall/ModuleInstaller.php'; global $mod_strings, $current_language; $mod_strings = return_module_language($current_language, 'Administration'); $mi = new ModuleInstaller(); $mi->rebuild_all(); $current_user->is_admin = '0'; echo '<script>document.getElementById("stop_sync_btn").value="Done"</script>'; echo '<script>opener.location.href = "index.php?module=Home&action=index";</script>'; update_progress_bar('Total', sizeof($sync_modules), sizeof($sync_modules)); //$current_user->setPreference('last_sync'. $sync_module, $start_time); clear_sync_session(); unset($_SESSION['ACL']); } } } } else { } } } else { include_once 'syncconnect.php'; } echo '</form>'; if ($sync_module_index > -1) { echo '<br><br><form action="index.php" name="restart_sync" id="restart_sync"><input type="hidden" name="action" value="Popup"><input type="hidden" name="module" value="Sync"><input type="hidden" name="new_sync" value="new_sync"></form>'; } end_sync_log();