Ejemplo n.º 1
0
<?php

switch ($_GET['step']) {
    default:
        $dsp->NewContent(t('Bugtracker Import'), t('Hier kannst du die bugs.xml-Datei Importieren, die du auf deiner Webseite exportiert hast'));
        $dsp->SetForm('index.php?mod=bugtracker&action=import&step=2', '', '', 'multipart/form-data');
        $dsp->AddFileSelectRow("importdata", t('Import (.xml, .csv, .tgz)'), "");
        $dsp->AddFormSubmitRow('next');
        $dsp->AddContent();
        break;
    case 2:
        include_once 'modules/install/class_import.php';
        $import = new import();
        $import->GetImportHeader($_FILES['importdata']['tmp_name']);
        $entrys = $xml->get_tag_content_array("entrys", $import->xml_content_lansuite);
        $entry = $xml->get_tag_content_array("entry", $entrys[0]);
        if ($entry) {
            foreach ($entry as $entry_val) {
                $main = $xml->get_tag_content_array("main", $entry_val);
                $caption = $xml->get_tag_content("caption", $main[0]);
                $text = $xml->get_tag_content("text", $main[0]);
                $version = $xml->get_tag_content("version", $main[0]);
                $url = $xml->get_tag_content("url", $main[0]);
                $priority = $xml->get_tag_content("priority", $main[0]);
                $date = $xml->get_tag_content("date", $main[0]);
                $type = $xml->get_tag_content("type", $main[0]);
                $module = $xml->get_tag_content("module", $main[0]);
                $state = $xml->get_tag_content("state", $main[0]);
                $db->qry("INSERT INTO %prefix%bugtracker SET\n        caption = '{$caption}',\n        text = '{$text}',\n        version = '{$version}',\n        url = '{$url}',\n        priority = " . (int) $priority . ",\n        date = '{$date}',\n        type = " . (int) $type . ",\n        module = '{$module}',\n        state = " . (int) $state . ",\n        reporter = " . (int) $auth['userid'] . "\n        ");
                $bugid = $db->insert_id();
                $comments = $xml->get_tag_content_array("comments", $entry_val);