34 public $socialnetworks;
48 '@phan-var-force CommonSocialNetworks $object';
50 $nbofnetworks = count($socialnetworks);
52 foreach ($socialnetworks as $key => $value) {
53 if (!empty(
$object->socialnetworks[$key])) {
58 if ($nbofnetworks > 1) {
59 print
'<tr><td colspan="'.$colspan.
'"><br><a class="paddingtop paddingbottom socialnetworklnk onreposition" id="socialnetworklnk" href="#"></a>';
63 print
' <a class="paddingtop paddingbottom socialnetworklnk onreposition" href="#"><span class="badge badge-secondary socialnetworklnk">'.$nbactive.
'</span></a>';
67 foreach ($socialnetworks as $key => $value) {
68 if ($value[
'active'] || $nbofnetworks == 1) {
69 print
'<tr class="soc_network">';
70 print
'<td><label for="'.$value[
'label'].
'">'.$form->editfieldkey($value[
'label'], $key,
'',
$object, 0).
'</label></td>';
71 print
'<td colspan="3">';
72 if (!empty($value[
'icon'])) {
73 print
'<span class="fab '.$value[
'icon'].
' pictofixedwidth"></span>';
75 print
'<input type="text" name="'.$key.
'" id="'.$key.
'" class="minwidth100 maxwidth300 widthcentpercentminusx" maxlength="80" value="'.
dol_escape_htmltag(GETPOSTISSET($key) ?
GETPOST($key,
'alphanohtml') : (empty(
$object->socialnetworks[$key]) ?
'' :
$object->socialnetworks[$key])).
'">';
78 } elseif (!empty(
$object->socialnetworks[$key])) {
79 print
'<input type="hidden" name="'.$key.
'" value="'.
$object->socialnetworks[$key].
'">';
83 if ($nbofnetworks > 1) {
84 print
'<script nonce="'.getNonce().
'" type="text/javascript">
85 $("document").ready(function() { toogleSocialNetwork(false); });
87 jQuery(".socialnetworklnk").click(function() {
88 console.log("Click on link");
89 toogleSocialNetwork(true);
93 function toogleSocialNetwork(chgCookieState) {
94 const lnk = $("#socialnetworklnk");
95 const items = $(".soc_network");
96 var cookieState = document.cookie.split(";").some((item) => item.trim().startsWith("DOLUSER_SOCIALNETWORKS_SHOW=true")) == true;
98 if (!chgCookieState) cookieState = !cookieState ;
102 lnk.text("'.
dol_escape_js($langs->transnoentitiesnoconv(
"ShowSocialNetworks")).
'...");
103 if (chgCookieState) { document.cookie = "DOLUSER_SOCIALNETWORKS_SHOW=false; SameSite=Strict"};
106 lnk.text("'.
dol_escape_js($langs->transnoentitiesnoconv(
"HideSocialNetworks")).
'...");
107 if (chgCookieState) { document.cookie = "DOLUSER_SOCIALNETWORKS_SHOW=true; SameSite=Strict";}
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
showSocialNetwork($socialnetworks, $colspan=4)
Show social network part if the module is enabled with hiding functionality.
trait CommonSocialNetworks
Superclass for social networks.
dol_escape_js($stringtoescape, $mode=0, $noescapebackslashn=0)
Returns text escaped for inclusion into javascript code.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0, $cleanalsojavascript=0)
Returns text escaped for inclusion in HTML alt or title or value tags, or into values of HTML input f...