2005-07-08 16:46:57 +02:00
< ? php
/* Copyright ( C ) 2005 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2008-09-02 11:55:31 +02:00
* Copyright ( C ) 2005 - 2008 Laurent Destailleur < eldy @ users . sourceforge . net >
2009-04-28 20:14:50 +02:00
* Copyright ( C ) 2005 - 2009 Regis Houssin < regis @ dolibarr . fr >
2005-07-08 16:46:57 +02:00
*
* 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 .
*/
/**
2009-07-30 00:52:08 +02:00
* \defgroup barcode Module barcode
2008-10-28 21:37:30 +01:00
* \brief Module pour gerer les codes barres
* \version $Id $
2008-10-01 21:10:17 +02:00
*/
2005-07-08 16:46:57 +02:00
/**
2008-10-28 21:37:30 +01:00
* \file htdocs / includes / modules / modBarcode . class . php
* \ingroup barcode , produit
* \brief Fichier de description et activation du module Barcode
2008-10-01 21:10:17 +02:00
*/
2005-07-08 16:46:57 +02:00
2007-10-10 01:15:25 +02:00
include_once ( DOL_DOCUMENT_ROOT . " /includes/modules/DolibarrModules.class.php " );
2005-07-08 16:46:57 +02:00
/**
2008-10-01 21:10:17 +02:00
\class modBarcode
\brief Classe de description et activation du module Barcode
*/
2005-07-08 16:46:57 +02:00
class modBarcode extends DolibarrModules
{
2008-10-01 21:10:17 +02:00
/**
* \brief Constructeur . Definit les noms , constantes et boites
2008-10-28 21:37:30 +01:00
* \param DB handler d ' acces base
2008-10-01 21:10:17 +02:00
*/
function modBarcode ( $DB )
{
$this -> db = $DB ;
$this -> numero = 55 ;
$this -> family = " technic " ;
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
2009-10-21 15:09:42 +02:00
$this -> name = preg_replace ( '/^mod/i' , '' , get_class ( $this ));
2008-10-01 21:10:17 +02:00
$this -> description = " Gestion des codes barres " ;
$this -> version = 'dolibarr' ; // 'development' or 'experimental' or 'dolibarr' or version
2008-10-06 09:39:52 +02:00
$this -> const_name = 'MAIN_MODULE_' . strtoupper ( $this -> name );
2008-10-01 21:10:17 +02:00
$this -> special = 2 ;
$this -> picto = 'barcode' ;
2009-04-28 15:04:35 +02:00
// Data directories to create when module is enabled
2009-05-04 13:40:00 +02:00
$this -> dirs = array ( " /barcode/temp " );
2009-04-28 15:04:35 +02:00
// Dependances
2010-04-29 16:18:42 +02:00
$this -> depends = array ( " modProduct " );
2008-10-01 21:10:17 +02:00
$this -> requiredby = array ();
// Config pages
2010-05-01 19:26:33 +02:00
$this -> config_page_url = array ( " barcode.php@includes/modules/barcode " );
2008-10-01 21:10:17 +02:00
2010-04-18 18:08:53 +02:00
// Constants
// Example: $this->const=array(0=>array('MYMODULE_MYNEWCONST1','chaine','myvalue','This is a constant to add',0),
// 1=>array('MYMODULE_MYNEWCONST2','chaine','myvalue','This is another constant to add',0) );
$this -> const = array ( 0 => array ( 'GENBARCODE_LOCATION' , 'chaine' , DOL_DOCUMENT_ROOT . '/includes/barcode/php-barcode/genbarcode/genbarcode' , 'Path to genbarcode command line tool' , 0 ));
2008-10-01 21:10:17 +02:00
// Boxes
$this -> boxes = array ();
// Permissions
$this -> rights = array ();
$this -> rights_class = 'barcode' ;
$this -> rights [ 1 ][ 0 ] = 300 ; // id de la permission
$this -> rights [ 1 ][ 1 ] = 'Lire les codes barres' ; // libelle de la permission
2009-04-28 15:04:35 +02:00
$this -> rights [ 1 ][ 2 ] = 'r' ; // type de la permission (deprecie a ce jour)
$this -> rights [ 1 ][ 3 ] = 1 ; // La permission est-elle une permission par defaut
2008-10-01 21:10:17 +02:00
$this -> rights [ 1 ][ 4 ] = 'lire' ;
$this -> rights [ 2 ][ 0 ] = 301 ; // id de la permission
2008-10-28 21:37:30 +01:00
$this -> rights [ 2 ][ 1 ] = 'Creer/modifier les codes barres' ; // libelle de la permission
2009-04-28 15:04:35 +02:00
$this -> rights [ 2 ][ 2 ] = 'w' ; // type de la permission (deprecie a ce jour)
$this -> rights [ 2 ][ 3 ] = 0 ; // La permission est-elle une permission par defaut
2008-10-01 21:10:17 +02:00
$this -> rights [ 2 ][ 4 ] = 'creer' ;
$this -> rights [ 4 ][ 0 ] = 302 ; // id de la permission
$this -> rights [ 4 ][ 1 ] = 'Supprimer les codes barres' ; // libelle de la permission
2009-04-28 15:04:35 +02:00
$this -> rights [ 4 ][ 2 ] = 'd' ; // type de la permission (deprecie a ce jour)
$this -> rights [ 4 ][ 3 ] = 0 ; // La permission est-elle une permission par defaut
2008-10-01 21:10:17 +02:00
$this -> rights [ 4 ][ 4 ] = 'supprimer' ;
}
/**
2009-04-28 15:04:35 +02:00
* \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 .
2008-10-01 21:10:17 +02:00
*/
function init ()
{
// Permissions
$this -> remove ();
$sql = array ();
return $this -> _init ( $sql );
}
/**
2009-04-28 15:04:35 +02:00
* \brief Fonction appelee lors de la desactivation d ' un module .
2008-10-01 21:10:17 +02:00
* Supprime de la base les constantes , boites et permissions du module .
*/
function remove ()
{
$sql = array ();
return $this -> _remove ( $sql );
}
2005-07-08 16:46:57 +02:00
}
?>