* @copyright 2016, Buero fuer Internet Gestaltung * @version 4.1 */ /** * Define variables */ define("DEBUG_FORMDATA", false); // error_reporting(-1); error_reporting(0); // $time_start = microtime(true); $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $customerID = ""; if(isset($_POST['customerID'])) define("CUSTOMER_DIR", $_POST['customerID']); if(isset($_GET['customerID'])) define("CUSTOMER_DIR", $_GET['customerID']); if(defined('CUSTOMER_DIR') === false) die("No client ID!"); // define("CUSTOMER_DIR", "klimaktiv"); /** * Include individual customer settings or die! * Dependencies: */ if(file_exists('../'.CUSTOMER_DIR.'/settings/settings.inc.php')) { include_once('../'.CUSTOMER_DIR.'/settings/settings.inc.php'); } else { die('Keine Settings-Datei im Ordner "'.CUSTOMER_DIR.'" vorhanden!'); } /* Language */ if(isset($_POST['langID']) && file_exists("languages/".$_POST['langID'])) define("CONTENT_LANGUAGE", $_POST['langID']); if(isset($_GET['langID']) && file_exists("languages/".$_GET['langID'])) define("CONTENT_LANGUAGE", $_GET['langID']); if(defined('CONTENT_LANGUAGE') === false) { header("Location: ".$protocol.$_SERVER['SERVER_NAME']."/".$customer_settings['display']['languages'][0]."/"); exit; } /** * Include functions * Dependencies: */ include_once('includes/_functions.inc.php'); /** * Include functions for login * Dependencies: */ include_once('includes/_functions_login.inc.php'); /** * Input variables validation * Dependencies: includes/_functions.inc.php */ include_once('includes/_input_data.inc.php'); /** * Include database config data * Dependencies: ../'.CUSTOMER_DIR.'/settings/settings.inc.php */ include_once('includes/_db_configure.inc.php'); /** * Include ezSQL core * Dependencies: */ include_once("classes/ezsql2/shared/ez_sql_core.php"); /** * Include ezSQL database specific component * Dependencies: */ include_once("classes/ezsql2/pdo/ez_sql_pdo.php"); /** * Include session * Dependencies: ../'.CUSTOMER_DIR.'/settings/settings.inc.php */ include_once('includes/_session.inc.php'); /** * Include common language file * Dependencies: includes/_input_data.inc.php * Dependencies: ../'.CUSTOMER_DIR.'/settings/settings.inc.php */ if(isset($customer_settings['overwrite']['languages']['index']) && $customer_settings['overwrite']['languages']['index'] === true && file_exists('../'.CUSTOMER_DIR.'/languages/'.CONTENT_LANGUAGE.'/index.inc.php')) { require_once('../'.CUSTOMER_DIR.'/languages/'.CONTENT_LANGUAGE.'/index.inc.php'); } else { require_once('languages/'.CONTENT_LANGUAGE.'/index.inc.php'); } /** * Set "living_year" */ // if(!isset($_SESSION['data']['living_year'])) $_SESSION['data']['living_year'] = date("Y"); /** * Include values language file for co2 calculation * Dependencies: includes/_input_data.inc.php * Dependencies: ../'.CUSTOMER_DIR.'/settings/settings.inc.php */ if(isset($customer_settings['overwrite']['languages']['values']) && $customer_settings['overwrite']['languages']['values'] === true) { file_exists('../'.CUSTOMER_DIR.'/languages/'.CONTENT_LANGUAGE.'/_values.inc.php') ? require_once('../'.CUSTOMER_DIR.'/languages/'.CONTENT_LANGUAGE.'/_values.inc.php') : require_once('../'.CUSTOMER_DIR.'/languages/'.CONTENT_LANGUAGE.'/_values.inc.php'); } else { file_exists('languages/'.CONTENT_LANGUAGE.'/_values.inc.php') ? require_once('languages/'.CONTENT_LANGUAGE.'/_values.inc.php') : require_once('languages/'.CONTENT_LANGUAGE.'/_values.inc.php'); } /** * Include values for evaluation * Dependencies: includes/_input_data.inc.php * Dependencies: ../'.CUSTOMER_DIR.'/settings/settings.inc.php */ if(isset($customer_settings['overwrite']['values']['evaluation']) && $customer_settings['overwrite']['values']['evaluation'] === true && file_exists('../'.CUSTOMER_DIR.'/values/_evaluation.inc.php')) { file_exists('../'.CUSTOMER_DIR.'/values/_evaluation.inc.php') ? include_once('../'.CUSTOMER_DIR.'/values/_evaluation.inc.php') : include_once('../'.CUSTOMER_DIR.'/values/_evaluation.inc.php'); } else { file_exists('values/_evaluation.inc.php') ? include_once('values/_evaluation.inc.php') : include_once('values/_evaluation.inc.php'); } /** * Include values for co2 calculation * Dependencies: includes/_input_data.inc.php * Dependencies: ../'.CUSTOMER_DIR.'/settings/settings.inc.php */ if(isset($customer_settings['overwrite']['values']['values']) && $customer_settings['overwrite']['values']['values'] === true) { file_exists('../'.CUSTOMER_DIR.'/values/_values.inc.php') ? include_once('../'.CUSTOMER_DIR.'/values/_values.inc.php') : include_once('../'.CUSTOMER_DIR.'/values/_values.inc.php'); } else { file_exists('values/_values.inc.php') ? include_once('values/_values.inc.php') : include_once('values/_values.inc.php'); } /** * Include language files */ include_once('includes/_language_files.inc.php'); /** * Process POST data */ if(isset($_POST['ajax_data'])) { JSsessionData($_POST['ajax_data']); } elseif(isset($_POST)) { JSsessionData($_POST); } /* Fahrzeug hinzufügen */ if($do == "increase_mobility_cars_amount") { // $temp_increase_mobility_cars_amount = count($_SESSION['data']['mobility_cars_values']) + 1; $_SESSION['data']['mobility_cars_values'][] = array( 'name' => '', 'type' => 'mittelklasse', 'age' => '11_15', // 2020-06-15. Mantis 1766 'energy_source' => 'benzin', 'consumption' => $factor_mobility_cars_consumption_default["benzin"]["mittelklasse"] ); } /* Scenario: Fahrzeug hinzufügen */ if($do == "increase_sc_mobility_cars_amount") { // $temp_increase_mobility_cars_amount = count($_SESSION['data']['mobility_cars_values']) + 1; $_SESSION['data']['sc_mobility_cars_values'][] = array( 'name' => '', 'type' => 'mittelklasse', 'age' => '11_15', // 2020-06-15. Mantis 1766 'energy_source' => 'benzin', 'consumption' => $factor_mobility_cars_consumption_default["benzin"]["mittelklasse"] ); } /* Fahrzeug löschen */ if($do == "delete_mobility_cars" && isset($key) && $key >= 0) { unset($_SESSION['data']['mobility_cars_values'][$key]); unset($_SESSION['data']['mobility_travel_general_performance'][$key]); // Scenario if(isset($_SESSION['data']['sc_mobility_cars_values'][$key])) unset($_SESSION['data']['sc_mobility_cars_values'][$key]); if(isset($_SESSION['data']['sc_mobility_travel_general_performance'][$key])) unset($_SESSION['data']['sc_mobility_travel_general_performance'][$key]); } /* 2020-07-02: Scenario: Fahrzeug löschen */ if($do == "delete_sc_mobility_cars" && isset($key) && $key >= 0) { unset($_SESSION['data']['sc_mobility_cars_values'][$key]); unset($_SESSION['data']['sc_mobility_travel_general_performance'][$key]); } /* Fahrt hinzufügen */ if($do == "increase_mobility_travel_amount") { // $temp_increase_mobility_travel_amount = count($_SESSION['data']['mobility_travel_values']) + 1; $_SESSION['data']['mobility_travel_values'][] = array( 'name' => '', 'vehicle' => 'oepnv', 'road_performance' => 0, 'days' => 1, 'person' => 1 ); } /* Fahrt löschen */ if($do == "delete_mobility_travel" && isset($key) && $key >= 0) { unset($_SESSION['data']['mobility_travel_values'][$key]); $_SESSION['data']['mobility_travel_values'] = array_values($_SESSION['data']['mobility_travel_values']); // Scenario if(isset($_SESSION['data']['sc_mobility_travel_values'][$key])) { unset($_SESSION['data']['sc_mobility_travel_values'][$key]); $_SESSION['data']['sc_mobility_travel_values'] = array_values($_SESSION['data']['sc_mobility_travel_values']); } } /* Delete from flight data */ if($do == "delete_mobility_flight" && isset($key) && $key >= 0) { unset($_SESSION['data']['mobility_air'][$key]); unset($_SESSION['emission']['td']['mobility_air']); $_SESSION['data']['mobility_air'] = array_values($_SESSION['data']['mobility_air']); unset($_SESSION['data']['sc_mobility_air'][$key]); unset($_SESSION['emission']['td']['sc_mobility_air']); $_SESSION['data']['sc_mobility_air'] = array_values($_SESSION['data']['sc_mobility_air']); } /* Haustier hinzufügen / 2020-06-19 - Mantis 1769 */ if($do == "increase_consumption_animal_amount") { $_SESSION['data']['consumption_animal'][] = array( 'type' => '' ); } if($do == "increase_sc_consumption_animal_amount") { $_SESSION['data']['sc_consumption_animal'][] = array( 'type' => '' ); } /* Haustier löschen / 2020-06-19 - Mantis 1769 */ if($do == "delete_consumption_animal" && isset($key) && $key >= 0) { unset($_SESSION['data']['consumption_animal'][$key]); } if($do == "delete_sc_consumption_animal" && isset($key) && $key >= 0) { unset($_SESSION['data']['sc_consumption_animal'][$key]); } /* Reset input */ if($do == "reset") JSkillSessionData(); /* Reset input for new calculation without a base year */ if($do == "new" && $new_calculation_year == "") JSkillSessionData(); /* Log out */ if($do == "logout") $_SESSION = ""; /** * Include default values * Dependencies: ../'.CUSTOMER_DIR.'/settings/settings.inc.php * Dependencies: ../'.CUSTOMER_DIR.'/values/_values.inc.php */ include('includes/_application_init.inc.php'); /* Edit data */ if($do == "edit") { $loaded_user_data = getUserData($_SESSION['user']['user_id'], $data_id = "", $year); if(is_array($loaded_user_data) && !empty($loaded_user_data)) { $_SESSION['data'] = $loaded_user_data[0]['data']; $_SESSION['status']['edit'] = true; $_SESSION['status']['year'] = $year; unset($loaded_user_data); } } /* Create new data */ if($do == "new") { $loaded_user_data = ""; if($new_calculation_year != "") $loaded_user_data = getUserData($_SESSION['user']['user_id'], $data_id = "", $new_calculation_year); if(is_array($loaded_user_data) && !empty($loaded_user_data)) { $_SESSION['data'] = $loaded_user_data[0]['data']; $_SESSION['status']['edit'] = false; $_SESSION['status']['data_id'] = ""; unset($loaded_user_data); } $_SESSION['data']['living_year'] = $new_calculation_base_year; } /** * Get bookmark_data */ if($customer_settings['display']['bookmark_data'] && isset($bookmark) && !empty($bookmark)) { $loaded_user_data = getBookmarkData($bookmark); if(is_array($loaded_user_data) && !empty($loaded_user_data)) { JSkillSessionData(); $_SESSION['data'] = $loaded_user_data[0]['data']; $_SESSION['status']['bookmark']['last_modified'] = $loaded_user_data[0]['last_modified']; $_SESSION['status']['bookmark']['loaded'] = true; $_SESSION['status']['bookmark']['email'] = $loaded_user_data[0]['email']; $_SESSION['status']['bookmark']['name'] = $loaded_user_data[0]['name']; $_SESSION['status']['bookmark']['address'] = $loaded_user_data[0]['address']; $_SESSION['status']['bookmark']['zip'] = $loaded_user_data[0]['zip']; $_SESSION['status']['bookmark']['city'] = $loaded_user_data[0]['city']; $_SESSION['status']['bookmark']['district'] = $loaded_user_data[0]['district']; $_SESSION['status']['bookmark']['school'] = $loaded_user_data[0]['school']; unset($loaded_user_data); $bookmark = ''; } else { $_SESSION['status']['bookmark']['failed'] = true; } } /** * Include functions for emission calculating */ include_once('includes/_functions_calc_living_hs.php'); include_once('includes/_functions_calc_living_pt.php'); include_once('includes/_functions_calc_mobility.php'); include_once('includes/_functions_calc_food.php'); include_once('includes/_functions_calc_consumption.php'); include_once('includes/_functions_calc_streaming.php'); include_once('includes/_functions_calc.php'); /** * Neuer Berechnungsansatz nach EuroControl (EC) * * 2019-12-20 * * Funktionen für den neuen Berechnungsansatz haben die Erweiterung '_EC' * */ include_once('includes/_functions_airports_ec.php'); /** * Include functions for emission improvement calculating */ // include_once('includes/_functions_improve.inc.php'); include_once('includes/_functions_scenario.inc.php'); /** * Include functions for emission calculating */ include_once('includes/_functions_layout.inc.php'); /** * P3P Policy: see also http://www.p3pwriter.com/LRN_111.asp * Required if calculator is embedded as an iframe (via different domain) on Internet Explorer * Otherwise cookies are not accepted */ header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND NAV"'); /* Login process */ if($login_sent == true) userLogin($login_user_name, $login_user_password); /* Create account process */ if($register_sent == true) userRegister($login_user_name, $login_user_password, $login_user_password_repeat, $login_user_as, $login_user_as_result, $login_user_campaign); /* Password reminder */ if($password_sent == true) $password_error_message = passwordReminder($login_user_name); /* Guest user handling */ if(isset($customer_settings['display']['save_guest_user']) && $customer_settings['display']['save_guest_user'] === true && $do != "logout") { /* Check guest user. If not available create account * Conditions: User is not logged in AND Guest User has no account */ if((!isset($_SESSION['user']['user_logged_in']) || $_SESSION['user']['user_logged_in'] === false) && (!isset($_SESSION['guest']['account_exists']) || $_SESSION['guest']['account_exists'] === false)) { checkGuestAccount(); } /* Save guest user data * Conditions: User is not logged in AND Guest User has an account */ if((!isset($_SESSION['user']['user_logged_in']) || $_SESSION['user']['user_logged_in'] === false) && (isset($_SESSION['guest']['account_exists']) && $_SESSION['guest']['account_exists'] === true)) { saveGuestData(); } } /** * Set calculation mode for graph */ if(isset($_POST['person_calc_mode_display']) && !empty($_POST['person_calc_mode_display'])) $_SESSION['data']['person_calc_mode_display'] = $_POST['person_calc_mode_display']; if(isset($_GET['person_calc_mode_display']) && !empty($_GET['person_calc_mode_display'])) $_SESSION['data']['person_calc_mode_display'] = $_GET['person_calc_mode_display']; /** * Form controller */ /* if(isset($_POST['submit_target']) && !empty($_POST['submit_target'])) { header("Location: ".$protocol.$_SERVER['SERVER_NAME']."/".CONTENT_LANGUAGE."/".key($_POST['submit_target'])."#panel-calc"); exit; } */ /* Save input */ if($do == "save") saveUserData(); /* Save bookmark data */ if($customer_settings['display']['bookmark_data'] && $do == "bookmark") $bookmark_id = saveBookmarkData(); /** * Front controller */ include_once('includes/_front_controller.php'); ?> <?php echo strip_tags($title.' '.TXT_APPLICATION_HEADLINE); ?> var social_link = "'.$customer_settings['social']['link'].'"; '; } else { echo ' '; } } if(isset($customer_settings['css']['font_link']) && !empty($customer_settings['css']['font_link'])) echo $customer_settings['css']['font_link']; echo ''; echo ''; echo ''; echo ''; echo ''; ?> '; ?> '; // Modals require_once('_modals.php'); // Settings // if(!$_SESSION['data']['flag_settings']) require_once('_settings.php'); // Öffentliche Emissionen require_once('_public_consumption.php'); // EOF Modals // Login-Button / Sprachen if($customer_settings['display']['co2account'] === true || count($customer_settings['display']['languages']) > 1) include_once('includes/_navigation_top.php'); // Login / Account if($include_file_login != "") include_once($include_file_login); // Header if($customer_settings['display']['header'] === true) include_once('_header.php'); // Content include_once('_content.php'); echo '
'; // Google Analytics if(isset($customer_settings['analytics']['active']) && $customer_settings['analytics']['active'] === true) { if(isset($customer_settings['analytics']['code']) && !empty($customer_settings['analytics']['code'])) echo $customer_settings['analytics']['code']; } // Piwik if(isset($customer_settings['piwik']['active']) && $customer_settings['piwik']['active'] === true) { if(isset($customer_settings['piwik']['code']) && !empty($customer_settings['piwik']['code'])) echo $customer_settings['piwik']['code']; } ?> '; require_once('includes/_chart_js.php'); require_once('includes/_chart_section_js.php'); // if($cat == "footprint") require_once('includes/_chart_complete_js.php'); if($cat == "footprint") require_once('includes/_chart_compare_js.php'); if($cat == "sc-footprint"): require_once('includes/_chart_scenario_js.php'); require_once('includes/_chart_scenario_complete_js.php'); endif; // require_once('includes/_chart_avoidance_js.php'); ?>
'; $data_session = $_POST; ksort($data_session); echo '
';
print_r($data_session);
echo '
'; // $time_end = microtime(true); // $time = $time_end - $time_start; // echo "

