AC_4897, AC_4898, AC_4899: Multifile uploader fixes.
[acontent.git] / language / index.php
1 <?php\r
2 /************************************************************************/\r
3 /* AContent                                                             */\r
4 /************************************************************************/\r
5 /* Copyright (c) 2010                                                   */\r
6 /* Inclusive Design Institute                                           */\r
7 /*                                                                      */\r
8 /* This program is free software. You can redistribute it and/or        */\r
9 /* modify it under the terms of the GNU General Public License          */\r
10 /* as published by the Free Software Foundation.                        */\r
11 /************************************************************************/\r
12 \r
13 define('TR_INCLUDE_PATH', '../include/');\r
14 include(TR_INCLUDE_PATH.'vitals.inc.php');\r
15 include_once(TR_INCLUDE_PATH.'classes/DAO/LanguagesDAO.class.php');\r
16 include_once(TR_INCLUDE_PATH.'classes/Language/LanguageEditor.class.php');\r
17 \r
18 $languagesDAO = new LanguagesDAO();\r
19 \r
20 if (isset($_POST['id']))\r
21 {\r
22         $pieces = explode('_', $_POST['id'], 2);\r
23         $lang_code = $pieces[0];\r
24 }\r
25 \r
26 if ( (isset($_POST['delete']) || isset($_POST['export']) || isset($_POST['edit'])) && !isset($_POST['id']))\r
27 {\r
28         $msg->addError('NO_ITEM_SELECTED');\r
29\r
30 else if ($_POST['delete'])\r
31 {\r
32         global $msg;\r
33 \r
34         if ($languageManager->getNumLanguages() == 1) {\r
35                 $msg->addError('LAST_LANGUAGE');\r
36         } \r
37         \r
38         if (!$msg->containsErrors())\r
39         {\r
40                 header('Location: language_delete.php?id='.$_POST['id']);\r
41                 exit;\r
42         }\r
43 }\r
44 else if ($_POST['edit'])\r
45 {\r
46         header('Location: language_add_edit.php?id='.$_POST['id']);\r
47         exit;\r
48 }\r
49 else if (isset($_POST['export'])) \r
50 {\r
51         $language =& $languageManager->getLanguage($lang_code);\r
52         if ($language === FALSE) {\r
53                 $msg->addError('ITEM_NOT_FOUND');\r
54         } else {\r
55                 $languageEditor = new LanguageEditor($language);\r
56                 $languageEditor->export();\r
57         }\r
58 }\r
59 \r
60 if (isset($_POST['import']) && is_uploaded_file($_FILES['file']['tmp_name'])) {\r
61         $languageManager->import($_FILES['file']['tmp_name']);\r
62 \r
63         header('Location: index.php');\r
64         exit;\r
65 }\r
66 \r
67 // interface\r
68 $savant->assign('rows', $languagesDAO->getAll());\r
69 $savant->display('language/index.tmpl.php');\r
70 \r
71 ?>\r