25include_once DOL_DOCUMENT_ROOT.
'/societe/canvas/actions_card_common.class.php';
44 public function __construct($db, $dirmodule, $targetmodule, $canvas, $card)
47 $this->dirmodule = $dirmodule;
48 $this->targetmodule = $targetmodule;
49 $this->canvas = $canvas;
65 if ($action ==
'view') {
66 $out .= $langs->trans(
"ThirdParty");
68 if ($action ==
'edit') {
69 $out .= $langs->trans(
"EditCompany");
71 if ($action ==
'create') {
72 $out .= $langs->trans(
"NewCompany");
92 global $form, $formcompany;
96 parent::assign_values($action);
100 $this->tpl[
'profid1'] = $this->
object->idprof1;
101 $this->tpl[
'profid2'] = $this->
object->idprof2;
102 $this->tpl[
'profid3'] = $this->
object->idprof3;
103 $this->tpl[
'profid4'] = $this->
object->idprof4;
107 $js .=
'<script type="text/javascript">';
108 $js .=
"function CheckVAT(a) {\n";
109 $js .=
"newpopup('".DOL_URL_ROOT.
"/societe/checkvat/checkVatPopup.php?vatNumber='+a,'".
dol_escape_js($langs->trans(
"VATIntraCheckableOnEUSite")).
"',500,230);\n";
113 $this->tpl[
'js_checkVatPopup'] = $js;
116 if ($action ==
'create' || $action ==
'edit') {
117 for ($i = 1; $i <= 4; $i++) {
118 $this->tpl[
'langprofid'.$i] = $langs->transcountry(
'ProfId'.$i, $this->object->country_code);
119 $this->tpl[
'showprofid'.$i] = $formcompany->get_input_id_prof($i,
'idprof'.$i, $this->tpl[
'profid'.$i], $this->object->country_code);
123 $this->tpl[
'select_companytype'] = $form->selectarray(
"typent_id", $formcompany->typent_array(0), $this->object->typent_id);
126 $this->tpl[
'select_juridicalstatus'] = $formcompany->select_juridicalstatus($this->object->forme_juridique_code, $this->object->country_id);
129 $this->tpl[
'select_workforce'] = $form->selectarray(
"effectif_id", $formcompany->effectif_array(0), $this->object->effectif_id);
132 $s =
'<input type="text" class="flat" name="tva_intra" size="12" maxlength="20" value="'.$this->object->tva_intra.
'">';
136 if (
$conf->use_javascript_ajax) {
137 $s .=
'<a href="#" onclick="CheckVAT(document.formsoc.tva_intra.value);">'.$langs->trans(
"VATIntraCheck").
'</a>';
138 $this->tpl[
'tva_intra'] = $form->textwithpicto($s, $langs->trans(
"VATIntraCheckDesc", $langs->transnoentitiesnoconv(
"VATIntraCheck")), 1);
140 $this->tpl[
'tva_intra'] = $s.
'<a href="'.$langs->transcountry(
"VATIntraCheckURL", (
string) $this->object->country_id).
'" target="_blank">'.
img_picto($langs->trans(
"VATIntraCheckableOnEUSite"),
'help').
'</a>';
143 $this->tpl[
'tva_intra'] = $s;
147 if ($action ==
'delete') {
148 $this->tpl[
'action_delete'] = $form->formconfirm($_SERVER[
"PHP_SELF"].
"?socid=".$this->object->id, $langs->trans(
"DeleteACompany"), $langs->trans(
"ConfirmDeleteCompany"),
"confirm_delete",
'', 0,
"1,action-delete");
151 for ($i = 1; $i <= 4; $i++) {
152 $this->tpl[
'langprofid'.$i] = $langs->transcountry(
'ProfId'.$i, $this->object->country_code);
153 $this->tpl[
'checkprofid'.$i] = $this->
object->id_prof_check($i);
154 $this->tpl[
'urlprofid'.$i] = $this->
object->id_prof_url($i, $this->
object);
158 if ($this->object->tva_intra) {
159 $s = $this->
object->tva_intra;
160 $s .=
'<input type="hidden" name="tva_intra" size="12" maxlength="20" value="'.$this->object->tva_intra.
'">';
164 if (
$conf->use_javascript_ajax) {
165 $s .=
'<a href="#" onclick="CheckVAT(document.formsoc.tva_intra.value);">'.$langs->trans(
"VATIntraCheck").
'</a>';
166 $this->tpl[
'tva_intra'] = $form->textwithpicto($s, $langs->trans(
"VATIntraCheckDesc", $langs->transnoentitiesnoconv(
"VATIntraCheck")), 1);
168 $this->tpl[
'tva_intra'] = $s.
'<a href="'.$langs->transcountry(
"VATIntraCheckURL", (
string) $this->object->country_id).
'" target="_blank">'.
img_picto($langs->trans(
"VATIntraCheckableOnEUSite"),
'help').
'</a>';
171 $this->tpl[
'tva_intra'] = $s;
174 $this->tpl[
'tva_intra'] =
' ';
178 if ($this->object->parent) {
179 $socm =
new Societe($this->db);
180 $socm->fetch($this->object->parent);
181 $this->tpl[
'parent_company'] = $socm->getNomUrl(1).
' '.($socm->code_client ?
"(".$socm->code_client.
")" :
"");
182 $this->tpl[
'parent_company'] .= ($socm->town ?
' - '.$socm->town :
'');
184 $this->tpl[
'parent_company'] = $langs->trans(
"NoParentCompany");
202 public function restrictedArea($user, $features =
'societe', $objectid = 0, $dbtablename =
'', $feature2 =
'', $dbt_keyfield =
'fk_soc', $dbt_select =
'rowid')
204 return restrictedArea($user, $features, $objectid, $dbtablename, $feature2, $dbt_keyfield, $dbt_select);
$id
Support class for third parties, contacts, members, users or resources.
Abstract class to manage third parties.
getObject($id, $ref='')
Get object from id or ref and save it into this->object.
assign_values(&$action, $id=0, $ref='')
Assign custom values for canvas (for example into this->tpl to be used by templates)
getTitle($action)
Return the title of card.
__construct($db, $dirmodule, $targetmodule, $canvas, $card)
Constructor.
restrictedArea($user, $features='societe', $objectid=0, $dbtablename='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid')
Check permissions of a user to show a page and an object.
Class to manage third parties objects (customers, suppliers, prospects...)
dol_escape_js($stringtoescape, $mode=0, $noescapebackslashn=0)
Returns text escaped for inclusion into JavaScript code.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2, $allowothertags=array())
Show picto whatever it's its name (generic function)
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='', $morecssonpicto='widthpictotitle')
Load a title with picto.