wBrowseEdit::createButtonApproveDocument

Gibt ein Dokument aus dem Workflow frei

Funktionsaufruf

String createButtonApproveDocument(String path = '', String icon = '', String caption = '', String title = '', Array options = array())

Parameter

path
Pfad zu der Datei, i.d.R. Pfad der Arbeitskopie
icon
Symbol
caption
Beschriftung der Schaltfläche
title
Titel der Schaltfläche
attributes
Weitere Attribute
id => String
ID der Schaltfläche
class => String
CSS Klasse
style => String
CSS Style

Beispiel: Button, um eine Datei aus dem Workflow freizugeben (inkl. Zurückweisen-Button)

Quelltext

<?php

$documentPath
= '<xsl:value-of select="$wDocumentPath"/>'; // Pfad zur freizugebenden Datei
$iconApprove = "approve_document"; // Symbol der Schaltfläche zum Freigeben
$iconReject = "reject_document"; // Symbol der Schaltfläche zum Zurückweisen
$captionApprove = "Freigeben"; // Bezeichnung der Schaltfläche zum Freigeben
$captionReject = "Zurückweisen"; // Bezeichnung der Schaltfläche zum Zurückweisen
$titleApprove = "Klicken Sie hier, um die Datei freizugeben"; // Titel der Schaltfläche
$titleReject = "Klicken Sie hier, um die Datei zurückzuweisen"; // Titel der Schaltfläche

if(wWorkflow::isInWorkflow($documentPath) &amp;&amp; wWorkflow::canApproveCurrentLevel($documentPath)){
print
'<div style="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, $iconApprove, $captionApprove, $titleApprove).' '.wBrowseEdit::createButtonRejectDocument($documentPath, $iconReject, $captionReject, $titleReject).'</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.