43  public $errors = array();
 
   48  public $results = array();
 
   75  public function getNomUrl($parameters, &$object, &$action)
 
   77    global $db, $langs, $conf, $user;
 
   78    $this->resprints = 
'';
 
 
   91  public function doActions($parameters, &$object, &$action, $hookmanager)
 
   93    global $conf, $user, $langs;
 
   94    $langs->load(
'datapolicy@datapolicy');
 
   97    if (
GETPOST(
'socid') && $parameters[
'currentcontext'] == 
'thirdpartycard' && !empty($object)) {
 
   98      $object->fetch(
GETPOST(
'socid'));
 
  102    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)) {
 
  104      if ($object->isObjectUsed(
GETPOST(
'socid'))) {
 
  105        $object->name = $langs->trans(
'ANONYME');
 
  106        $object->name_alias = 
'';
 
  107        $object->address = 
'';
 
  115        $object->country = 
'';
 
  116        $object->state_id = 
'';
 
  117        $object->socialnetworks = 
'';
 
  118        $object->country_id = 
'';
 
  121        if ($object->update($object->id, $user, 0)) {
 
  123          $sql = 
"DELETE FROM ".MAIN_DB_PREFIX.
"socpeople WHERE fk_soc = ".((int) $object->id);
 
  124          $this->db->query($sql);
 
  127          header(
'Location:'.$_SERVER[
"PHP_SELF"].
"?socid=".$object->id);
 
  130    } elseif ($parameters[
'currentcontext'] == 
'contactcard' && $action == 
'send_datapolicy') {
 
  133      require_once  DOL_DOCUMENT_ROOT.
'/contact/class/contact.class.php';
 
  134      require_once  DOL_DOCUMENT_ROOT.
'/datapolicy/class/datapolicy.class.php';
 
  136    } elseif ($parameters[
'currentcontext'] == 
'membercard' && $action == 
'send_datapolicy') {
 
  138      require_once  DOL_DOCUMENT_ROOT.
'/adherents/class/adherent.class.php';
 
  139      require_once  DOL_DOCUMENT_ROOT.
'/datapolicy/class/datapolicy.class.php';
 
  141    } elseif ($parameters[
'currentcontext'] == 
'thirdpartycard' && $action == 
'send_datapolicy') {
 
  142      $object->fetch(
GETPOST(
'socid'));
 
  143      require_once  DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
 
  144      require_once  DOL_DOCUMENT_ROOT.
'/datapolicy/class/datapolicy.class.php';
 
  150      $this->results = array(
'myreturn' => 999);
 
  151      $this->resprints = 
'A text to show';
 
  154      $this->errors[] = 
'Error message';
 
 
  168  public function doMassActions($parameters, &$object, &$action, $hookmanager)
 
  170    global $conf, $user, $langs;
 
  183      $this->results = array(
'myreturn' => 999);
 
  184      $this->resprints = 
'A text to show';
 
  187      $this->errors[] = 
'Error message';
 
 
  203    global $conf, $user, $langs;
 
  208    if (in_array($parameters[
'currentcontext'], array(
'somecontext1', 
'somecontext2'))) {  
 
  209      $this->resprints = 
'<option value="0"'.($disabled ? 
' disabled="disabled"' : 
'').
'>'.$langs->trans(
"datapolicyMassAction").
'</option>';
 
  215      $this->errors[] = 
'Error message';
 
 
  232    global $conf, $user, $langs;
 
  235    $outputlangs = $langs;
 
  239    dol_syslog(get_class($this).
'::executeHooks action='.$action);
 
  242    if (in_array($parameters[
'currentcontext'], array(
'somecontext1', 
'somecontext2'))) {  
 
 
  260    global $conf, $user, $langs;
 
  261    $langs->load(
'datapolicy@datapolicy');
 
  263    if (!empty($conf->global->DATAPOLICY_ENABLE_EMAILS)) {
 
  264      $dialog = 
'<div id="dialogdatapolicy" style="display:none;" title="'.$langs->trans(
'DATAPOLICY_PORTABILITE_TITLE').
'">';
 
  265      $dialog .= 
'<div class="confirmmessage">'.img_help(
'', 
'').
' '.$langs->trans(
'DATAPOLICY_PORTABILITE_CONFIRMATION').
'</div>';
 
  269                        $("#rpgpdbtn").on("click", function(){ 
  270                            var href = $(this).attr("href"); 
  271                            $( "#dialogdatapolicy" ).dialog({ 
  276                                  $( this ).dialog( "close" ); 
  278                                "' . $langs->trans(
"Cancel").
'": function() { 
  279                                  $( this ).dialog( "close" ); 
  291      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) {
 
  292        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>';
 
  293      } elseif (!empty($object->mail) && empty($object->array_options[
'options_datapolicy_send']) && $parameters[
'currentcontext'] == 
'membercard') {
 
  294        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>';
 
  295      } elseif (!empty($object->mail) && empty($object->array_options[
'options_datapolicy_send']) && $parameters[
'currentcontext'] == 
'contactcard') {
 
  296        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>';
 
 
  312    global $conf, $user, $langs;
 
  315    if ($parameters[
'currentcontext'] == 
'thirdpartycard') {
 
  317        $jsscript .= 
'<script>';
 
  318        $jsscript .= 
"var elementToHide = 'tr.societe_extras_datapolicy_consentement, tr.societe_extras_datapolicy_opposition_traitement, tr.societe_extras_datapolicy_opposition_prospection';".PHP_EOL;
 
  319        $jsscript .= 
"var forme_juridique = [".PHP_EOL;
 
  320        $jsscript .= 
"11, 12, 13, 15, 17, 18, 19, 35, 60, 200, 311, 312, 316, 401, 600, 700, 1005".PHP_EOL;
 
  321        $jsscript .= 
"];".PHP_EOL;
 
  322        $jsscript .= 
"function hideRgPD() {".PHP_EOL;
 
  323        $jsscript .= 
" if ($('#typent_id').val() == 8 || forme_juridique.indexOf(parseInt($('#forme_juridique_code').val())) > -1) {".PHP_EOL;
 
  324        $jsscript .= 
" console.log(elementToHide);".PHP_EOL;
 
  325        $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;
 
  326        $jsscript .= 
"hideRgPD();".PHP_EOL;
 
  327        $jsscript .= 
"$('#forme_juridique_code, #typent_id').change(function(){ hideRgPD(); });".PHP_EOL;
 
  328        $jsscript .= 
'</script>';
 
  329      } elseif (
GETPOST(
'action') == 
'confirm_delete' && 
GETPOST(
'confirm') == 
'yes' && 
GETPOST(
'socid') > 0) {
 
  331        require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
 
  332        $societe = 
new Societe($this->db);
 
  333        $societe->fetch(
GETPOST(
'socid'));
 
  335        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'))) {
 
  336          require_once DOL_DOCUMENT_ROOT.
'/core/class/html.form.class.php';
 
  337          $form = 
new Form($this->db);
 
  338          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);
 
  357    } elseif ($parameters[
'currentcontext'] == 
'contactcard') {
 
  358      if (
GETPOST(
'action') == 
'create' || 
GETPOST(
'action') == 
'edit') {
 
  359        $jsscript .= 
'<script>';
 
  360        $jsscript .= 
"$('#options_datapolicy_opposition_traitement, #options_datapolicy_opposition_prospection, input[name=\"options_datapolicy_opposition_traitement\"], input[name=\"options_datapolicy_opposition_prospection\"]').change(function(){ 
  361                    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')) { 
  362                        $('#no_email').val(1); 
  365        $jsscript .= 
'</script>';
 
  369    $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
static sendMailDataPolicyAdherent($adherent)
sendMailDataPolicyAdherent
static sendMailDataPolicyContact($contact)
sendMailDataPolicyContact
static sendMailDataPolicyCompany($societe)
sendMailDataPolicyCompany
Class to manage third parties objects (customers, suppliers, prospects...)
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.