list($sid, $_title, $_css) = fetch_row($_result); } db_close($_result); } unset($_sql); unset($_result); } // To make all results public uncomment the next line. //$results = 1; // See the FAQ for more instructions. // call the handler-prefix once $sid is set to handle // authentication / authorization if (empty($_name) && isset($sid) && $sid) { $_sql = "SELECT title,theme FROM " . $GLOBALS['ESPCONFIG']['survey_table'] . " WHERE id = '{$sid}'"; if ($_result = execute_sql($_sql)) { if (record_count($_result) > 0) { list($_title, $_css) = fetch_row($_result); } db_close($_result); } unset($_sql); unset($_result); } include $ESPCONFIG['handler_prefix']; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php if (!empty($ESPCONFIG['charset'])) {
if (!defined('ESP-AUTH-OK')) { if (!empty($GLOBALS['errmsg'])) { echo $GLOBALS['errmsg']; } return; } // did we show feedback on the last page of the survey? // SFID: 2771740 if (isset($_REQUEST['feedback']) && is_scalar($feedback = $_REQUEST['feedback']) && 'finished' == $feedback) { // then, the next step is to finish up the survey, since the feedback "interrupted" that processing all_done(); } // get the survey $sql = "SELECT status, name, public, open_date, close_date FROM " . $GLOBALS['ESPCONFIG']['survey_table'] . " WHERE id={$sid}"; $result = execute_sql($sql); if ($result && record_count($result) > 0) { list($status, $name, $survey_public, $open_date, $close_date) = fetch_row($result); } else { $status = 0; } // Added for cookie auth, to eliminate double submits // only for public surveys $cookiename = "survey_" . $sid; if ($GLOBALS['ESPCONFIG']['limit_double_postings'] > 0 && isset($_COOKIE["{$cookiename}"]) && $survey_public == 'Y' && !($ESPCONFIG['auth_response'] && auth_get_option('resume'))) { echo mkerror(_('You have already completed this survey.')); return; } $request_direct = 0; $request_referer = ''; if (!empty($_REQUEST['referer'])) { $request_referer = htmlspecialchars($_REQUEST['referer']);
/* * Basic log printing function */ function print_log($s) { echo strftime("%Y-%m-%d %T") . " {$s}\n"; } /* Implementation */ $file_split = $args["file-split"]; if ($file_split > 0 && $file_split < $get_max) { $file_split = $get_max; } $continue = check_server(); if ($continue === true) { print_log("Server OK"); $continue = record_count(); if ($continue === true) { print_log("Record count {$total_count}"); $continue = open_file(); if ($continue === true) { print_log("Output file {$current_outfile}"); while ($this_count <= $total_count && $continue === true) { print_log('start:' . $this_count . ' get:' . $get_count . ' wait:' . $wait_time); if ($record_count >= $file_split && $file_split > 0) { $chunk_count++; close_file(); open_file(); print_log("Output chunk file {$current_outfile}"); $record_count = 0; } $start_time = time();