109 Zeilen
3 KiB
PHP
109 Zeilen
3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Project:
|
||
|
* Contenido Content Management System
|
||
|
*
|
||
|
* Description:
|
||
|
* Contains workflow editing functions
|
||
|
*
|
||
|
* Requirements:
|
||
|
* @con_php_req 5.0
|
||
|
*
|
||
|
*
|
||
|
* @package Contenido Backend classes
|
||
|
* @version 1.3
|
||
|
* @author Timo Hummel
|
||
|
* @copyright four for business AG <www.4fb.de>
|
||
|
* @license http://www.contenido.org/license/LIZENZ.txt
|
||
|
* @link http://www.4fb.de
|
||
|
* @link http://www.contenido.org
|
||
|
*
|
||
|
* {@internal
|
||
|
* created 2003-05-20
|
||
|
*
|
||
|
* $Id: include.workflow_edit.php 128 2019-07-03 11:58:28Z oldperl $
|
||
|
* }}
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
if(!defined('CON_FRAMEWORK')) {
|
||
|
die('Illegal call');
|
||
|
}
|
||
|
|
||
|
|
||
|
plugin_include('workflow', 'classes/class.workflow.php');
|
||
|
|
||
|
$form = new UI_Table_Form("workflow_edit");
|
||
|
$userclass = new User;
|
||
|
$workflows = new Workflows;
|
||
|
|
||
|
$workflow = $workflows->loadItem($idworkflow);
|
||
|
|
||
|
if ($action == "workflow_save")
|
||
|
{
|
||
|
if ($idworkflow == "-1")
|
||
|
{
|
||
|
$workflow = $workflows->create();
|
||
|
}
|
||
|
|
||
|
$workflow->set("name",clHtmlSpecialChars($wfname));
|
||
|
$workflow->set("description",clHtmlSpecialChars($wfdescription));
|
||
|
$idworkflow = $workflow->get("idworkflow");
|
||
|
$workflow->store();
|
||
|
}
|
||
|
|
||
|
if ((int) $idworkflow == 0) {
|
||
|
$idworkflow = $_GET['idworkflow'];
|
||
|
}
|
||
|
|
||
|
if ($idworkflow) {
|
||
|
$sReloadScript = "<script type=\"text/javascript\">
|
||
|
var left_bottom = top.content.frames['left'].frames['left_bottom'];
|
||
|
var right_top = top.content.frames['right'].frames['right_top'];
|
||
|
if (left_bottom) {
|
||
|
var href = left_bottom.location.href;
|
||
|
href = href.replace(/&action=workflow_delete/, '');
|
||
|
left_bottom.location.href = href+'&idworkflow='+".$idworkflow.";
|
||
|
}
|
||
|
|
||
|
if (right_top) {
|
||
|
right_top.location.href = right_top.location.href+'&idworkflow='+".$idworkflow.";
|
||
|
}
|
||
|
</script>";
|
||
|
} else {
|
||
|
$sReloadScript = '';
|
||
|
}
|
||
|
|
||
|
|
||
|
//function formGenerateField ($type, $name, $initvalue, $width, $maxlen)
|
||
|
$form->setVar("area",$area);
|
||
|
$form->setVar("action","workflow_save");
|
||
|
$form->setVar("idworkflow", $idworkflow);
|
||
|
$form->setVar("frame", $frame);
|
||
|
|
||
|
if ($workflow->virgin)
|
||
|
{
|
||
|
$name = i18n("New Workflow", "workflow");
|
||
|
$header = i18n("Create new workflow", "workflow");
|
||
|
} else {
|
||
|
$header = i18n("Edit workflow", "workflow");
|
||
|
$description = $workflow->get("description");
|
||
|
$name = $workflow->get("name");
|
||
|
$created = $workflow->get("created");
|
||
|
$author = $userclass->getRealname($workflow->get("idauthor"));
|
||
|
}
|
||
|
|
||
|
$form->addHeader($header);
|
||
|
$form->add(i18n("Workflow name", "workflow"),formGenerateField("text","wfname",$name,40,255));
|
||
|
$form->add(i18n("Description", "workflow"),formGenerateField("textbox","wfdescription",$description,50,10));
|
||
|
$form->add(i18n("Author", "workflow"),$author);
|
||
|
$form->add(i18n("Created", "workflow"),$created);
|
||
|
|
||
|
$page = new UI_Page;
|
||
|
$page->setContent($form->render(true));
|
||
|
$page->addScript('reload', $sReloadScript);
|
||
|
|
||
|
$page->render();
|
||
|
|
||
|
|
||
|
?>
|