1
0
Fork 0
cl-workflow/includes/include.workflow_edit.php

109 Zeilen
3.0 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('cl-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", "cl-workflow");
$header = i18n("Create new workflow", "cl-workflow");
} else {
$header = i18n("Edit workflow", "cl-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", "cl-workflow"),formGenerateField("text","wfname",$name,40,255));
$form->add(i18n("Description", "cl-workflow"),formGenerateField("textbox","wfdescription",$description,50,10));
$form->add(i18n("Author", "cl-workflow"),$author);
$form->add(i18n("Created", "cl-workflow"),$created);
$page = new UI_Page;
$page->setContent($form->render(true));
$page->addScript('reload', $sReloadScript);
$page->render();
?>