* Copyright (C) 2004 Eric Seigne * Copyright (C) 2005-2012 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * \file htdocs/admin/workflow.php * \ingroup company * \brief Workflows setup page */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; $langs->load("admin"); $langs->load("workflow"); if (! $user->admin) accessforbidden(); $action = GETPOST('action', 'alpha'); /* * Actions */ if (preg_match('/set(.*)/',$action,$reg)) { if (! dolibarr_set_const($db, $reg[1], 1, 'chaine', 0, '', $conf->entity) > 0) { dol_print_error($db); } } if (preg_match('/del(.*)/',$action,$reg)) { if (! dolibarr_del_const($db, $reg[1], $conf->entity) > 0) { dol_print_error($db); } } /* * View */ llxHeader('',$langs->trans("WorkflowSetup"),''); $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("WorkflowSetup"),$linkback,'title_setup'); print $langs->trans("WorkflowDesc").'
'; print "
"; // List of workflow we can enable print ''."\n"; print ''."\n"; print ' '; print ' '; print "\n"; clearstatcache(); $workflowcodes=array( 'WORKFLOW_PROPAL_AUTOCREATE_ORDER'=>array('enabled'=>'! empty($conf->propal->enabled) && ! empty($conf->commande->enabled)', 'picto'=>'order'), 'WORKFLOW_ORDER_CLASSIFY_BILLED_PROPAL'=>array('enabled'=>'! empty($conf->propal->enabled) && ! empty($conf->commande->enabled)', 'picto'=>'order','warning'=>'WarningCloseAlways'), 'WORKFLOW_ORDER_AUTOCREATE_INVOICE'=>array('enabled'=>'! empty($conf->commande->enabled) && ! empty($conf->facture->enabled)', 'picto'=>'bill'), // For the following 2 options, if module invoice is disabled, they does not exists, so "Classify billed" for order must be done manually from order card. 'WORKFLOW_INVOICE_CLASSIFY_BILLED_ORDER'=>array('enabled'=>'! empty($conf->facture->enabled) && ! empty($conf->commande->enabled)', 'picto'=>'bill','warning'=>'WarningCloseAlways'), 'WORKFLOW_INVOICE_AMOUNT_CLASSIFY_BILLED_ORDER'=>array('enabled'=>'! empty($conf->facture->enabled) && ! empty($conf->commande->enabled)', 'picto'=>'bill','warning'=>'WarningCloseAlways'), ); if (! empty($conf->modules_parts['workflow']) && is_array($conf->modules_parts['workflow'])) { foreach($conf->modules_parts['workflow'] as $workflow) { $workflowcodes = array_merge($workflowcodes, $workflow); } } $nbqualified=0; foreach($workflowcodes as $key => $params) { $picto=$params['picto']; $enabled=$params['enabled']; if (! verifCond($enabled)) continue; $nbqualified++; $var = !$var; print "\n"; print "\n"; print ''; print ''; } if ($nbqualified == 0) { print '
'.$langs->trans("Description").''.$langs->trans("Status").'
".img_object('', $picto).$langs->trans('desc'.$key); if (! empty($params['warning'])) { $langs->load("errors"); print ' '.img_warning($langs->transnoentitiesnoconv($params['warning'])); } print "'; if (! empty($conf->use_javascript_ajax)) { print ajax_constantonoff($key); } else { if (! empty($conf->global->$key)) { print ''; print img_picto($langs->trans("Activated"),'switch_on'); print ''; } else { print ''; print img_picto($langs->trans("Disabled"),'switch_off'); print ''; } } print '
'.$langs->trans("ThereIsNoWorkflowToModify"); } print '
'; llxFooter(); $db->close();