diff --git a/admin/index.php b/admin/index.php
index cb5ce16..a776822 100644
--- a/admin/index.php
+++ b/admin/index.php
@@ -34,6 +34,7 @@
echo "Awards Management
";
echo "School Management
";
echo "Judging Management
";
+ echo "Translations Management
";
echo "
";
echo "Enter Winning Projects
";
echo "
";
diff --git a/admin/translations.php b/admin/translations.php
new file mode 100644
index 0000000..ed86e04
--- /dev/null
+++ b/admin/translations.php
@@ -0,0 +1,95 @@
+
+/*
+ This file is part of the 'Science Fair In A Box' project
+ SFIAB Website: http://www.sfiab.ca
+
+ Copyright (C) 2005 Sci-Tech Ontario Inc
+ Copyright (C) 2005 James Grant
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation, version 2.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+?>
+
+ require("../common.inc.php");
+ auth_required('admin');
+
+send_header("Translations");
+
+if($_GET['show']) $show=$_GET['show'];
+else if($_POST['show']) $show=$_POST['show'];
+if(!$show) $show="missing";
+
+if($_POST['strmd5'] && $_POST['lang'] && $_POST['val'])
+{
+ mysql_query("UPDATE translations SET val='".mysql_escape_string(stripslashes($_POST['val']))."' WHERE strmd5='".$_POST['strmd5']."' AND lang='".$_POST['lang']."'");
+ echo happy(i18n("Translation saved"));
+}
+
+if($_GET['action']=="delete" && $_GET['delete'] && $_GET['lang'])
+{
+ mysql_query("DELETE FROM translations WHERE strmd5='".$_GET['delete']."' AND lang='".$_GET['lang']."'");
+ echo happy(i18n("Translation deleted"));
+}
+
+if($show=="missing")
+{
+ echo i18n("Show missing translations");
+ echo " | ";
+ echo "".i18n("Show all translations")."";
+}
+else
+{
+ echo "".i18n("Show missing translations")."";
+ echo " | ";
+ echo i18n("Show all translations");
+}
+echo "
";
+echo "
";
+echo i18n("Instructions: Enter the translation below the string and click Save. Only one translation can be saved at a time. The terms %1, %2, etc get substituded with various arguments to the string, so they must appear in the translation if they are in the original string.");
+echo "
";
+echo "
";
+
+if($show=="missing") $showquery="WHERE val is null OR val=''";
+else $showquery="";
+
+$q=mysql_query("SELECT * FROM translations $showquery ORDER BY str");
+$num=mysql_num_rows($q);
+echo i18n("Showing %1 translation strings",array($num));
+
+echo "";
+echo "".i18n("English / French")." | ".i18n("Save")." |
";
+while($r=mysql_fetch_object($q))
+{
+ echo "\n";
+}
+echo "
";
+
+send_footer();
+?>