/** * Escape all the values of an array. * * @param array $array Array used to apply addslashes. * @return array $array after apply addslashes. */ function add_slashes_extended($array) { if (get_magic_quotes_gpc()) { return $array; } foreach ((array) $array as $k => $v) { if (is_array($v)) { $array[$k] = add_slashes_extended($v); } else { $array[$k] = addslashes($v); } } return $array; }
<?php error_reporting(E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_PARSE); define('ABS_PATH', dirname(dirname(dirname(__FILE__))) . '/'); define('LIB_PATH', ABS_PATH . 'oc-includes/'); require_once ABS_PATH . 'config.php'; require_once LIB_PATH . 'osclass/db.php'; require_once LIB_PATH . 'osclass/classes/DAO.php'; require_once LIB_PATH . 'osclass/helpers/hDatabaseInfo.php'; require_once LIB_PATH . 'osclass/install-functions.php'; require_once LIB_PATH . 'osclass/formatting.php'; require_once LIB_PATH . 'osclass/compatibility.php'; require_once LIB_PATH . 'osclass/utils.php'; $_POST = add_slashes_extended($_POST); if (is_osclass_installed()) { die; } basic_info(); if ($_POST['skip-location-h'] == 0) { install_locations(); } function basic_info() { require_once ABS_PATH . 'oc-includes/osclass/model/Admin.php'; require_once ABS_PATH . 'oc-includes/osclass/model/Preference.php'; Admin::newInstance()->insert(array('s_name' => 'Administrator', 's_username' => 'admin', 's_password' => sha1('admin'), 's_email' => $_POST['email'])); $mPreference = Preference::newInstance(); $mPreference->insert(array('s_section' => 'osclass', 's_name' => 'pageTitle', 's_value' => $_POST['webtitle'], 'e_type' => 'STRING')); $mPreference->insert(array('s_section' => 'osclass', 's_name' => 'contactEmail', 's_value' => $_POST['email'], 'e_type' => 'STRING')); } function location_international()