示例#1
0
/**
 * Zeichnet die Files in Listenform
 * 
 * @param $rows DMS Result Object
 */
function drawFilesList($rows)
{
    global $mimetypes, $suche;
    $dms = new dms();
    if (count($rows) > 0) {
        echo '
		<script>
		$(document).ready(function() 
		{ 
			$("#t2").tablesorter(
			{';
        if ($suche == true) {
            echo 'sortList: [[4,0],[1,1]], headers: {3:{sorter:false}},';
        } else {
            echo 'sortList: [[0,0]], headers: {2:{sorter:false}},';
        }
        echo '
				widgets: ["zebra"]
			});
		});
		</script>
		';
    }
    echo '
			<table class="tablesorter" id="t2">
			<thead>
			<tr>
			<th>Titel</th>
			<th title="Version">V</th>';
    if ($suche == true) {
        echo '<th>Kategorie</th>';
    }
    echo '
			<th>&nbsp;</th>
			<th>ID</th>
			<th>Beschreibung</th>
			</tr>
			</thead>
			<tbody>
		';
    foreach ($rows as $row) {
        echo '
		<tr>
			<td style="padding: 1px;">';
        if (array_key_exists($row->mimetype, $mimetypes)) {
            echo '<img title="' . $row->name . '" src="../skin/images/' . $mimetypes[$row->mimetype] . '" style="height: 15px">';
        } else {
            echo '<img title="' . $row->name . '" src="../skin/images/blank.gif" style="height: 15px">';
        }
        // wenn es noch höhere Versionen zu diesem Dokument gibt, wird dieses gekennzeichnet
        $newVersion = '';
        $newerVersionAlert = '';
        if ($dms->checkVersion($row->dms_id, $row->version)) {
            $newVersion = '--';
            $newerVersionAlert = 'alert(\'Achtung!! Es gibt eine neuere Version dieses Dokuments. Es wird die aktuellste eingefügt.\');';
        }
        echo '
				<a href="id://' . $row->dms_id . '/Auswahl" onclick="' . $newerVersionAlert . ' FileBrowserDialog.mySubmit(' . $row->dms_id . '); return false;" style="font-size: small" title="' . $row->beschreibung . '">
				' . $newVersion . ' ' . $row->name . '</a>
			</td>';
        $datum = new datum();
        echo '<td style="padding: 1px;" title="' . $datum->formatDatum($row->insertamum, 'd.m.Y H:m') . ' von ' . $row->insertvon . '">';
        echo $row->version;
        echo '</td>';
        $kategorie = new dms();
        $kategorie->loadKategorie($row->kategorie_kurzbz);
        // zeige bei suche auch kategorie an
        if ($suche == true) {
            echo '<td style="padding: 1px;">';
            echo '<a href="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $row->kategorie_kurzbz . '">' . $kategorie->bezeichnung . '</a>';
            echo '</td>';
        }
        echo '<td style="padding: 1px;">';
        //Upload einer neuen Version
        echo '<ul class="sf-menu">
				<li><a href="id://' . $row->dms_id . '/Erweitert" style="font-size:small">Erweitert</a>
					<ul>
						<li><a href="id://' . $row->dms_id . '/Auswahl" onclick="' . $newerVersionAlert . ' FileBrowserDialog.mySubmit(' . $row->dms_id . ');" style="font-size:small">Auswählen</a></li>
						<li><a href="dms.php?id=' . $row->dms_id . '&version=' . $row->version . '" style="font-size:small" target="_blank">Herunterladen</a></li>
						<li><a href="id://' . $row->dms_id . '/Upload" onclick=" updateBeschreibung(\'';
        $beschreibungstext = $row->beschreibung;
        $beschreibungstext = str_replace("'", "4nführungsze1ch3n", $beschreibungstext);
        $beschreibungstext = str_replace('"', "D4n7ührung", $beschreibungstext);
        $beschreibungstext = str_replace("\\", "6Sl4sh", $beschreibungstext);
        $beschreibungstext = str_replace("\r\n", "Ze1l3numxbr", $beschreibungstext);
        echo $beschreibungstext . '\'); return upload(\'' . $row->dms_id . '\',\'' . $row->name . '\');" style="font-size:small">Neue Version hochladen</a></li>';
        if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') {
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?versionid=' . $row->dms_id . '&searching=true&';
            if (isset($_REQUEST['searchstring'])) {
                echo 'searchstring=' . $_REQUEST['searchstring'] . '&page=';
            }
            if (isset($_REQUEST['page'])) {
                echo $_REQUEST['page'];
            } else {
                echo '1';
            }
            echo '&dpp=';
            if (isset($_REQUEST['dpp'])) {
                echo $_REQUEST['dpp'];
            } else {
                echo '20';
            }
            echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>';
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?chkatID=' . $row->dms_id . '&page=';
            if (isset($_REQUEST['page'])) {
                echo $_REQUEST['page'];
            } else {
                echo '1';
            }
            echo '&dpp=';
            if (isset($_REQUEST['dpp'])) {
                echo $_REQUEST['dpp'];
            } else {
                echo '20';
            }
            echo '&searching=true&searchstring=' . $_REQUEST['searchstring'] . '" style="font-size:small" >Kategorie ändern</a></li>';
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?renameid=' . $row->dms_id . '&version=' . $row->version . '&searching=true&';
            if (isset($_REQUEST['searchstring'])) {
                echo 'searchstring=' . $_REQUEST['searchstring'] . '&page=';
            }
            if (isset($_REQUEST['page'])) {
                echo $_REQUEST['page'];
            } else {
                echo '1';
            }
            echo '&dpp=';
            if (isset($_REQUEST['dpp'])) {
                echo $_REQUEST['dpp'];
            } else {
                echo '20';
            }
            echo '" style="font-size:small" >Datei umbenennen</a></li>';
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?searching=true&';
            if (isset($_REQUEST['searchstring'])) {
                echo 'searchstring=' . $_REQUEST['searchstring'] . '&dms_id=' . $row->dms_id . '&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>';
            }
        } else {
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?versionid=' . $row->dms_id . '&version=' . $row->version . '&kategorie_kurzbz=' . $row->kategorie_kurzbz . '&page=';
            if (isset($_REQUEST['page'])) {
                echo $_REQUEST['page'];
            } else {
                echo '1';
            }
            echo '&dpp=';
            if (isset($_REQUEST['dpp'])) {
                echo $_REQUEST['dpp'];
            } else {
                echo '20';
            }
            echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>';
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?chkatID=' . $row->dms_id . '&page=';
            if (isset($_REQUEST['page'])) {
                echo $_REQUEST['page'];
            } else {
                echo '1';
            }
            echo '&dpp=';
            if (isset($_REQUEST['dpp'])) {
                echo $_REQUEST['dpp'];
            } else {
                echo '20';
            }
            echo '" style="font-size:small" >Kategorie ändern</a></li>';
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?renameid=' . $row->dms_id . '&version=' . $row->version . '&kategorie_kurzbz=' . $row->kategorie_kurzbz . '&page=';
            if (isset($_REQUEST['page'])) {
                echo $_REQUEST['page'];
            } else {
                echo '1';
            }
            echo '&dpp=';
            if (isset($_REQUEST['dpp'])) {
                echo $_REQUEST['dpp'];
            } else {
                echo '20';
            }
            echo '" style="font-size:small" >Datei umbenennen</a></li>';
            echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $row->kategorie_kurzbz . '&dms_id=' . $row->dms_id . '&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>';
        }
        echo '
                    </ul>
				</li>
			  </ul>';
        echo '</td>';
        echo '<td style="padding: 1px;">' . $row->dms_id . '</td>';
        echo '<td style="padding: 1px;">' . $dms->convert_html_chars($row->beschreibung) . '</td>';
        echo '</tr>';
    }
    echo '	
			</tbody></table>';
    $suche = false;
}