wWorkflow::initWorkflow

Initialisiert den Workflow einer Datei, falls davon eine Arbeitskopie existiert

Funktionsaufruf

Boolean initWorkflow(String path)

Parameter

path
Pfad des Dokumentes

Beispiel: Initialisiert den Workflow der Datei, falls davon eine Arbeitskopie existiert

Quelltext

<?php

$documentPath
= "/IhrProjekt/datei.php";

if(
wWorkflow::isInWorkflow($documentPath)){
print
"Die Datei befindet sich in einem Workflow!";
}
else{
wWorkflow::initWorkflow($documentPath);
wWorkflow::startWorkflow($documentPath);
}

if(
wWorkflow::isInWorkflow($documentPath) && wWorkflow::canApproveCurrentLevel($documentPath)){
print
'<div style="margin:0 0 10px 0;padding:8px;overflow:hidden;background-color:#e0e0e0;border-bottom:solid 1px #a0a0a0;">';
if(
wPathName::isDraft($documentPath)){
print
'<h1 style="color:red;font-size:14px;font-family:arial, helvetica;">Diese Version befindet sich im Workflow und ist noch nicht sichtbar.</h1>';
print
'<p style="margin:0">'.wBrowseEdit::createButtonApproveDocument($documentPath, 'approve_document', 'Freigeben').' '.wBrowseEdit::createButtonRejectDocument($documentPath, 'reject_document', 'Zurückweisen').' <a style="float:right" target="_blank" href="'.preg_replace("/(.*)\.toRelease\./", "$1.", str_replace('/weblication/documents/drafts', '', $documentPath)).'">Original anzeigen</a></p>';
}
else{
print
'<h1 style="font-size:14px;font-family:arial, helvetica;">Eine neuere Version befindet sich im Workflow und kann von Ihnen freigegeben werden.</h1>';
print
'<p style=""><a target="_blank" href="'.wPathName::getPathDraft($documentPath).'">Geänderte Version anzeigen</a></p>';
}
print
'</div>';
}

?>

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.