25 require_once DOL_DOCUMENT_ROOT.
'/core/class/commonhookactions.class.php';
45 public $errors = array();
50 public $results = array();
77 public function getNomUrl($parameters, &$object, &$action)
79 global $db, $langs, $conf, $user;
80 $this->resprints =
'';
93 public function doActions($parameters, &$object, &$action, $hookmanager)
95 global $conf, $user, $langs;
96 $langs->load(
'datapolicy@datapolicy');
99 if (
GETPOST(
'socid') && $parameters[
'currentcontext'] ==
'thirdpartycard' && !empty($object)) {
100 $object->fetch(
GETPOST(
'socid'));
104 if ($parameters[
'currentcontext'] ==
'thirdpartycard' && $action ==
'anonymiser' && (in_array($object->forme_juridique_code, array(11, 12, 13, 15, 17, 18, 19, 35, 60, 200, 311, 312, 316, 401, 600, 700, 1005)) || $object->typent_id == 8)) {
106 if ($object->isObjectUsed(
GETPOST(
'socid'))) {
107 $object->name = $langs->trans(
'ANONYME');
108 $object->name_alias =
'';
109 $object->address =
'';
117 $object->country =
'';
118 $object->state_id =
'';
119 $object->socialnetworks =
'';
120 $object->country_id =
'';
123 if ($object->update($object->id, $user, 0)) {
125 $sql =
"DELETE FROM ".MAIN_DB_PREFIX.
"socpeople WHERE fk_soc = ".((int) $object->id);
126 $this->db->query(
$sql);
129 header(
'Location:'.$_SERVER[
"PHP_SELF"].
"?socid=".$object->id);
132 } elseif ($parameters[
'currentcontext'] ==
'contactcard' && $action ==
'send_datapolicy') {
135 require_once DOL_DOCUMENT_ROOT.
'/contact/class/contact.class.php';
136 require_once DOL_DOCUMENT_ROOT.
'/datapolicy/class/datapolicy.class.php';
138 } elseif ($parameters[
'currentcontext'] ==
'membercard' && $action ==
'send_datapolicy') {
140 require_once DOL_DOCUMENT_ROOT.
'/adherents/class/adherent.class.php';
141 require_once DOL_DOCUMENT_ROOT.
'/datapolicy/class/datapolicy.class.php';
143 } elseif ($parameters[
'currentcontext'] ==
'thirdpartycard' && $action ==
'send_datapolicy') {
144 $object->fetch(
GETPOST(
'socid'));
145 require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
146 require_once DOL_DOCUMENT_ROOT.
'/datapolicy/class/datapolicy.class.php';
152 $this->results = array(
'myreturn' => 999);
153 $this->resprints =
'A text to show';
156 $this->errors[] =
'Error message';
170 public function doMassActions($parameters, &$object, &$action, $hookmanager)
172 global $conf, $user, $langs;
185 $this->results = array(
'myreturn' => 999);
186 $this->resprints =
'A text to show';
189 $this->errors[] =
'Error message';
205 global $conf, $user, $langs;
210 if (in_array($parameters[
'currentcontext'], array(
'somecontext1',
'somecontext2'))) {
211 $this->resprints =
'<option value="0"'.($disabled ?
' disabled="disabled"' :
'').
'>'.$langs->trans(
"datapolicyMassAction").
'</option>';
217 $this->errors[] =
'Error message';
234 global $conf, $user, $langs;
237 $outputlangs = $langs;
241 dol_syslog(get_class($this).
'::executeHooks action='.$action);
244 if (in_array($parameters[
'currentcontext'], array(
'somecontext1',
'somecontext2'))) {
262 global $conf, $user, $langs;
263 $langs->load(
'datapolicy@datapolicy');
265 if (!empty($conf->global->DATAPOLICY_ENABLE_EMAILS)) {
266 $dialog =
'<div id="dialogdatapolicy" style="display:none;" title="'.$langs->trans(
'DATAPOLICY_PORTABILITE_TITLE').
'">';
267 $dialog .=
'<div class="confirmmessage">'.img_help(
'',
'').
' '.$langs->trans(
'DATAPOLICY_PORTABILITE_CONFIRMATION').
'</div>';
271 $("#rpgpdbtn").on("click", function(){
272 var href = $(this).attr("href");
273 $( "#dialogdatapolicy" ).dialog({
278 $( this ).dialog( "close" );
280 "' . $langs->trans(
"Cancel").
'": function() {
281 $( this ).dialog( "close" );
293 if (!empty($object->mail) && empty($object->array_options[
'options_datapolicy_send']) && $parameters[
'currentcontext'] ==
'thirdpartycard' && in_array($object->forme_juridique_code, array(11, 12, 13, 15, 17, 18, 19, 35, 60, 200, 311, 312, 316, 401, 600, 700, 1005)) || $object->typent_id == 8) {
294 echo
'<div class="inline-block divButAction"><a class="butAction" href="'.$_SERVER[
"PHP_SELF"].
"?socid=".$object->id.
'&action=send_datapolicy" title="'.$langs->trans(
'DATAPOLICY_SEND').
'">'.$langs->trans(
"DATAPOLICY_SEND").
'</a></div>';
295 } elseif (!empty($object->mail) && empty($object->array_options[
'options_datapolicy_send']) && $parameters[
'currentcontext'] ==
'membercard') {
296 echo
'<div class="inline-block divButAction"><a class="butAction" href="'.$_SERVER[
"PHP_SELF"].
"?rowid=".$object->id.
'&action=send_datapolicy" title="'.$langs->trans(
'DATAPOLICY_SEND').
'">'.$langs->trans(
"DATAPOLICY_SEND").
'</a></div>';
297 } elseif (!empty($object->mail) && empty($object->array_options[
'options_datapolicy_send']) && $parameters[
'currentcontext'] ==
'contactcard') {
298 echo
'<div class="inline-block divButAction"><a class="butAction" href="'.$_SERVER[
"PHP_SELF"].
"?id=".$object->id.
'&action=send_datapolicy" title="'.$langs->trans(
'DATAPOLICY_SEND').
'">'.$langs->trans(
"DATAPOLICY_SEND").
'</a></div>';
314 global $conf, $user, $langs;
317 if ($parameters[
'currentcontext'] ==
'thirdpartycard') {
319 $jsscript .=
'<script>';
320 $jsscript .=
"var elementToHide = 'tr.societe_extras_datapolicy_consentement, tr.societe_extras_datapolicy_opposition_traitement, tr.societe_extras_datapolicy_opposition_prospection';".PHP_EOL;
321 $jsscript .=
"var forme_juridique = [".PHP_EOL;
322 $jsscript .=
"11, 12, 13, 15, 17, 18, 19, 35, 60, 200, 311, 312, 316, 401, 600, 700, 1005".PHP_EOL;
323 $jsscript .=
"];".PHP_EOL;
324 $jsscript .=
"function hideRgPD() {".PHP_EOL;
325 $jsscript .=
" if ($('#typent_id').val() == 8 || forme_juridique.indexOf(parseInt($('#forme_juridique_code').val())) > -1) {".PHP_EOL;
326 $jsscript .=
" console.log(elementToHide);".PHP_EOL;
327 $jsscript .=
" $('tr.societe_extras_datapolicy_consentement, tr.societe_extras_datapolicy_opposition_traitement, tr.societe_extras_datapolicy_opposition_prospection').show(); } else { $('tr.societe_extras_datapolicy_consentement, tr.societe_extras_datapolicy_opposition_traitement, tr.societe_extras_datapolicy_opposition_prospection').hide(); }}".PHP_EOL;
328 $jsscript .=
"hideRgPD();".PHP_EOL;
329 $jsscript .=
"$('#forme_juridique_code, #typent_id').change(function(){ hideRgPD(); });".PHP_EOL;
330 $jsscript .=
'</script>';
331 } elseif (
GETPOST(
'action') ==
'confirm_delete' &&
GETPOST(
'confirm') ==
'yes' &&
GETPOST(
'socid') > 0) {
333 require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
334 $societe =
new Societe($this->db);
335 $societe->fetch(
GETPOST(
'socid'));
337 if ((in_array($object->forme_juridique_code, array(11, 12, 13, 15, 17, 18, 19, 35, 60, 200, 311, 312, 316, 401, 600, 700, 1005)) || $societe->typent_id == 8) && $societe->isObjectUsed(
GETPOST(
'socid'))) {
338 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.form.class.php';
340 echo
$form->formconfirm($_SERVER[
"PHP_SELF"].
"?socid=".
GETPOST(
'socid'), substr($langs->trans(
"DATAPOLICY_POPUP_ANONYME_TITLE"), 0, strlen($langs->trans(
"DATAPOLICY_POPUP_ANONYME_TITLE")) - 2), $langs->trans(
"DATAPOLICY_POPUP_ANONYME_TEXTE"),
'anonymiser',
'',
'', 1);
359 } elseif ($parameters[
'currentcontext'] ==
'contactcard') {
360 if (
GETPOST(
'action') ==
'create' ||
GETPOST(
'action') ==
'edit') {
361 $jsscript .=
'<script>';
362 $jsscript .=
"$('#options_datapolicy_opposition_traitement, #options_datapolicy_opposition_prospection, input[name=\"options_datapolicy_opposition_traitement\"], input[name=\"options_datapolicy_opposition_prospection\"]').change(function(){
363 if($('#options_datapolicy_opposition_traitement').prop('checked') == true || $('input[name=options_datapolicy_opposition_traitement]').prop('checked') || $('#options_datapolicy_opposition_prospection').prop('checked') || $('input[name=options_datapolicy_opposition_prospection]').prop('checked')) {
364 $('#no_email').val(1);
367 $jsscript .=
'</script>';
371 $this->resprints = $jsscript;
getNomUrl($parameters, &$object, &$action)
Execute action.
doActions($parameters, &$object, &$action, $hookmanager)
Overloading the doActions function : replacing the parent's function with the one below.
doMassActions($parameters, &$object, &$action, $hookmanager)
Overloading the doActions function : replacing the parent's function with the one below.
beforePDFCreation($parameters, &$object, &$action)
Execute action.
__construct($db)
Constructor.
addMoreActionsButtons($parameters, &$object, &$action, $hookmanager)
addMoreActionsButtons
addMoreMassActions($parameters, &$object, &$action, $hookmanager)
Overloading the addMoreMassActions function : replacing the parent's function with the one below.
printCommonFooter($parameters, &$object, &$action, $hookmanager)
printCommonFooter
Parent class of all other hook actions classes.
static sendMailDataPolicyAdherent($adherent)
sendMailDataPolicyAdherent
static sendMailDataPolicyContact($contact)
sendMailDataPolicyContact
static sendMailDataPolicyCompany($societe)
sendMailDataPolicyCompany
Class to manage third parties objects (customers, suppliers, prospects...)
if(isModEnabled('facture') && $user->hasRight('facture', 'lire')) if((isModEnabled('fournisseur') &&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "facture", "lire"))||(isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) if(isModEnabled('don') && $user->hasRight('don', 'lire')) if(isModEnabled('tax') &&!empty($user->rights->tax->charges->lire)) if(isModEnabled('facture') &&isModEnabled('commande') && $user->hasRight("commande", "lire") &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) $sql
Social contributions to pay.
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs='', $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
dol_now($mode='auto')
Return date for now.
dol_concatdesc($text1, $text2, $forxml=false, $invert=false)
Concat 2 descriptions with a new line between them (second operand after first one with appropriate n...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.