dolibarr  13.0.2
actions_adherentcard_default.class.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2010-2012 Regis Houssin <regis.houssin@inodbox.com>
3  * Copyright (C) 2011 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2012-2018 Philippe Grand <philippe.grand@atoo-net.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <https://www.gnu.org/licenses/>.
18  */
19 
25 include_once DOL_DOCUMENT_ROOT.'/adherents/canvas/actions_adherentcard_common.class.php';
26 
32 {
42  public function __construct($db, $dirmodule, $targetmodule, $canvas, $card)
43  {
44  $this->db = $db;
45  $this->dirmodule = $dirmodule;
46  $this->targetmodule = $targetmodule;
47  $this->canvas = $canvas;
48  $this->card = $card;
49  }
50 
57  private function getTitle($action)
58  {
59  global $langs, $conf;
60 
61  $out = '';
62 
63  if ($action == 'view') $out .= (!empty($conf->global->ADHERENT_ADDRESSES_MANAGEMENT) ? $langs->trans("Adherent") : $langs->trans("ContactAddress"));
64  if ($action == 'edit') $out .= (!empty($conf->global->ADHERENT_ADDRESSES_MANAGEMENT) ? $langs->trans("EditAdherent") : $langs->trans("EditAdherentAddress"));
65  if ($action == 'create') $out .= (!empty($conf->global->ADHERENT_ADDRESSES_MANAGEMENT) ? $langs->trans("NewAdherent") : $langs->trans("NewAdherentAddress"));
66 
67  return $out;
68  }
69 
70  // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
78  public function assign_values(&$action, $id)
79  {
80  // phpcs:enable
81  global $limit, $offset, $sortfield, $sortorder;
82  global $conf, $db, $langs, $user;
83  global $form;
84 
85  $ret = $this->getObject($id);
86 
87  parent::assign_values($action, $id);
88 
89  $this->tpl['title'] = $this->getTitle($action);
90  $this->tpl['error'] = $this->error;
91  $this->tpl['errors'] = $this->errors;
92 
93  if ($action == 'view') {
94  // Card header
95  $head = member_prepare_head($this->object);
96  $title = $this->getTitle($action);
97 
98  $this->tpl['showhead'] = dol_get_fiche_head($head, 'card', $title, 0, 'adherent');
99  $this->tpl['showend'] = dol_get_fiche_end();
100 
101  $objsoc = new Societe($db);
102  $objsoc->fetch($this->object->socid);
103 
104  $this->tpl['actionstodo'] = show_actions_todo($conf, $langs, $db, $objsoc, $this->object, 1);
105 
106  $this->tpl['actionsdone'] = show_actions_done($conf, $langs, $db, $objsoc, $this->object, 1);
107  } else {
108  // Confirm delete contact
109  if ($action == 'delete' && $user->rights->adherent->supprimer) {
110  $this->tpl['action_delete'] = $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$this->object->id, $langs->trans("DeleteAdherent"), $langs->trans("ConfirmDeleteAdherent"), "confirm_delete", '', 0, 1);
111  }
112  }
113 
114  if ($action == 'list') {
115  $this->LoadListDatas($limit, $offset, $sortfield, $sortorder);
116  }
117  }
118 
119 
120  // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
130  public function LoadListDatas($limit, $offset, $sortfield, $sortorder)
131  {
132  // phpcs:enable
133  global $conf, $langs;
134 
135  //$this->getFieldList();
136 
137  $this->list_datas = array();
138  }
139 }
getTitle($action)
Return the title of card.
Class allowing the management of the members by default.
show_actions_done($conf, $langs, $db, $filterobj, $objcon= '', $noprint=0, $actioncode= '', $donetodo= 'done', $filters=array(), $sortfield= 'a.datep, a.id', $sortorder= 'DESC', $module= '')
Show html area with actions (done or not, ignore the name of function).
member_prepare_head(Adherent $object)
Return array head with list of tabs to view object informations.
Definition: member.lib.php:33
$conf db
API class for accounts.
Definition: inc.php:54
Class to manage third parties objects (customers, suppliers, prospects...)
Class to manage members using default canvas.
print $_SERVER["PHP_SELF"]
Edit parameters.
dol_get_fiche_head($links=array(), $active= '', $title= '', $notab=0, $picto= '', $pictoisfullpath=0, $morehtmlright= '', $morecss= '', $limittoshow=0, $moretabssuffix= '')
Show tabs of a record.
assign_values(&$action, $id)
Assign custom values for canvas.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
show_actions_todo($conf, $langs, $db, $filterobj, $objcon= '', $noprint=0, $actioncode= '')
Show html area with actions to do.
__construct($db, $dirmodule, $targetmodule, $canvas, $card)
Constructor.
LoadListDatas($limit, $offset, $sortfield, $sortorder)
Fetch datas list and save into -&gt;list_datas.