diff --git a/htdocs/admin/agenda.php b/htdocs/admin/agenda.php
index 7eb659bde97..4e53a709d20 100644
--- a/htdocs/admin/agenda.php
+++ b/htdocs/admin/agenda.php
@@ -65,8 +65,8 @@ else
/*
-* Actions
-*/
+ * Actions
+ */
if ($action == "save" && empty($cancel))
{
$i=0;
@@ -125,7 +125,7 @@ if (preg_match('/del_(.*)/',$action,$reg))
/**
- * Affichage du formulaire de saisie
+ * View
*/
llxHeader();
@@ -184,48 +184,7 @@ print "";
print "\n";
-print '';
-
-/*
- * Other options
-*/
-
-print_titre($langs->trans("OtherOptions"));
-
-$var=true;
-
-print '
'."\n";
-print ''."\n";
-print '| '.$langs->trans("Parameters").' | '."\n";
-print ' | '."\n";
-print ''.$langs->trans("Value").' | '."\n";
-print '
'."\n";
-
-// Manual or automatic
-$var=!$var;
-print ''."\n";
-print '| '.$langs->trans("AGENDA_USE_EVENT_TYPE").' | '."\n";
-print ' | '."\n";
-
-print ''."\n";
-if ($conf->use_javascript_ajax)
-{
- print ajax_constantonoff('AGENDA_USE_EVENT_TYPE');
-}
-else
-{
- if($conf->global->AGENDA_USE_EVENT_TYPE == 0)
- {
- print ''.img_picto($langs->trans("Disabled"),'off').'';
- }
- else if($conf->global->BUSINESS_VISIBLE_TO_ALL_BY_DEFAULT == 1)
- {
- print ''.img_picto($langs->trans("Enabled"),'on').'';
- }
-}
-print ' |
'."\n";
-
-print '
';
+dol_fiche_end();
print "
";
diff --git a/htdocs/admin/agenda_other.php b/htdocs/admin/agenda_other.php
new file mode 100644
index 00000000000..cffbed706ce
--- /dev/null
+++ b/htdocs/admin/agenda_other.php
@@ -0,0 +1,135 @@
+
+ * Copyright (C) 2011 Regis Houssin
+ * Copyright (C) 2011-2012 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 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/agenda.php
+ * \ingroup agenda
+ * \brief Autocreate actions for agenda module setup page
+ */
+
+require '../main.inc.php';
+require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
+require_once DOL_DOCUMENT_ROOT.'/core/lib/agenda.lib.php';
+
+if (!$user->admin)
+ accessforbidden();
+
+$langs->load("admin");
+$langs->load("other");
+
+$action = GETPOST('action','alpha');
+$cancel = GETPOST('cancel','alpha');
+
+
+/*
+ * Actions
+ */
+
+if (preg_match('/set_(.*)/',$action,$reg))
+{
+ $code=$reg[1];
+ $value=(GETPOST($code) ? GETPOST($code) : 1);
+ if (dolibarr_set_const($db, $code, $value, 'chaine', 0, '', $conf->entity) > 0)
+ {
+ Header("Location: ".$_SERVER["PHP_SELF"]);
+ exit;
+ }
+ else
+ {
+ dol_print_error($db);
+ }
+}
+
+if (preg_match('/del_(.*)/',$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
+ */
+
+llxHeader();
+
+$linkback=''.$langs->trans("BackToModuleList").'';
+print_fiche_titre($langs->trans("AgendaSetup"),$linkback,'setup');
+print "
\n";
+
+
+$head=agenda_prepare_head();
+
+dol_fiche_head($head, 'other', $langs->trans("Agenda"));
+
+print_titre($langs->trans("OtherOptions"));
+
+$var=true;
+
+print ''."\n";
+print ''."\n";
+print '| '.$langs->trans("Parameters").' | '."\n";
+print ' | '."\n";
+print ''.$langs->trans("Value").' | '."\n";
+print '
'."\n";
+
+// Manual or automatic
+$var=!$var;
+print ''."\n";
+print '| '.$langs->trans("AGENDA_USE_EVENT_TYPE").' | '."\n";
+print ' | '."\n";
+
+print ''."\n";
+if ($conf->use_javascript_ajax)
+{
+ print ajax_constantonoff('AGENDA_USE_EVENT_TYPE');
+}
+else
+{
+ if($conf->global->AGENDA_USE_EVENT_TYPE == 0)
+ {
+ print ''.img_picto($langs->trans("Disabled"),'off').'';
+ }
+ else if($conf->global->BUSINESS_VISIBLE_TO_ALL_BY_DEFAULT == 1)
+ {
+ print ''.img_picto($langs->trans("Enabled"),'on').'';
+ }
+}
+print ' |
'."\n";
+
+print '
';
+
+dol_fiche_end();
+
+print "
";
+
+dol_htmloutput_mesg($mesg);
+
+llxFooter();
+
+$db->close();
+?>
diff --git a/htdocs/core/lib/agenda.lib.php b/htdocs/core/lib/agenda.lib.php
index 9b7f37b6fee..a11fdac4dda 100644
--- a/htdocs/core/lib/agenda.lib.php
+++ b/htdocs/core/lib/agenda.lib.php
@@ -384,6 +384,11 @@ function agenda_prepare_head()
$head[$h][2] = 'extsites';
$h++;
+ $head[$h][0] = DOL_URL_ROOT."/admin/agenda_other.php";
+ $head[$h][1] = $langs->trans("Other");
+ $head[$h][2] = 'other';
+ $h++;
+
complete_head_from_modules($conf,$langs,$object,$head,$h,'agenda_admin');
$head[$h][0] = DOL_URL_ROOT."/admin/agenda_extrafields.php";