wWorkflow::startWorkflow

Startet den Workflow einer Datei, falls davon eine Arbeitskopie existiert

Funktionsaufruf

Boolean startWorkflow(String path)

Parameter

path

Pfad des Dokumentes

Beispiel

Beispiel: Startet 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>';
  }

?>
 

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG