?iť?
Current Path : /home/s/c/g/scgforma/www/soc064/htdocs/core/modules/printing/ |
Current File : /home/s/c/g/scgforma/www/soc064/htdocs/core/modules/printing/modules_printing.php |
<?php /* * Copyright (C) 2014-2018 Frederic France <frederic.france@netlogic.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 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 <http://www.gnu.org/licenses/>. * or see http://www.gnu.org/ */ /** * \file htdocs/core/modules/mailings/modules_printing.php * \ingroup printing * \brief File with parent class of printing modules */ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; /** * Parent class of emailing target selectors modules */ class PrintingDriver { /** * @var DoliDB Database handler. */ public $db; /** * @var string Error code (or message) */ public $error=''; /** * Constructor * * @param DoliDB $db Database handler */ public function __construct($db) { $this->db = $db; } /** * Return list of printing driver * * @param DoliDB $db Database handler * @param integer $maxfilenamelength Max length of value to show * @return array List of drivers */ public static function listDrivers($db, $maxfilenamelength = 0) { global $conf; $type = 'printing'; $list = array(); $moduledir=DOL_DOCUMENT_ROOT."/core/modules/printing/"; $tmpfiles=dol_dir_list($moduledir, 'all', 0, '\modules.php', '', 'name', SORT_ASC, 0); foreach($tmpfiles as $record) { $list[$record['fullname']]=str_replace('.modules.php', '', $record['name']); } return $list; } /** * Return description of Printing Module * * @return string Return translation of key PrintingModuleDescXXX where XXX is module name, or $this->desc if not exists */ public function getDesc() { global $langs; $langs->load("printing"); $transstring="PrintingModuleDesc".$this->name; if ($langs->trans($transstring) != $transstring) return $langs->trans($transstring); else return $this->desc; } }