Skriptausführung: ".$time." s

"; $data_session = $_SESSION['debug']; ksort($data_session); echo '

[debug]

';
print_r($data_session);
echo '
'; $data_session = $_SESSION['emission']['td']; ksort($data_session); echo '

[emission][td]

';
print_r($data_session);
echo '
'; $data_session = $_SESSION['emission_self']; ksort($data_session); echo '

[emission_self]

';
print_r($data_session);
echo '
'; $data_session = $_SESSION['emission_other']; ksort($data_session); echo '

[emission_other]

';
print_r($data_session);
echo '
'; $data_session = $_SESSION['kwh']; ksort($data_session); echo '

[kwh]

';
print_r($data_session);
echo '
'; $data_session = $_SESSION['performance']; ksort($data_session); echo '

[performance]

';
print_r($data_session);
echo '
'; $data_session = $_SESSION['emission_before']; ksort($data_session); echo '

[emission_before]

';
print_r($data_session);
echo '
'; echo '
'; echo '
'; $data_session = $_SESSION['data']; ksort($data_session); echo '

[data]

';
print_r($data_session);
echo '
'; echo '
';
print_r(get_included_files());
echo '
'; echo '
';
print_r($_SESSION['user']);
print_r($_SESSION['guest']);
echo '
'; echo '
'; */ ?>