Ein Dokument geht auf Reisen - Die Verwaltung von Dokumenten über das PHP-Framework

Die Klasse wRepository stellt Ihnen die zur Verwaltung von Dokumenten notwendigen Funktionen zur Verfügung

Die Klasse wRepository stellt Ihnen die zur Verwaltung von Dokumenten notwendigen Funktionen zur Verfügung. Sie können Dokumente, die in der Verzeichnisstruktur abliegen natürlich auch direkt über PHP-Dateioperationen verwalten, wenn Sie jedoch über das Repository gehen, stellen Sie sicher, dass z.B. der Index angepasst wird, und dass auf Wunsch die zugeordneten Ereignisse gefeuert werden.

Das folgende Skript zeigt beispielhaft einige Operationen, bei denen ein Dokument nacheinander kopiert, eingecheckt, verschoben, umbenannt, ausgecheckt und gelöscht wird. Jede Aktion wird nach jeweils 5 Sekunden ausgeführt. Wenn Sie sich also 25 Sekunden Zeit nehmen, können Sie den Verlauf in der Dateiverwaltung verfolgen.

Beispiel:

Quelltext

<?php

include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');

$options = array('fireEvents' => true);

print
"wRepository::copyDocument('/baseAssets/docs/test.pdf', '/baseAssets/docs/test-1.pdf', $options) ";
$rtc = wRepository::copyDocument('/baseAssets/docs/test.pdf', '/baseAssets/docs/test-1.pdf', $options);
print
$rtc."<br />";

ob_flush();flush();sleep(5);

//exit;

print "wRepository::checkInDocument('/baseAssets/docs/test.pdf', $options) ";
$rtc = wRepository::checkInDocument('/baseAssets/docs/test.pdf', $options);
print
$rtc."<br />";

ob_flush();flush();sleep(5);

//exit;

print "wRepository::moveDocument('/baseAssets/docs/test-1.pdf', '/baseAssets/test-1.pdf', $options); ";
$rtc = wRepository::moveDocument('/baseAssets/docs/test-1.pdf', '/baseAssets/test-1.pdf', $options);
print
$rtc."<br />";

ob_flush();flush();sleep(5);

//exit;

print "wRepository::renameDocument('/baseAssets/test-1.pdf', 'test.pdf', $options); ";
$rtc = wRepository::renameDocument('/baseAssets/test-1.pdf', 'test.pdf', $options);
print
$rtc."<br />";

ob_flush();flush();sleep(5);

//exit;

print "wRepository::checkOutDocument('/baseAssets/test.pdf', $options) ";
$rtc = wRepository::checkOutDocument('/baseAssets/test.pdf', $options);
print
$rtc."<br />";

ob_flush();flush();sleep(5);

//exit;

print "wRepository::deleteDocument('/baseAssets/test.pdf', $options); ";
$rtc = wRepository::deleteDocument('/baseAssets/test.pdf', $options);
print
$rtc."<br />";

?>