Initialisiert den Workflow einer Datei, falls davon eine Arbeitskopie existiert
<?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.