//         $data = array($data);
//     }
//     $data['execution_time'] = elapsed();
//     header('Cache-Control: no-cache, must-revalidate');
//     header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
//     header('Content-type: application/json');
//     $json = json_encode($data, JSON_FORCE_OBJECT); #  | JSON_UNESCAPED_UNICODE
//     $replace_array = array('"','"');
//     print str_replace($replace_array, '\\"', $json);
//     exit();
// }
# parse_str($_SERVER['QUERY_STRING'],$_POST);
$do = isset($_REQUEST['action']) ? strtolower($_REQUEST['action']) : null;
try {
    $test = decode64($_REQUEST["test"]);
    $test_sanitized = $db->sanitize($test);
    $test_desanitized = deEscape($test_sanitized);
    $testArr = array("encoded" => $_REQUEST["test"], "decoded" => $test, "written" => $test_sanitized, "read_back" => $test_desanitized);
} catch (Exception $e) {
    $testArr = array();
}
switch ($do) {
    case 'upload':
        # Set access-control header
        header('Access-Control-Allow-Origin: amphibiandisease.org');
    case 'fetch':
        doCartoSqlApiPush($_REQUEST);
        break;
    case 'validate':
        doAWebValidate($_REQUEST);
        break;
    error_log('Profile Browser is running in debug mode!');
}

$print_login_state = false;
require_once 'DB_CONFIG.php';
require_once dirname(__FILE__).'/core/core.php';
require_once dirname(__FILE__).'/admin/async_login_handler.php';
$db = new DBHelper($default_database, $default_sql_user, $default_sql_password, $sql_url, $default_table, $db_cols);

$as_include = true;
# The next include includes core, and DB_CONFIG, and sets up $db
# require_once(dirname(__FILE__)."/admin-api.php");

$loginStatus = getLoginState();

$viewUserId = $db->sanitize($_GET['id']);
if(empty($viewUserId) && $loginStatus["status"]) {
    $viewUserId = $loginStatus["detail"]["userdata"]["dblink"];
    # echo "<!-- ".print_r($loginStatus, true)."\n\n Using $viewUserId -->";
}
$setUser = array("dblink" => $viewUserId);
# echo "<!-- Setting user \n ".print_r($setUser, true) . "\n -->";
$selfUser = new UserFunctions();
$selfUserId = $selfUser->getHardlink();
$viewUser = new UserFunctions($viewUserId, "dblink");
$validUser = true;
$userdata = array();
$realProfileImagePath = "users/profiles/default.png";
$realProfileImagePathXS = "users/profiles/default.png";
$realProfileImagePathSM = "users/profiles/default.png";
try {
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    error_log('Project Browser is running in debug mode!');
}

$print_login_state = false;
require_once 'DB_CONFIG.php';
require_once dirname(__FILE__).'/core/core.php';
require_once dirname(__FILE__).'/admin/async_login_handler.php';
$db = new DBHelper($default_database, $default_sql_user, $default_sql_password, $sql_url, $default_table, $db_cols);

$as_include = true;
# The next include includes core, and DB_CONFIG, and sets up $db
# require_once(dirname(__FILE__)."/admin-api.php");

$pid = $db->sanitize($_GET['id']);
$suffix = empty($pid) ? 'Browser' : '#'.$pid;

$validProject = $db->isEntry($pid, 'project_id', true);
$loginStatus = getLoginState();

       ?>
    <title>Project <?php echo $suffix ?></title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta charset="UTF-8"/>
    <meta name="theme-color" content="#5677fc"/>
    <meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, maximum-scale=1.0, user-scalable=0" />

    <link rel="stylesheet" type="text/css" media="screen" href="css/main.css"/>
    <link rel="stylesheet" type="text/css" href="bower_components/json-human/css/json.human.css" />
    <link rel="prerender" href="https://amphibiandisease.org/index.php" />