/** * sets the basic path settings in the config object like "public_path" / "images_url" ... * @return void */ private function setupPaths() { //build base url $base_url = ''; $proto = "http"; if (isset($_SERVER['HTTPS'])) { $proto .= 's'; } if (isset($_SERVER['SERVER_NAME'])) { $base_url .= $proto . '://' . $_SERVER['SERVER_NAME']; } if (isset($_SERVER['SERVER_PORT'])) { if ($_SERVER['SERVER_PORT'] != 80) { $base_url .= ':' . $_SERVER['SERVER_PORT']; } } // there is some plugin use case where this is needed i think. if not get rid of it. if (!defined('OWA_PUBLIC_URL')) { define('OWA_PUBLIC_URL', ''); } // set base url $this->set('base', 'base_url', $base_url); //set public path if not defined in config file $public_path = $this->get('base', 'public_path'); if (empty($public_path)) { $public_path = OWA_PATH . '/public/'; $this->set('base', 'public_path', $public_path); } // set various paths $public_url = $this->get('base', 'public_url'); $main_url = $public_url . 'index.php'; $this->set('base', 'main_url', $main_url); $this->set('base', 'main_absolute_url', $main_url); $modules_url = $public_url . 'modules/'; $this->set('base', 'modules_url', $modules_url); $this->set('base', 'action_url', $public_url . 'action.php'); $this->set('base', 'images_url', $modules_url); $this->set('base', 'images_absolute_url', $modules_url); $this->set('base', 'log_url', $public_url . 'log.php'); $this->set('base', 'api_url', $public_url . 'api.php'); $this->set('base', 'error_log_file', OWA_DATA_DIR . 'logs/errors_' . owa_coreAPI::generateInstanceSpecificHash() . '.txt'); $this->set('base', 'async_log_dir', OWA_DATA_DIR . 'logs/'); owa_coreAPI::debug('check for http host'); // Set cookie domain if (!empty($_SERVER['HTTP_HOST'])) { $this->setCookieDomain(); } }