mirror of
https://github.com/YunoHost-Apps/dolibarr_ynh.git
synced 2024-09-03 18:35:53 +02:00
141 lines
4.5 KiB
PHP
141 lines
4.5 KiB
PHP
<?php
|
|
/* Copyright (C) 2010-2012 Regis Houssin <regis.houssin@capnetworks.com>
|
|
* Copyright (C) 2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
* Copyright (C) 2012 Philippe Grand <philippe.grand@atoo-net.com>
|
|
*
|
|
* 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/>.
|
|
*/
|
|
|
|
/**
|
|
* \file htdocs/adherents/canvas/default/actions_adherentcard_default.class.php
|
|
* \ingroup member
|
|
* \brief Fichier de la classe Thirdparty adherent card controller (default canvas)
|
|
*/
|
|
include_once DOL_DOCUMENT_ROOT.'/adherents/canvas/actions_adherentcard_common.class.php';
|
|
|
|
/**
|
|
* \class ActionsAdherentCardDefault
|
|
* \brief Classe permettant la gestion des adherents par defaut
|
|
*/
|
|
class ActionsAdherentCardDefault extends ActionsAdherentCardCommon
|
|
{
|
|
/**
|
|
* Constructor
|
|
*
|
|
* @param DoliDB $db Handler acces base de donnees
|
|
* @param string $dirmodule Name of directory of module
|
|
* @param string $targetmodule Name of directory of module where canvas is stored
|
|
* @param string $canvas Name of canvas
|
|
* @param string $card Name of tab (sub-canvas)
|
|
*/
|
|
function __construct($db, $dirmodule, $targetmodule, $canvas, $card)
|
|
{
|
|
$this->db = $db;
|
|
$this->dirmodule = $dirmodule;
|
|
$this->targetmodule = $targetmodule;
|
|
$this->canvas = $canvas;
|
|
$this->card = $card;
|
|
}
|
|
|
|
/**
|
|
* Return the title of card
|
|
*
|
|
* @param string $action Code action
|
|
* @return string Title
|
|
*/
|
|
private function getTitle($action)
|
|
{
|
|
global $langs,$conf;
|
|
|
|
$out='';
|
|
|
|
if ($action == 'view') $out.= (! empty($conf->global->ADHERENT_ADDRESSES_MANAGEMENT) ? $langs->trans("Adherent") : $langs->trans("ContactAddress"));
|
|
if ($action == 'edit') $out.= (! empty($conf->global->ADHERENT_ADDRESSES_MANAGEMENT) ? $langs->trans("EditAdherent") : $langs->trans("EditAdherentAddress"));
|
|
if ($action == 'create') $out.= (! empty($conf->global->ADHERENT_ADDRESSES_MANAGEMENT) ? $langs->trans("NewAdherent") : $langs->trans("NewAdherentAddress"));
|
|
|
|
return $out;
|
|
}
|
|
|
|
/**
|
|
* Assign custom values for canvas
|
|
*
|
|
* @param string $action Type of action
|
|
* @param int $id Id
|
|
* @return void
|
|
*/
|
|
function assign_values(&$action, $id)
|
|
{
|
|
global $conf, $db, $langs, $user;
|
|
global $form;
|
|
|
|
$ret = $this->getObject($id);
|
|
|
|
parent::assign_values($action, $id);
|
|
|
|
$this->tpl['title'] = $this->getTitle($action);
|
|
$this->tpl['error'] = $this->error;
|
|
$this->tpl['errors']= $this->errors;
|
|
|
|
if ($action == 'view')
|
|
{
|
|
// Card header
|
|
$head = member_prepare_head($this->object);
|
|
$title = $this->getTitle($action);
|
|
|
|
$this->tpl['showhead']=dol_get_fiche_head($head, 'card', $title, 0, 'adherent');
|
|
$this->tpl['showend']=dol_get_fiche_end();
|
|
|
|
$objsoc = new Societe($db);
|
|
$objsoc->fetch($this->object->socid);
|
|
|
|
$this->tpl['actionstodo']=show_actions_todo($conf,$langs,$db,$objsoc,$this->object,1);
|
|
|
|
$this->tpl['actionsdone']=show_actions_done($conf,$langs,$db,$objsoc,$this->object,1);
|
|
}
|
|
else
|
|
{
|
|
// Confirm delete contact
|
|
if ($action == 'delete' && $user->rights->adherent->supprimer)
|
|
{
|
|
$this->tpl['action_delete'] = $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$this->object->id,$langs->trans("DeleteAdherent"),$langs->trans("ConfirmDeleteAdherent"),"confirm_delete",'',0,1);
|
|
}
|
|
}
|
|
|
|
if ($action == 'list')
|
|
{
|
|
$this->LoadListDatas($GLOBALS['limit'], $GLOBALS['offset'], $GLOBALS['sortfield'], $GLOBALS['sortorder']);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* Fetch datas list
|
|
*
|
|
* @param int $limit Limit number of responses
|
|
* @param int $offset Offset for first response
|
|
* @param string $sortfield Sort field
|
|
* @param string $sortorder Sort order ('ASC' or 'DESC')
|
|
* @return void
|
|
*/
|
|
function LoadListDatas($limit, $offset, $sortfield, $sortorder)
|
|
{
|
|
global $conf, $langs;
|
|
|
|
//$this->getFieldList();
|
|
|
|
$this->list_datas = array();
|
|
}
|
|
}
|
|
|