diff --git a/htdocs/admin/agenda.php b/htdocs/admin/agenda.php
index 65e9cc88856..34c2444c07b 100644
--- a/htdocs/admin/agenda.php
+++ b/htdocs/admin/agenda.php
@@ -40,6 +40,7 @@ $cancel = GETPOST('cancel', 'alpha');
$search_event = GETPOST('search_event', 'alpha');
// Get list of triggers available
+$triggers = array();
$sql = "SELECT a.rowid, a.code, a.label, a.elementtype, a.rang as position";
$sql .= " FROM ".MAIN_DB_PREFIX."c_action_trigger as a";
$sql .= " ORDER BY a.rang ASC";
@@ -169,6 +170,12 @@ if (!empty($triggers))
if ($module == 'project') $module = 'projet';
if ($module == 'proposal_supplier') $module = 'supplier_proposal';
+ // If 'element' value is myobject@mymodule instead of mymodule
+ $tmparray = explode('@', $module);
+ if (! empty($tmparray[1])) {
+ $module = $tmparray[1];
+ }
+
//print 'module='.$module.'
';
if (!empty($conf->$module->enabled))
{
diff --git a/htdocs/install/mysql/migration/10.0.0-11.0.0.sql b/htdocs/install/mysql/migration/10.0.0-11.0.0.sql
index 5d31d3de9dc..e35be192bd5 100644
--- a/htdocs/install/mysql/migration/10.0.0-11.0.0.sql
+++ b/htdocs/install/mysql/migration/10.0.0-11.0.0.sql
@@ -59,6 +59,8 @@ ALTER TABLE llx_emailcollector_emailcollectoraction ADD COLUMN position integer
-- For v11
+ALTER TABLE llx_c_action_trigger MODIFY COLUMN elementtype varchar(64) NOT NULL;
+
ALTER TABLE llx_societe_account ADD COLUMN site_account varchar(128);
UPDATE llx_holiday SET ref = rowid WHERE ref IS NULL;
diff --git a/htdocs/install/mysql/tables/llx_c_action_trigger.sql b/htdocs/install/mysql/tables/llx_c_action_trigger.sql
index 647e10adcc4..c29f13b9fd4 100644
--- a/htdocs/install/mysql/tables/llx_c_action_trigger.sql
+++ b/htdocs/install/mysql/tables/llx_c_action_trigger.sql
@@ -22,7 +22,7 @@
create table llx_c_action_trigger
(
rowid integer AUTO_INCREMENT PRIMARY KEY,
- elementtype varchar(32) NOT NULL,
+ elementtype varchar(64) NOT NULL,
code varchar(32) NOT NULL,
label varchar(128) NOT NULL,
description varchar(255),
diff --git a/htdocs/modulebuilder/template/sql/data.sql b/htdocs/modulebuilder/template/sql/data.sql
index 3d2c8fb05fb..37860e8bf7b 100644
--- a/htdocs/modulebuilder/template/sql/data.sql
+++ b/htdocs/modulebuilder/template/sql/data.sql
@@ -13,6 +13,20 @@
-- You should have received a copy of the GNU General Public License
-- along with this program. If not, see .
-INSERT INTO llx_mymodule_myobject VALUES (
- 1, 1, 'mydata'
-);
+
+-- delete from llx_mymodule_myobject;
+--INSERT INTO llx_mymodule_myobject VALUES (1, 1, 'mydata');
+
+
+-- delete from llx_c_mydictionarytabme;
+--INSERT INTO llx_c_mydictionarytabme (code,label,active) VALUES ('ABC', 'Label ABC', 1);
+--INSERT INTO llx_c_mydictionarytabme (code,label,active) VALUES ('DEF', 'Label DEF', 1);
+
+
+-- new types of automatic events to record in agenda
+-- 'code' must be a value matching 'MYOBJECT_ACTION'
+-- 'elementtype' must be value 'mymodule' ('myobject@mymodule' may be possible but should not be required)
+--insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MYOBJECT_VALIDATE','MyObject validated','Executed when myobject is validated', 'mymodule', 1000);
+--insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MYOBJECT_UNVALIDATE','MyObject unvalidated','Executed when myobject is unvalidated', 'mymodule', 1001);
+--insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('MYOBJECT_DELETE','MyObject deleted','Executed when myobject deleted', 'mymodule', 1004);
+