Fix: move to external module
This commit is contained in:
parent
9a62883f03
commit
7ec6583bbe
@ -1,146 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 2009-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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** \defgroup multicompany Module multicompany
|
|
||||||
* \brief Descriptor file for module multicompany
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file htdocs/includes/modules/modMultiCompany.class.php
|
|
||||||
* \ingroup multicompany
|
|
||||||
* \brief Description and activation file for module MultiCompany
|
|
||||||
* \version $Id$
|
|
||||||
*/
|
|
||||||
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
|
|
||||||
|
|
||||||
|
|
||||||
/** \class modMultiCompany
|
|
||||||
* \brief Description and activation class for module MultiCompany
|
|
||||||
*/
|
|
||||||
class modMultiCompany extends DolibarrModules
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* \brief Constructor. Define names, constants, directories, boxes, permissions
|
|
||||||
* \param DB Database handler
|
|
||||||
*/
|
|
||||||
function modMultiCompany($DB)
|
|
||||||
{
|
|
||||||
$this->db = $DB;
|
|
||||||
|
|
||||||
// Id for module (must be unique).
|
|
||||||
// Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id).
|
|
||||||
$this->numero = 5000;
|
|
||||||
// Key text used to identify module (for permissions, menus, etc...)
|
|
||||||
$this->rights_class = 'multicompany';
|
|
||||||
|
|
||||||
// Family can be 'crm','financial','hr','projects','products','ecm','technic','other'
|
|
||||||
// It is used to group modules in module setup page
|
|
||||||
$this->family = "base";
|
|
||||||
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
|
|
||||||
$this->name = preg_replace('/^mod/i','',get_class($this));
|
|
||||||
// Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module)
|
|
||||||
$this->description = "Gestion Multi-Societe";
|
|
||||||
// Can be enabled / disabled only in the main company with superadmin account
|
|
||||||
$this->core_enabled = 1;
|
|
||||||
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version
|
|
||||||
$this->version = 'development';
|
|
||||||
// Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase)
|
|
||||||
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
|
|
||||||
// Where to store the module in setup page (0=common,1=interface,2=others,3=very specific)
|
|
||||||
$this->special = 0;
|
|
||||||
// Name of png file (without png) used for this module.
|
|
||||||
// Png file must be in theme/yourtheme/img directory under name object_pictovalue.png.
|
|
||||||
$this->picto='globe';
|
|
||||||
|
|
||||||
// Data directories to create when module is enabled.
|
|
||||||
$this->dirs = array();
|
|
||||||
|
|
||||||
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
|
||||||
$this->style_sheet = '';
|
|
||||||
|
|
||||||
// Config pages. Put here list of php page names stored in admmin directory used to setup module.
|
|
||||||
$this->config_page_url = array("multicompany.php@multicompany");
|
|
||||||
|
|
||||||
// Dependencies
|
|
||||||
$this->depends = array(); // List of modules id that must be enabled if this module is enabled
|
|
||||||
$this->requiredby = array(); // List of modules id to disable if this one is disabled
|
|
||||||
$this->phpmin = array(4,3); // Minimum version of PHP required by module
|
|
||||||
$this->need_dolibarr_version = array(2,9,'0-dev'); // Minimum version of Dolibarr required by module
|
|
||||||
$this->langfiles = array("multicompany");
|
|
||||||
|
|
||||||
// Constants
|
|
||||||
// List of particular constants to add when module is enabled
|
|
||||||
//Example: $this->const=array(0=>array('MODULE_MY_NEW_CONST1','chaine','myvalue','This is a constant to add',0),
|
|
||||||
// 1=>array('MODULE_MY_NEW_CONST2','chaine','myvalue','This is another constant to add',0) );
|
|
||||||
$this->const=array(1=>array('MAIN_MODULE_MULTICOMPANY_NEEDSMARTY',"chaine",1,'Need smarty',0,'allentities'));
|
|
||||||
|
|
||||||
// Boxes
|
|
||||||
$this->boxes = array(); // List of boxes
|
|
||||||
$r=0;
|
|
||||||
|
|
||||||
// Permissions
|
|
||||||
$this->rights = array(); // Permission array used by this module
|
|
||||||
$r=0;
|
|
||||||
|
|
||||||
// Main menu entries
|
|
||||||
$this->menus = array(); // List of menus to add
|
|
||||||
$r=0;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Function called when module is enabled.
|
|
||||||
* The init function add constants, boxes, permissions and menus (defined in constructor) into Dolibarr database.
|
|
||||||
* It also creates data directories.
|
|
||||||
* \return int 1 if OK, 0 if KO
|
|
||||||
*/
|
|
||||||
function init()
|
|
||||||
{
|
|
||||||
$sql = array();
|
|
||||||
|
|
||||||
return $this->_init($sql);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Function called when module is disabled.
|
|
||||||
* Remove from database constants, boxes and permissions from Dolibarr database.
|
|
||||||
* Data directories are not deleted.
|
|
||||||
* \return int 1 if OK, 0 if KO
|
|
||||||
*/
|
|
||||||
function remove()
|
|
||||||
{
|
|
||||||
$sql = array();
|
|
||||||
|
|
||||||
$result = $this->destroy_cookie();
|
|
||||||
|
|
||||||
return $this->_remove($sql);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Destroy a cookie
|
|
||||||
*/
|
|
||||||
function destroy_cookie()
|
|
||||||
{
|
|
||||||
// Destroy entity cookie
|
|
||||||
$entityCookieName = "DOLENTITYID_".md5($_SERVER["SERVER_NAME"].$_SERVER["DOCUMENT_ROOT"]);
|
|
||||||
setcookie($entityCookieName, '', 1, "/");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
@ -1,179 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \defgroup workflow Module workflow
|
|
||||||
* \brief Workflow management
|
|
||||||
* \version $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file htdocs/includes/modules/modWorkflow.class.php
|
|
||||||
* \ingroup workflow
|
|
||||||
* \brief Fichier de description et activation du module Workflow
|
|
||||||
*/
|
|
||||||
|
|
||||||
include_once(DOL_DOCUMENT_ROOT ."/includes/modules/DolibarrModules.class.php");
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \class modWorkflow
|
|
||||||
* \brief Classe de description et activation du module Workflow
|
|
||||||
*/
|
|
||||||
class modWorkflow extends DolibarrModules
|
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Constructeur. Definit les noms, constantes et boites
|
|
||||||
* \param DB handler d'acces base
|
|
||||||
*/
|
|
||||||
function modWorkflow($DB)
|
|
||||||
{
|
|
||||||
$this->db = $DB ;
|
|
||||||
|
|
||||||
// Id for module (must be unique).
|
|
||||||
// Use here a free id (See in Home -> System information -> Dolibarr for list of used modules id).
|
|
||||||
$this->numero = 6000 ;
|
|
||||||
// Key text used to identify module (for permissions, menus, etc...)
|
|
||||||
$this->rights_class = 'workflow';
|
|
||||||
|
|
||||||
$this->family = "base";
|
|
||||||
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
|
|
||||||
$this->name = preg_replace('/^mod/i','',get_class($this));
|
|
||||||
// Module description, used if translation string 'ModuleXXXDesc' not found (where XXX is value of numeric property 'numero' of module)
|
|
||||||
$this->description = "Workflow management";
|
|
||||||
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version
|
|
||||||
$this->version = 'development';
|
|
||||||
// Key used in llx_const table to save module status enabled/disabled (where MYMODULE is value of property name of module in uppercase)
|
|
||||||
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
|
|
||||||
// Where to store the module in setup page (0=common,1=interface,2=others,3=very specific)
|
|
||||||
$this->special = 0;
|
|
||||||
// Name of png file (without png) used for this module.
|
|
||||||
// If file is in theme/yourtheme/img directory under name object_pictovalue.png, use this->picto='pictovalue'
|
|
||||||
// If file is in module/img directory under name object_pictovalue.png, use this->picto='pictovalue@module'
|
|
||||||
$this->picto='workflow@workflow';
|
|
||||||
|
|
||||||
// Defined if the directory /mymodule/inc/triggers/ contains triggers or not
|
|
||||||
$this->triggers = 1;
|
|
||||||
|
|
||||||
// Data directories to create when module is enabled
|
|
||||||
$this->dirs = array("/workflow/temp");
|
|
||||||
|
|
||||||
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
|
||||||
$this->style_sheet = '';
|
|
||||||
|
|
||||||
// Config pages. Put here list of php page names stored in admmin directory used to setup module.
|
|
||||||
$this->config_page_url = 'workflow.php@workflow';
|
|
||||||
|
|
||||||
// Dependencies
|
|
||||||
$this->depends = array(); // List of modules id that must be enabled if this module is enabled
|
|
||||||
$this->requiredby = array(); // List of modules id to disable if this one is disabled
|
|
||||||
$this->phpmin = array(5,2); // Minimum version of PHP required by module
|
|
||||||
$this->need_dolibarr_version = array(2,8); // Minimum version of Dolibarr required by module
|
|
||||||
$this->langfiles = array("@workflow");
|
|
||||||
|
|
||||||
// Constants
|
|
||||||
// List of particular constants to add when module is enabled
|
|
||||||
//Example: $this->const=array(0=>array('MODULE_MY_NEW_CONST1','chaine','myvalue','This is a constant to add',0),
|
|
||||||
// 1=>array('MODULE_MY_NEW_CONST2','chaine','myvalue','This is another constant to add',0) );
|
|
||||||
$this->const=array();
|
|
||||||
|
|
||||||
// Boxes
|
|
||||||
$this->boxes = array();
|
|
||||||
//$this->boxes[0][1] = "box_workflow@workflow";
|
|
||||||
|
|
||||||
// Permissions
|
|
||||||
$this->rights = array();
|
|
||||||
$r=0;
|
|
||||||
|
|
||||||
/*
|
|
||||||
$r++;
|
|
||||||
$this->rights[$r][0] = 6001; // id de la permission
|
|
||||||
$this->rights[$r][1] = "Lire les workflow"; // libelle de la permission
|
|
||||||
$this->rights[$r][2] = 'r'; // type de la permission (deprecie a ce jour)
|
|
||||||
$this->rights[$r][3] = 1; // La permission est-elle une permission par defaut
|
|
||||||
$this->rights[$r][4] = 'read';
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Main menu entries
|
|
||||||
$this->menus = array(); // List of menus to add
|
|
||||||
$r=0;
|
|
||||||
/*
|
|
||||||
$this->menu[$r]=array('fk_menu'=>0,
|
|
||||||
'type'=>'top',
|
|
||||||
'titre'=>'Workflow',
|
|
||||||
'mainmenu'=>'workflow',
|
|
||||||
'leftmenu'=>'1',
|
|
||||||
'url'=>'/workflow/index.php',
|
|
||||||
'langs'=>'@workflow',
|
|
||||||
'position'=>100,
|
|
||||||
'perms'=>'$user->rights->workflow->read',
|
|
||||||
'enabled'=>'$conf->workflow->enabled',
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>0);
|
|
||||||
$r++;
|
|
||||||
|
|
||||||
$this->menu[$r]=array( 'fk_menu'=>'r=0',
|
|
||||||
'type'=>'left',
|
|
||||||
'titre'=>'Workflow',
|
|
||||||
'mainmenu'=>'workflow',
|
|
||||||
'url'=>'/workflow/index.php',
|
|
||||||
'langs'=>'@workflow',
|
|
||||||
'position'=>101,
|
|
||||||
'enabled'=>1,
|
|
||||||
'perms'=>'$user->rights->workflow->read',
|
|
||||||
'target'=>'',
|
|
||||||
'user'=>0);
|
|
||||||
$r++;
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
|
|
||||||
* Definit egalement les repertoires de donnees a creer pour ce module.
|
|
||||||
*/
|
|
||||||
function init()
|
|
||||||
{
|
|
||||||
//$result=$this->load_tables();
|
|
||||||
|
|
||||||
return $this->_init($sql);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Fonction appelee lors de la desactivation d'un module.
|
|
||||||
* Supprime de la base les constantes, boites et permissions du module.
|
|
||||||
*/
|
|
||||||
function remove()
|
|
||||||
{
|
|
||||||
$sql = array();
|
|
||||||
|
|
||||||
return $this->_remove($sql);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Create tables and keys required by module
|
|
||||||
* This function is called by this->init.
|
|
||||||
* \return int <=0 if KO, >0 if OK
|
|
||||||
*/
|
|
||||||
function load_tables()
|
|
||||||
{
|
|
||||||
return $this->_load_tables('/workflow/sql/');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
@ -1,63 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file htdocs/admin/workflow.php
|
|
||||||
* \ingroup workflow
|
|
||||||
* \brief Page d'administration/configuration du module Workflow
|
|
||||||
* \version $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
require("../../main.inc.php");
|
|
||||||
//require_once(DOL_DOCUMENT_ROOT."/workflow/class/workflow.class.php");
|
|
||||||
require_once(DOL_DOCUMENT_ROOT."/core/class/interfaces.class.php");
|
|
||||||
|
|
||||||
$langs->load("admin");
|
|
||||||
|
|
||||||
if (!$user->admin)
|
|
||||||
accessforbidden();
|
|
||||||
|
|
||||||
//$wf = new Workflow($db);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Actions
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* View
|
|
||||||
*/
|
|
||||||
|
|
||||||
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("TriggersDesc")."<br>";
|
|
||||||
print "<br>\n";
|
|
||||||
|
|
||||||
$template_dir = DOL_DOCUMENT_ROOT.'/core/tpl/';
|
|
||||||
|
|
||||||
$interfaces = new Interfaces($db);
|
|
||||||
$triggers = $interfaces->getTriggersList(1);
|
|
||||||
|
|
||||||
include($template_dir.'triggers.tpl.php');
|
|
||||||
|
|
||||||
llxFooter('$Date$ - $Revision$');
|
|
||||||
?>
|
|
||||||
@ -1,46 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file htdocs/workflow/class/workflow.class.php
|
|
||||||
* \ingroup workflow
|
|
||||||
* \brief Fichier de la classe de gestion des workflow
|
|
||||||
* \version $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \class Interfaces
|
|
||||||
* \brief Classe de la gestion des workflow
|
|
||||||
*/
|
|
||||||
|
|
||||||
class Workflow
|
|
||||||
{
|
|
||||||
var $errors = array(); // Array for errors
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Constructeur.
|
|
||||||
* \param DB handler d'acces base
|
|
||||||
*/
|
|
||||||
function Workflow($DB)
|
|
||||||
{
|
|
||||||
$this->db = $DB ;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 655 B |
@ -1,105 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file htdocs/workflow/triggers/interface_modWorkflow_WorkflowManager.class.php
|
|
||||||
* \ingroup workflow
|
|
||||||
* \brief Trigger file for workflow manager
|
|
||||||
* \version $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \class InterfaceWorkflowManager
|
|
||||||
* \brief Classe des fonctions triggers des actions personalisees du workflow
|
|
||||||
*/
|
|
||||||
|
|
||||||
class InterfaceWorkflowManager
|
|
||||||
{
|
|
||||||
var $db;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Constructeur.
|
|
||||||
* \param DB Handler d'acces base
|
|
||||||
*/
|
|
||||||
function InterfaceWorkflowManager($DB)
|
|
||||||
{
|
|
||||||
$this->db = $DB ;
|
|
||||||
|
|
||||||
$this->name = preg_replace('/^Interface/i','',get_class($this));
|
|
||||||
$this->family = "workflow";
|
|
||||||
$this->description = "Triggers of this module allows to manage workflow";
|
|
||||||
$this->version = 'dolibarr'; // 'development', 'experimental', 'dolibarr' or version
|
|
||||||
$this->picto = 'workflow@workflow';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi nom du lot de triggers
|
|
||||||
* \return string Nom du lot de triggers
|
|
||||||
*/
|
|
||||||
function getName()
|
|
||||||
{
|
|
||||||
return $this->name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi descriptif du lot de triggers
|
|
||||||
* \return string Descriptif du lot de triggers
|
|
||||||
*/
|
|
||||||
function getDesc()
|
|
||||||
{
|
|
||||||
return $this->description;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi version du lot de triggers
|
|
||||||
* \return string Version du lot de triggers
|
|
||||||
*/
|
|
||||||
function getVersion()
|
|
||||||
{
|
|
||||||
global $langs;
|
|
||||||
$langs->load("admin");
|
|
||||||
|
|
||||||
if ($this->version == 'development') return $langs->trans("Development");
|
|
||||||
elseif ($this->version == 'experimental') return $langs->trans("Experimental");
|
|
||||||
elseif ($this->version == 'dolibarr') return DOL_VERSION;
|
|
||||||
elseif ($this->version) return $this->version;
|
|
||||||
else return $langs->trans("Unknown");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Fonction appelee lors du declenchement d'un evenement Dolibarr.
|
|
||||||
* D'autres fonctions run_trigger peuvent etre presentes dans includes/triggers
|
|
||||||
* \param action Code de l'evenement
|
|
||||||
* \param object Objet concerne
|
|
||||||
* \param user Objet user
|
|
||||||
* \param lang Objet lang
|
|
||||||
* \param conf Objet conf
|
|
||||||
* \return int <0 if fatal error, 0 si nothing done, >0 if ok
|
|
||||||
*/
|
|
||||||
function run_trigger($action,$object,$user,$langs,$conf)
|
|
||||||
{
|
|
||||||
// Mettre ici le code a executer en reaction de l'action
|
|
||||||
// Les donnees de l'action sont stockees dans $object
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
@ -1,25 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- BEGIN PHP TEMPLATE -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- END PHP TEMPLATE -->
|
|
||||||
@ -1,25 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- BEGIN PHP TEMPLATE -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- END PHP TEMPLATE -->
|
|
||||||
@ -1,25 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- BEGIN PHP TEMPLATE -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- END PHP TEMPLATE -->
|
|
||||||
@ -1,25 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- BEGIN PHP TEMPLATE -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- END PHP TEMPLATE -->
|
|
||||||
Loading…
Reference in New Issue
Block a user