diff -r 90b7a52bea45 -r b0a4d179be85 includes/common.php --- a/includes/common.php Sat Oct 20 21:59:27 2007 -0400 +++ b/includes/common.php Sat Nov 03 07:40:54 2007 -0400 @@ -2,7 +2,7 @@ /* * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between - * Version 1.0.2 (Coblynau) + * Version 1.1.1 * Copyright (C) 2006-2007 Dan Fuhry * * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License @@ -23,7 +23,7 @@ exit; } -$version = '1.0.2'; +$version = '1.1.1'; function microtime_float() { @@ -81,6 +81,7 @@ require_once(ENANO_ROOT.'/includes/sessions.php'); require_once(ENANO_ROOT.'/includes/template.php'); require_once(ENANO_ROOT.'/includes/plugins.php'); +require_once(ENANO_ROOT.'/includes/lang.php'); require_once(ENANO_ROOT.'/includes/comment.php'); require_once(ENANO_ROOT.'/includes/wikiformat.php'); require_once(ENANO_ROOT.'/includes/diff.php'); @@ -106,6 +107,7 @@ // In addition, $enano_config is used to fetch config information if die_semicritical() is called. global $email; +global $lang; if(!isset($_SERVER['HTTP_HOST'])) grinding_halt('Cannot get hostname', '

Your web browser did not provide the HTTP Host: field. This site requires a modern browser that supports the HTTP 1.1 standard.

'); @@ -190,6 +192,27 @@ } } +// Is there no default language? +if ( getConfig('lang_default') === false ) +{ + $q = $db->sql_query('SELECT lang_id FROM '.table_prefix.'language LIMIT 1;'); + if ( !$q ) + $db->_die('common.php - setting default language'); + if ( $db->numrows() < 1 && !defined('ENANO_ALLOW_LOAD_NOLANG') ) + { + grinding_halt('No languages', '

There are no languages installed on this site.

+

If you are the website administrator, you may install a language by writing and executing a simple PHP script to install it:

+
+<?php
+define("ENANO_ALLOW_LOAD_NOLANG", 1);
+$_GET["title"] = "langinstall";
+require("includes/common.php");
+install_language("eng", "English", "English", ENANO_ROOT . "/language/english/enano.json");
'); + } + $row = $db->fetchrow(); + setConfig('default_language', $row['lang_id']); +} + // Our list of tables included in Enano $system_table_list = Array( table_prefix.'categories',