diff --git a/htdocs/includes/modules/modMultiCompany.class.php b/htdocs/includes/modules/modMultiCompany.class.php deleted file mode 100644 index 3756ba1331e..00000000000 --- a/htdocs/includes/modules/modMultiCompany.class.php +++ /dev/null @@ -1,146 +0,0 @@ - - * - * 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, "/"); - } -} - -?> \ No newline at end of file diff --git a/htdocs/includes/modules/modWorkflow.class.php b/htdocs/includes/modules/modWorkflow.class.php deleted file mode 100644 index 0bfbfe8147c..00000000000 --- a/htdocs/includes/modules/modWorkflow.class.php +++ /dev/null @@ -1,179 +0,0 @@ - - * - * 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/'); - } -} -?> diff --git a/htdocs/workflow/admin/workflow.php b/htdocs/workflow/admin/workflow.php deleted file mode 100644 index de6e1e326c1..00000000000 --- a/htdocs/workflow/admin/workflow.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * 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=''.$langs->trans("BackToModuleList").''; -print_fiche_titre($langs->trans("WorkflowSetup"),$linkback,'setup'); - -print $langs->trans("TriggersDesc")."
"; -print "
\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$'); -?> \ No newline at end of file diff --git a/htdocs/workflow/class/workflow.class.php b/htdocs/workflow/class/workflow.class.php deleted file mode 100644 index 8fb050972a5..00000000000 --- a/htdocs/workflow/class/workflow.class.php +++ /dev/null @@ -1,46 +0,0 @@ - - * - * 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 ; - } - -} -?> diff --git a/htdocs/workflow/img/object_workflow.png b/htdocs/workflow/img/object_workflow.png deleted file mode 100644 index b929050598d..00000000000 Binary files a/htdocs/workflow/img/object_workflow.png and /dev/null differ diff --git a/htdocs/workflow/inc/triggers/interface_modWorkflow_WorkflowManager.class.php b/htdocs/workflow/inc/triggers/interface_modWorkflow_WorkflowManager.class.php deleted file mode 100644 index b208c2098f1..00000000000 --- a/htdocs/workflow/inc/triggers/interface_modWorkflow_WorkflowManager.class.php +++ /dev/null @@ -1,105 +0,0 @@ - - * - * 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; - } - -} -?> diff --git a/htdocs/workflow/tpl/add-workflow.tpl.php b/htdocs/workflow/tpl/add-workflow.tpl.php deleted file mode 100644 index 4a17dcd09d3..00000000000 --- a/htdocs/workflow/tpl/add-workflow.tpl.php +++ /dev/null @@ -1,25 +0,0 @@ - - * - * 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$ - */ -?> - - - - - \ No newline at end of file diff --git a/htdocs/workflow/tpl/admin-workflow.tpl.php b/htdocs/workflow/tpl/admin-workflow.tpl.php deleted file mode 100644 index 4a17dcd09d3..00000000000 --- a/htdocs/workflow/tpl/admin-workflow.tpl.php +++ /dev/null @@ -1,25 +0,0 @@ - - * - * 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$ - */ -?> - - - - - \ No newline at end of file diff --git a/htdocs/workflow/tpl/edit-workflow.tpl.php b/htdocs/workflow/tpl/edit-workflow.tpl.php deleted file mode 100644 index 4a17dcd09d3..00000000000 --- a/htdocs/workflow/tpl/edit-workflow.tpl.php +++ /dev/null @@ -1,25 +0,0 @@ - - * - * 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$ - */ -?> - - - - - \ No newline at end of file diff --git a/htdocs/workflow/tpl/index.php b/htdocs/workflow/tpl/index.php deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/htdocs/workflow/tpl/view-workflow.tpl.php b/htdocs/workflow/tpl/view-workflow.tpl.php deleted file mode 100644 index 4a17dcd09d3..00000000000 --- a/htdocs/workflow/tpl/view-workflow.tpl.php +++ /dev/null @@ -1,25 +0,0 @@ - - * - * 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$ - */ -?> - - - - - \ No newline at end of file