* Copyright (C) 2011 Regis Houssin * Copyright (C) 2011 Juanjo Menent * * 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 . */ /** * \file htdocs/admin/agenda.php * \ingroup agenda * \brief Autocreate actions for agenda module setup page */ require("../main.inc.php"); require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); require_once(DOL_DOCUMENT_ROOT."/lib/agenda.lib.php"); if (!$user->admin) accessforbidden(); $langs->load("admin"); $langs->load("other"); $action=$_POST["action"]; // Load array of all events supported by triggers // TODO add function $sql = "SELECT a.rowid, a.code, a.label, a.elementtype"; $sql.= " FROM ".MAIN_DB_PREFIX."c_action_trigger as a"; $sql.= " ORDER BY a.rang ASC"; $resql=$db->query($sql); if ($resql) { $num = $db->num_rows($resql); $i = 0; while ($i < $num) { $obj = $db->fetch_object($resql); $triggers[$i]['rowid'] = $obj->rowid; $triggers[$i]['code'] = $obj->code; $triggers[$i]['element'] = $obj->elementtype; $triggers[$i]['label'] = ($langs->trans("Notify_".$obj->code)!="Notify_".$obj->code?$langs->trans("Notify_".$obj->code):$obj->label); $i++; } $db->free($resql); } else { dol_print_error($db); } /* * Actions */ if ($action == "save" && empty($_POST["cancel"])) { $i=0; $db->begin(); foreach ($triggers as $trigger) { $param='MAIN_AGENDA_ACTIONAUTO_'.$trigger['code']; //print "param=".$param." - ".$_POST[$param]; if (! empty($_POST[$param])) $res = dolibarr_set_const($db,$param,$_POST[$param],'chaine',0,'',$conf->entity); else $res = dolibarr_del_const($db,$param,$conf->entity); if (! $res > 0) $error++; } if (! $error) { $db->commit(); $mesg = "".$langs->trans("SetupSaved").""; } else { $db->rollback(); $mesg = "".$langs->trans("Error").""; } } /** * Affichage du formulaire de saisie */ llxHeader(); $linkback=''.$langs->trans("BackToModuleList").''; print_fiche_titre($langs->trans("AgendaSetup"),$linkback,'setup'); print "
\n"; print $langs->trans("AgendaAutoActionDesc")."
\n"; print "
\n"; $head=agenda_prepare_head(); dol_fiche_head($head, 'autoactions', $langs->trans("Agenda")); print '
'; print ''; print ''; $var=true; print ''; print ''; print ''; print ''."\n"; if (! empty($triggers)) { foreach ($triggers as $trigger) { $module = $trigger['element']; if ($module == 'order_supplier' || $module == 'invoice_supplier') $module = 'fournisseur'; if ($module == 'shipping') $module = 'expedition_bon'; if ($module == 'member') $module = 'adherent'; //print 'module='.$module.'
'; if ($conf->$module->enabled) { $var=!$var; print ''; print ''; print ''; print ''."\n"; } } } print '
'.$langs->trans("ActionsEvents").''.$langs->trans("All").'/'.$langs->trans("None").''; print '
'.$trigger['code'].''.$trigger['label'].''; $key='MAIN_AGENDA_ACTIONAUTO_'.$trigger['code']; $value=$conf->global->$key; print ''; print '
'; print '
'; print ''; print '     '; print ''; print "
"; print "
\n"; print ''; print "
"; dol_htmloutput_mesg($mesg); $db->close(); llxFooter(); ?>