Heray-Was-Here
Server : Apache
System : Linux mail.lomejor.cr 6.8.0-1059-azure #65~22.04.1-Ubuntu SMP Thu May 28 16:59:19 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.2.31
Disable Function : NONE
Directory :  /var/www/dev/htdocs/custom/gestionhrm/modules/salariescontracts/pdf/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/dev/htdocs/custom/gestionhrm/modules/salariescontracts/pdf/contrat-cdi.php
<?php

require_once DOL_DOCUMENT_ROOT.'/includes/tecnickcom/tcpdf/tcpdf.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php';
dol_include_once('/salariescontracts/lib/salariescontracts.lib.php');
dol_include_once('/salariescontracts/common.inc.php');
require_once DOL_DOCUMENT_ROOT.'/user/class/userbankaccount.class.php';

global $conf, $mysoc, $langs;


$id 		= GETPOST('id', 'int');
$sc 		= new Salariescontracts($db);
$form 		= new Form($db);
$sal_usr 	= new User($db);

$sc->fetch($id);
$sal_usr->fetch($sc->fk_user);




// INFORMATIONS SOCIETE
$soc_manager 	= $conf->global->MAIN_INFO_SOCIETE_MANAGERS;
$soc_manager 	= ($soc_manager) ? $soc_manager : str_repeat(".", 50);
$soc_societe 	= $conf->global->MAIN_INFO_SOCIETE_NOM;
$soc_ville 		= $conf->global->MAIN_INFO_SOCIETE_TOWN;
$soc_adress 	= "".trim($langs->convToOutputCharset(dol_format_address($mysoc, 1, " ", $langs)))."";
$soc_currency	= $langs->getCurrencySymbol($conf->currency);




// INFORMATIONS SALARIE
$sal_nbrhour  	= number_format($sal_usr->weeklyhours);

if($sal_usr->salary){
	$sal_salaire  	= ($sal_usr->salary != '' ?price($sal_usr->salary, '', $langs, 1, -1, -1, strtolower($langs->transnoentitiesnoconv("Currency".$conf->currency))) : '');
	$sal_numword = '';
	$sal_numword .= $sc->numberToWordsFunction($sal_usr->salary, strtolower($langs->transnoentitiesnoconv("Currency".$conf->currency)), '');
	$sal_numword  = trim(strtolower($sal_numword));
	$sal_salaire  	.= " (".$sal_numword.")";
	// $sal_salaire  	= "2000 euros (deux mille euros)";
}else
	$sal_salaire  	= str_repeat(".", 50);
$sal_numsecsoc = '';
if(isset($sal_usr->array_options['options_salariescontractsusersoci']))
$sal_numsecsoc = $sal_usr->array_options['options_salariescontractsusersoci'];
$sal_numsecsoc 	= ($sal_numsecsoc) ? $sal_numsecsoc : str_repeat(".", 50);


$sal_adress 	= trim($langs->convToOutputCharset(dol_format_address($sal_usr, 1, ' ', $langs)));
$sal_c_debut 	= date('d/m/Y',$sc->start_date);
$sal_cc_debut 	= date('Y-m-d',$sc->start_date);
$sal_c_fin   	= $sc->end_date ? "".date('d/m/Y',$sc->end_date)."" : "____/____/______ ";
$sal_datenai   	= $sal_usr->birth ? date('d/m/Y',$sal_usr->birth) : "____/____/______ ";
$sal_contype 	= $sc->getContractTypeById($sc->type);
$sal_function 	= ($sal_usr->job) ? $sal_usr->job : str_repeat(".", 50);
$sal_refcontrat = ($sc->refcontrat ? $sc->refcontrat : $sc->rowid);
$sal_function 	= "".$sal_function."";
$Agenre  = "";
$Agenreuser = "";
$Afunction = ($user->job) ? $user->job : str_repeat(".", 50);
if($sal_usr->gender != '') $Agenre = ($sal_usr->gender == "man") ? "Monsieur " : "Mlle. ";
if($user->gender != '') $Agenreuser = ($user->gender == "man") ? "Monsieur " : "Mlle. ";
$sal_username 	= $sal_usr->firstname." ".$sal_usr->lastname;
$sal_touser 	= $Agenre.$sal_username;
$dt1 = "";
$global_currency = $langs->getCurrencySymbol($conf->currency);


if(!empty($sal_usr->dateemployment)) $dt1 = date('d/m/Y',$sal_usr->dateemployment);
$sal_udebut   = $dt1 ? "".$dt1."" : "____/____/______ ";

$datenow = dol_now();
$datenow = dol_print_date($datenow,'day');

$langs->load("accountancy");
$langs->load("compta");
$bankline = new Account($db);
$bankline->fetch($sc->fk_bank);

$account = new UserBankAccount($db);
$account->fetch(0, '', $sal_usr->id);

$sal_bank = '';
if($account->id > 0){
	$sal_bank = $account->label;
	if(!empty($account->number)){
		$sal_bank .= ' (';
		$sal_bank .= $account->number;
		$sal_bank .= ') ';
	}
}

$sal_phone = $sal_usr->user_mobile;

$datahelp = getCommonSubstitutionArray($langs);
$datahelp['__USER_MOBILE_PHONE__']=$sal_phone;
$datahelp['__USER_BANK_ACCOUNT__']=$sal_bank;
$datahelp['__EXTRAFIELD_SALAIRESCONTRACTSUSERSOCI__']=$sal_numsecsoc;
$datahelp['__SOC_MANAGER__']=$soc_manager;
$datahelp['__REF_CONTRAT_SALARIE__']=$sal_refcontrat;
$datahelp['__SALARIE_ADDRESS__']=$sal_adress;
$datahelp['__SALARIE_DATE_DEBUT__']=$sal_udebut;
$datahelp['__SALARIE_DATE_DEBUT_CONTRAT__']=$sal_c_debut;
$datahelp['__SALARIE_DATE_FIN_CONTRAT__']=$sal_c_fin;
$datahelp['__SALARIE_DATE_NAISSANCE__']=$sal_datenai;
$datahelp['__SALARIE_JOB__']=$sal_function;
$datahelp['__SALARIE_LASTNAME__']=$sal_usr->lastname;
$datahelp['__SALARIE_FIRSTNAME__']=$sal_usr->lastname;
$datahelp['__SALARIE_FULLNAME__']=$sal_username;
$datahelp['__SALARIE_TO_USER__']=$sal_touser;
$datahelp['__SALARIE_AGENRE__']=$Agenre;
$datahelp['__SALARIE_SALAIRE__']=$sal_salaire;
$datahelp['__SALARIE_NB_HOUR__']=$sal_nbrhour;
$datahelp['__USER_AGENRE__']=$Agenreuser;
$datahelp['__USER_JOB__']=$Afunction;
$datahelp['__DATE_NOW__']=$datenow;
$datahelp['__GLOBAL_CURRENCY__']=$global_currency;
$datahelp['__DATE_ADD_3MONTH__']=date("d/m/Y",strtotime(''.$cc_debut.' +3 month'));

complete_substitutions_array($datahelp, $langs);

$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->Cell(0, 2,'',0,1,'C');
$table = '';
$typec = $sc->type ? $sc->type : 1;

$typecontrat = new SalariescontractsType($db);
$typecontrat->fetch($typec);
$content=$typecontrat->content;
$table = make_substitutions($content, $datahelp);


$tbl = <<<EOF
    $table
EOF;
$pdf->writeHTML($tbl, true, false, true, false, '');

$pdf->Output('contrat_'.$ugenre.'_'.$sal_username.'.pdf', 'I');

Hry