00001 <html>
00002 <head>
00003 <title>Import XML data to database</title>
00004 <link href="install/styles.css" rel="stylesheet" type="text/css">
00005 </head>
00006 <body>
00007 <form method="post" action="<? print $_SERVER['PHP_SELF']; ?>">
00008 <div class="form">
00009 <p>
00010 <label>Filename from where to read XML data:</label>
00011 <input class='inp required' name='filename' value='/tmp/netofficedb.xml'>
00012 </p>
00013 <p>
00014 <input class=button_submit type=submit value='Import' name='import'>
00015 </p>
00016 </div>
00017 </form>
00018 <?php
00019 if ($_POST['import']) {
00020 require_once("conf/defines.inc");
00021 require_once("conf/conf.inc");
00022
00023 require_once "std/trace.inc";
00024 require_once "std/errorhandler.inc";
00025
00026 $db_type = confGet('DB_TYPE');
00027 if (file_exists("db/db_".$db_type."_class.php")){
00028 require_once("db/db_".$db_type."_class.php");
00029 }
00030
00031 require_once "std/exceptions.inc";
00032 require_once "db/db.inc";
00033 require_once "std/class_auth.inc";
00034 require_once "db/db_item.inc";
00035
00036 require_once "std/lang.inc";
00037 if($auth->getUserByCookie()) {
00038
00039 if(isset($auth->cur_user->language) and $auth->cur_user->language != "") {
00040 setLang($auth->cur_user->language);
00041 }
00042 }
00043 else {
00044 setLang(confGet('DEFAULT_LANGUAGE'));
00045 }
00046
00047 require_once("db/class_import.inc");
00048 require_once("db/class_export.inc");
00049 require_once("db/class_person.inc");
00050 require_once("db/class_company.inc");
00051 require_once("db/class_project.inc");
00052 require_once("db/class_projectperson.inc");
00053 require_once("db/class_task.inc");
00054 require_once("db/class_taskperson.inc");
00055 require_once("db/class_effort.inc");
00056
00057 $file = $_POST['filename'];
00058 if (file_exists($file)) {
00059 $import = new ImportXML($_POST['filename']);
00060 print "<pre>";
00061 $import->doImport();
00062 print "</pre>";
00063 print "<h2>If no errors seen importing was completed successfully</h2>";
00064 } else {
00065 print "<h2>File doesn't exist</h2>";
00066 }
00067 }
00068 ?>
00069 </body>
00070 </html>