/htdocs/admin/workflow.php
PHP | 138 lines | 78 code | 23 blank | 37 comment | 11 complexity | 4a688684107dc0a6f0b224ec5eb657cf MD5 | raw file
Possible License(s): LGPL-2.0
- <?php
- /* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
- * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
- * Copyright (C) 2005-2011 Laurent Destailleur <eldy@users.sourceforge.net>
- * Copyright (C) 2005-2010 Regis Houssin <regis@dolibarr.fr>
- *
- * 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 2 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 <http://www.gnu.org/licenses/>.
- */
- /**
- * \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();
- /*
- * Actions
- */
- if (preg_match('/set(.*)/',$_GET["action"],$reg))
- {
- $code=$reg[1];
- if (dolibarr_set_const($db, $code, 1, 'chaine', 0, '', $conf->entity) > 0)
- {
- Header("Location: ".$_SERVER["PHP_SELF"]);
- exit;
- }
- else
- {
- dol_print_error($db);
- }
- }
- if (preg_match('/del(.*)/',$_GET["action"],$reg))
- {
- $code=$reg[1];
- if (dolibarr_del_const($db, $code, $conf->entity) > 0)
- {
- Header("Location: ".$_SERVER["PHP_SELF"]);
- exit;
- }
- else
- {
- dol_print_error($db);
- }
- }
- /*
- * View
- */
- $form=new Form($db);
- llxHeader('',$langs->trans("WorkflowSetup"),'');
- $linkback='<a href="'.DOL_URL_ROOT.'/admin/modules.php">'.$langs->trans("BackToModuleList").'</a>';
- print_fiche_titre($langs->trans("WorkflowSetup"),$linkback,'setup');
- print $langs->trans("WorkflowDesc").'<br>';
- print "<br>";
- // Choix du module de gestion des codes clients / fournisseurs
- print "<table class=\"noborder\" width=\"100%\">\n";
- print "<tr class=\"liste_titre\">\n";
- print ' <td>'.$langs->trans("Description").'</td>';
- print ' <td align="center">'.$langs->trans("Status").'</td>';
- //print ' <td align="center" width="80">'.$langs->trans("Infos").'</td>';
- print "</tr>\n";
- clearstatcache();
- $workflowcodes=array();
- if ($conf->propal->enabled && $conf->commande->enabled) $workflowcodes['WORKFLOW_PROPAL_AUTOCREATE_ORDER']='WORKFLOW_PROPAL_AUTOCREATE_ORDER';
- //if ($conf->propal->enabled && $conf->facture->enabled) $workflowcodes['WORKFLOW_PROPAL_AUTOCREATE_INVOICE']='WORKFLOW_PROPAL_AUTOCREATE_INVOICE';
- //if ($conf->contrat->enabled && $conf->facture->enabled) $workflowcodes['WORKFLOW_CONTRACT_AUTOCREATE_INVOICE']='WORKFLOW_CONTRACT_AUTOCREATE_INVOICE';
- if ($conf->commande->enabled && $conf->facture->enabled) $workflowcodes['WORKFLOW_ORDER_AUTOCREATE_INVOICE']='WORKFLOW_ORDER_AUTOCREATE_INVOICE';
- if (count($workflowcodes) > 0)
- {
- foreach($workflowcodes as $code)
- {
- $var = !$var;
- print "<tr ".$bc[$var].">\n";
- print "<td>".$langs->trans('desc'.$code)."</td>\n";
- if (! empty($conf->global->$code))
- {
- print '<td align="center"><a href="'.$_SERVER['PHP_SELF'].'?action=del'.$code.'">';
- print img_picto($langs->trans("Activated"),'switch_on');
- print '</a></td>';
- }
- else
- {
- print '<td align="center"><a href="'.$_SERVER['PHP_SELF'].'?action=set'.$code.'">';
- print img_picto($langs->trans("Disabled"),'switch_off');
- print '</a></td>';
- }
- //print '<td align="center">';
- //$s=$modCodeTiers->getToolTip($langs,$soc,-1);
- //print $form->textwithpicto('',$s,1);
- //print '</td>';
- print '</tr>';
- }
- }
- else
- {
- print '<tr><td colspan="3">'.$langs->trans("ThereIsNoWorkflowToModify");
- }
- print '</table>';
- $db->close();
- llxFooter();
- ?>