<?php

// Data functions (insert, update, delete, form) for table entete

// This script and data application were generated by AppGini 5.81
// Download AppGini for free from https://bigprof.com/appgini/download/

function entete_insert() {
	global $Translation;

	// mm: can member insert record?
	$arrPerm = getTablePermissions('entete');
	if(!$arrPerm[1]) return false;

	$data = array();
	$data['link_in'] = $_REQUEST['link_in'];
		if($data['link_in'] == empty_lookup_value) { $data['link_in'] = ''; }
	$data['nom'] = $_REQUEST['nom'];
		if($data['nom'] == empty_lookup_value) { $data['nom'] = ''; }
	$data['raison_sociale'] = $_REQUEST['raison_sociale'];
		if($data['raison_sociale'] == empty_lookup_value) { $data['raison_sociale'] = ''; }
	$data['description'] = $_REQUEST['description'];
		if($data['description'] == empty_lookup_value) { $data['description'] = ''; }
	$data['adresse'] = $_REQUEST['adresse'];
		if($data['adresse'] == empty_lookup_value) { $data['adresse'] = ''; }
	$data['telephone'] = $_REQUEST['telephone'];
		if($data['telephone'] == empty_lookup_value) { $data['telephone'] = ''; }
	$data['whatsapp'] = $_REQUEST['whatsapp'];
		if($data['whatsapp'] == empty_lookup_value) { $data['whatsapp'] = ''; }
	$data['email'] = $_REQUEST['email'];
		if($data['email'] == empty_lookup_value) { $data['email'] = ''; }
	$data['site_web'] = $_REQUEST['site_web'];
		if($data['site_web'] == empty_lookup_value) { $data['site_web'] = ''; }
	$data['bp'] = $_REQUEST['bp'];
		if($data['bp'] == empty_lookup_value) { $data['bp'] = ''; }
	$data['footer'] = $_REQUEST['footer'];
		if($data['footer'] == empty_lookup_value) { $data['footer'] = ''; }
	$data['footer_1'] = $_REQUEST['footer_1'];
		if($data['footer_1'] == empty_lookup_value) { $data['footer_1'] = ''; }
	$data['footer_2'] = $_REQUEST['footer_2'];
		if($data['footer_2'] == empty_lookup_value) { $data['footer_2'] = ''; }
	$data['footer_3'] = $_REQUEST['footer_3'];
		if($data['footer_3'] == empty_lookup_value) { $data['footer_3'] = ''; }
	$data['notice'] = $_REQUEST['notice'];
		if($data['notice'] == empty_lookup_value) { $data['notice'] = ''; }
	$data['devise'] = $_REQUEST['devise'];
		if($data['devise'] == empty_lookup_value) { $data['devise'] = ''; }
	$data['signataire'] = $_REQUEST['signataire'];
		if($data['signataire'] == empty_lookup_value) { $data['signataire'] = ''; }
	$data['observations'] = br2nl($_REQUEST['observations']);
	$data['groupe'] = parseCode('<%%creatorGroup%%>', true);
	$data['agent'] = parseCode('<%%creatorUsername%%>', true);
	$data['logo'] = PrepareUploadedFile('logo', 512000,'jpg|jpeg|gif|png', false, '');
	if($data['logo']) createThumbnail($data['logo'], getThumbnailSpecs('entete', 'logo', 'tv'));
	if($data['logo']) createThumbnail($data['logo'], getThumbnailSpecs('entete', 'logo', 'dv'));
	$data['logop'] = PrepareUploadedFile('logop', 512000,'jpg|jpeg|gif|png', false, '');
	if($data['logop']) createThumbnail($data['logop'], getThumbnailSpecs('entete', 'logop', 'tv'));
	if($data['logop']) createThumbnail($data['logop'], getThumbnailSpecs('entete', 'logop', 'dv'));

	/* for empty upload fields, when saving a copy of an existing record, copy the original upload field */
	if($_REQUEST['SelectedID']) {
		$res = sql("select * from entete where identete='" . makeSafe($_REQUEST['SelectedID']) . "'", $eo);
		if($row = db_fetch_assoc($res)) {
			if(!$data['logo']) $data['logo'] = $row['logo'];
			if(!$data['logop']) $data['logop'] = $row['logop'];
		}
	}

	// hook: entete_before_insert
	if(function_exists('entete_before_insert')) {
		$args = array();
		if(!entete_before_insert($data, getMemberInfo(), $args)) { return false; }
	}

	$error = '';
	// set empty fields to NULL
	$data = array_map(function($v) { return ($v === '' ? NULL : $v); }, $data);
	insert('entete', backtick_keys_once($data), $error);
	if($error)
		die("{$error}<br><a href=\"#\" onclick=\"history.go(-1);\">{$Translation['< back']}</a>");

	$recID = db_insert_id(db_link());

	// hook: entete_after_insert
	if(function_exists('entete_after_insert')) {
		$res = sql("select * from `entete` where `identete`='" . makeSafe($recID, false) . "' limit 1", $eo);
		if($row = db_fetch_assoc($res)) {
			$data = array_map('makeSafe', $row);
		}
		$data['selectedID'] = makeSafe($recID, false);
		$args=array();
		if(!entete_after_insert($data, getMemberInfo(), $args)) { return $recID; }
	}

	// mm: save ownership data
	set_record_owner('entete', $recID, getLoggedMemberID());

	// if this record is a copy of another record, copy children if applicable
	if(!empty($_REQUEST['SelectedID'])) entete_copy_children($recID, $_REQUEST['SelectedID']);

	return $recID;
}

function entete_copy_children($destination_id, $source_id) {
	global $Translation;
	$requests = array(); // array of curl handlers for launching insert requests
	$eo = array('silentErrors' => true);
	$uploads_dir = realpath(dirname(__FILE__) . '/../' . $Translation['ImageFolder']);
	$safe_sid = makeSafe($source_id);

	// launch requests, asynchronously
	curl_batch($requests);
}

function entete_delete($selected_id, $AllowDeleteOfParents=false, $skipChecks=false) {
	// insure referential integrity ...
	global $Translation;
	$selected_id=makeSafe($selected_id);

	// mm: can member delete record?
	$arrPerm=getTablePermissions('entete');
	$ownerGroupID=sqlValue("select groupID from membership_userrecords where tableName='entete' and pkValue='$selected_id'");
	$ownerMemberID=sqlValue("select lcase(memberID) from membership_userrecords where tableName='entete' and pkValue='$selected_id'");
	if(($arrPerm[4]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[4]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[4]==3) { // allow delete?
		// delete allowed, so continue ...
	}else{
		return $Translation['You don\'t have enough permissions to delete this record'];
	}

	// hook: entete_before_delete
	if(function_exists('entete_before_delete')) {
		$args=array();
		if(!entete_before_delete($selected_id, $skipChecks, getMemberInfo(), $args))
			return $Translation['Couldn\'t delete this record'];
	}

	// child table: gestion_transactions
	$res = sql("select `identete` from `entete` where `identete`='$selected_id'", $eo);
	$identete = db_fetch_row($res);
	$rires = sql("select count(1) from `gestion_transactions` where `avec_entete`='".addslashes($identete[0])."'", $eo);
	$rirow = db_fetch_row($rires);
	if($rirow[0] && !$AllowDeleteOfParents && !$skipChecks) {
		$RetMsg = $Translation["couldn't delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "gestion_transactions", $RetMsg);
		return $RetMsg;
	}elseif($rirow[0] && $AllowDeleteOfParents && !$skipChecks) {
		$RetMsg = $Translation["confirm delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "gestion_transactions", $RetMsg);
		$RetMsg = str_replace("<Delete>", "<input type=\"button\" class=\"button\" value=\"".$Translation['yes']."\" onClick=\"window.location='entete_view.php?SelectedID=".urlencode($selected_id)."&delete_x=1&confirmed=1';\">", $RetMsg);
		$RetMsg = str_replace("<Cancel>", "<input type=\"button\" class=\"button\" value=\"".$Translation['no']."\" onClick=\"window.location='entete_view.php?SelectedID=".urlencode($selected_id)."';\">", $RetMsg);
		return $RetMsg;
	}

	// child table: gestion_changes
	$res = sql("select `identete` from `entete` where `identete`='$selected_id'", $eo);
	$identete = db_fetch_row($res);
	$rires = sql("select count(1) from `gestion_changes` where `avec_entete`='".addslashes($identete[0])."'", $eo);
	$rirow = db_fetch_row($rires);
	if($rirow[0] && !$AllowDeleteOfParents && !$skipChecks) {
		$RetMsg = $Translation["couldn't delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "gestion_changes", $RetMsg);
		return $RetMsg;
	}elseif($rirow[0] && $AllowDeleteOfParents && !$skipChecks) {
		$RetMsg = $Translation["confirm delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "gestion_changes", $RetMsg);
		$RetMsg = str_replace("<Delete>", "<input type=\"button\" class=\"button\" value=\"".$Translation['yes']."\" onClick=\"window.location='entete_view.php?SelectedID=".urlencode($selected_id)."&delete_x=1&confirmed=1';\">", $RetMsg);
		$RetMsg = str_replace("<Cancel>", "<input type=\"button\" class=\"button\" value=\"".$Translation['no']."\" onClick=\"window.location='entete_view.php?SelectedID=".urlencode($selected_id)."';\">", $RetMsg);
		return $RetMsg;
	}

	// child table: reunions
	$res = sql("select `identete` from `entete` where `identete`='$selected_id'", $eo);
	$identete = db_fetch_row($res);
	$rires = sql("select count(1) from `reunions` where `avec_entete`='".addslashes($identete[0])."'", $eo);
	$rirow = db_fetch_row($rires);
	if($rirow[0] && !$AllowDeleteOfParents && !$skipChecks) {
		$RetMsg = $Translation["couldn't delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "reunions", $RetMsg);
		return $RetMsg;
	}elseif($rirow[0] && $AllowDeleteOfParents && !$skipChecks) {
		$RetMsg = $Translation["confirm delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "reunions", $RetMsg);
		$RetMsg = str_replace("<Delete>", "<input type=\"button\" class=\"button\" value=\"".$Translation['yes']."\" onClick=\"window.location='entete_view.php?SelectedID=".urlencode($selected_id)."&delete_x=1&confirmed=1';\">", $RetMsg);
		$RetMsg = str_replace("<Cancel>", "<input type=\"button\" class=\"button\" value=\"".$Translation['no']."\" onClick=\"window.location='entete_view.php?SelectedID=".urlencode($selected_id)."';\">", $RetMsg);
		return $RetMsg;
	}

	sql("delete from `entete` where `identete`='$selected_id'", $eo);

	// hook: entete_after_delete
	if(function_exists('entete_after_delete')) {
		$args=array();
		entete_after_delete($selected_id, getMemberInfo(), $args);
	}

	// mm: delete ownership data
	sql("delete from membership_userrecords where tableName='entete' and pkValue='$selected_id'", $eo);
}

function entete_update($selected_id) {
	global $Translation;

	// mm: can member edit record?
	$arrPerm=getTablePermissions('entete');
	$ownerGroupID=sqlValue("select groupID from membership_userrecords where tableName='entete' and pkValue='".makeSafe($selected_id)."'");
	$ownerMemberID=sqlValue("select lcase(memberID) from membership_userrecords where tableName='entete' and pkValue='".makeSafe($selected_id)."'");
	if(($arrPerm[3]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[3]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[3]==3) { // allow update?
		// update allowed, so continue ...
	}else{
		return false;
	}

	$data['link_in'] = makeSafe($_REQUEST['link_in']);
		if($data['link_in'] == empty_lookup_value) { $data['link_in'] = ''; }
	$data['nom'] = makeSafe($_REQUEST['nom']);
		if($data['nom'] == empty_lookup_value) { $data['nom'] = ''; }
	$data['raison_sociale'] = makeSafe($_REQUEST['raison_sociale']);
		if($data['raison_sociale'] == empty_lookup_value) { $data['raison_sociale'] = ''; }
	$data['description'] = makeSafe($_REQUEST['description']);
		if($data['description'] == empty_lookup_value) { $data['description'] = ''; }
	$data['adresse'] = makeSafe($_REQUEST['adresse']);
		if($data['adresse'] == empty_lookup_value) { $data['adresse'] = ''; }
	$data['telephone'] = makeSafe($_REQUEST['telephone']);
		if($data['telephone'] == empty_lookup_value) { $data['telephone'] = ''; }
	$data['whatsapp'] = makeSafe($_REQUEST['whatsapp']);
		if($data['whatsapp'] == empty_lookup_value) { $data['whatsapp'] = ''; }
	$data['email'] = makeSafe($_REQUEST['email']);
		if($data['email'] == empty_lookup_value) { $data['email'] = ''; }
	$data['site_web'] = makeSafe($_REQUEST['site_web']);
		if($data['site_web'] == empty_lookup_value) { $data['site_web'] = ''; }
	$data['bp'] = makeSafe($_REQUEST['bp']);
		if($data['bp'] == empty_lookup_value) { $data['bp'] = ''; }
	$data['footer'] = makeSafe($_REQUEST['footer']);
		if($data['footer'] == empty_lookup_value) { $data['footer'] = ''; }
	$data['footer_1'] = makeSafe($_REQUEST['footer_1']);
		if($data['footer_1'] == empty_lookup_value) { $data['footer_1'] = ''; }
	$data['footer_2'] = makeSafe($_REQUEST['footer_2']);
		if($data['footer_2'] == empty_lookup_value) { $data['footer_2'] = ''; }
	$data['footer_3'] = makeSafe($_REQUEST['footer_3']);
		if($data['footer_3'] == empty_lookup_value) { $data['footer_3'] = ''; }
	$data['notice'] = makeSafe($_REQUEST['notice']);
		if($data['notice'] == empty_lookup_value) { $data['notice'] = ''; }
	$data['devise'] = makeSafe($_REQUEST['devise']);
		if($data['devise'] == empty_lookup_value) { $data['devise'] = ''; }
	$data['signataire'] = makeSafe($_REQUEST['signataire']);
		if($data['signataire'] == empty_lookup_value) { $data['signataire'] = ''; }
	$data['observations'] = br2nl(makeSafe($_REQUEST['observations']));
	$data['selectedID'] = makeSafe($selected_id);
	if($_REQUEST['logo_remove'] == 1) {
		$data['logo'] = '';
	} else {
		$data['logo'] = PrepareUploadedFile('logo', 512000, 'jpg|jpeg|gif|png', false, "");
		if($data['logo']) createThumbnail($data['logo'], getThumbnailSpecs('entete', 'logo', 'tv'));
		if($data['logo']) createThumbnail($data['logo'], getThumbnailSpecs('entete', 'logo', 'dv'));
	}
	if($_REQUEST['logop_remove'] == 1) {
		$data['logop'] = '';
	} else {
		$data['logop'] = PrepareUploadedFile('logop', 512000, 'jpg|jpeg|gif|png', false, "");
		if($data['logop']) createThumbnail($data['logop'], getThumbnailSpecs('entete', 'logop', 'tv'));
		if($data['logop']) createThumbnail($data['logop'], getThumbnailSpecs('entete', 'logop', 'dv'));
	}

	// hook: entete_before_update
	if(function_exists('entete_before_update')) {
		$args = array();
		if(!entete_before_update($data, getMemberInfo(), $args)) { return false; }
	}

	$o = array('silentErrors' => true);
	sql('update `entete` set       `nom`=' . (($data['nom'] !== '' && $data['nom'] !== NULL) ? "'{$data['nom']}'" : 'NULL') . ', `raison_sociale`=' . (($data['raison_sociale'] !== '' && $data['raison_sociale'] !== NULL) ? "'{$data['raison_sociale']}'" : 'NULL') . ', `description`=' . (($data['description'] !== '' && $data['description'] !== NULL) ? "'{$data['description']}'" : 'NULL') . ', `adresse`=' . (($data['adresse'] !== '' && $data['adresse'] !== NULL) ? "'{$data['adresse']}'" : 'NULL') . ', `telephone`=' . (($data['telephone'] !== '' && $data['telephone'] !== NULL) ? "'{$data['telephone']}'" : 'NULL') . ', `whatsapp`=' . (($data['whatsapp'] !== '' && $data['whatsapp'] !== NULL) ? "'{$data['whatsapp']}'" : 'NULL') . ', `email`=' . (($data['email'] !== '' && $data['email'] !== NULL) ? "'{$data['email']}'" : 'NULL') . ', `site_web`=' . (($data['site_web'] !== '' && $data['site_web'] !== NULL) ? "'{$data['site_web']}'" : 'NULL') . ', `bp`=' . (($data['bp'] !== '' && $data['bp'] !== NULL) ? "'{$data['bp']}'" : 'NULL') . ', `footer_3`=' . (($data['footer_3'] !== '' && $data['footer_3'] !== NULL) ? "'{$data['footer_3']}'" : 'NULL') . ', ' . ($data['logo']!='' ? "`logo`='{$data['logo']}'" : ($_REQUEST['logo_remove'] != 1 ? '`logo`=`logo`' : '`logo`=NULL')) . ', ' . ($data['logop']!='' ? "`logop`='{$data['logop']}'" : ($_REQUEST['logop_remove'] != 1 ? '`logop`=`logop`' : '`logop`=NULL')) . ', `devise`=' . (($data['devise'] !== '' && $data['devise'] !== NULL) ? "'{$data['devise']}'" : 'NULL') . ', `signataire`=' . (($data['signataire'] !== '' && $data['signataire'] !== NULL) ? "'{$data['signataire']}'" : 'NULL') . ', `observations`=' . (($data['observations'] !== '' && $data['observations'] !== NULL) ? "'{$data['observations']}'" : 'NULL') . " where `identete`='".makeSafe($selected_id)."'", $o);
	if($o['error']!='') {
		echo $o['error'];
		echo '<a href="entete_view.php?SelectedID='.urlencode($selected_id)."\">{$Translation['< back']}</a>";
		exit;
	}


	// hook: entete_after_update
	if(function_exists('entete_after_update')) {
		$res = sql("SELECT * FROM `entete` WHERE `identete`='{$data['selectedID']}' LIMIT 1", $eo);
		if($row = db_fetch_assoc($res)) {
			$data = array_map('makeSafe', $row);
		}
		$data['selectedID'] = $data['identete'];
		$args = array();
		if(!entete_after_update($data, getMemberInfo(), $args)) { return; }
	}

	// mm: update ownership data
	sql("update `membership_userrecords` set `dateUpdated`='" . time() . "' where `tableName`='entete' and `pkValue`='" . makeSafe($selected_id) . "'", $eo);

}

function entete_form($selected_id = '', $AllowUpdate = 1, $AllowInsert = 1, $AllowDelete = 1, $ShowCancel = 0, $TemplateDV = '', $TemplateDVP = '') {
	// function to return an editable form for a table records
	// and fill it with data of record whose ID is $selected_id. If $selected_id
	// is empty, an empty form is shown, with only an 'Add New'
	// button displayed.

	global $Translation;

	// mm: get table permissions
	$arrPerm=getTablePermissions('entete');
	if(!$arrPerm[1] && $selected_id=='') { return ''; }
	$AllowInsert = ($arrPerm[1] ? true : false);
	// print preview?
	$dvprint = false;
	if($selected_id && $_REQUEST['dvprint_x'] != '') {
		$dvprint = true;
	}


	// populate filterers, starting from children to grand-parents

	// unique random identifier
	$rnd1 = ($dvprint ? rand(1000000, 9999999) : '');

	if($selected_id) {
		// mm: check member permissions
		if(!$arrPerm[2]) {
			return "";
		}
		// mm: who is the owner?
		$ownerGroupID=sqlValue("select groupID from membership_userrecords where tableName='entete' and pkValue='".makeSafe($selected_id)."'");
		$ownerMemberID=sqlValue("select lcase(memberID) from membership_userrecords where tableName='entete' and pkValue='".makeSafe($selected_id)."'");
		if($arrPerm[2]==1 && getLoggedMemberID()!=$ownerMemberID) {
			return "";
		}
		if($arrPerm[2]==2 && getLoggedGroupID()!=$ownerGroupID) {
			return "";
		}

		// can edit?
		if(($arrPerm[3]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[3]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[3]==3) {
			$AllowUpdate=1;
		}else{
			$AllowUpdate=0;
		}

		$res = sql("SELECT * FROM `entete` WHERE `identete`='" . makeSafe($selected_id) . "'", $eo);
		if(!($row = db_fetch_array($res))) {
			return error_message($Translation['No records found'], 'entete_view.php', false);
		}
		$urow = $row; /* unsanitized data */
		$hc = new CI_Input();
		$row = $hc->xss_clean($row); /* sanitize data */
	} else {
	}

	// code for template based detail view forms

	// open the detail view template
	if($dvprint) {
		$template_file = is_file("./{$TemplateDVP}") ? "./{$TemplateDVP}" : './templates/entete_templateDVP.html';
		$templateCode = @file_get_contents($template_file);
	}else{
		$template_file = is_file("./{$TemplateDV}") ? "./{$TemplateDV}" : './templates/entete_templateDV.html';
		$templateCode = @file_get_contents($template_file);
	}

	// process form title
	$templateCode = str_replace('<%%DETAIL_VIEW_TITLE%%>', 'Entetes', $templateCode);
	$templateCode = str_replace('<%%RND1%%>', $rnd1, $templateCode);
	$templateCode = str_replace('<%%EMBEDDED%%>', ($_REQUEST['Embedded'] ? 'Embedded=1' : ''), $templateCode);
	// process buttons
	if($arrPerm[1] && !$selected_id) { // allow insert and no record selected?
		if(!$selected_id) $templateCode = str_replace('<%%INSERT_BUTTON%%>', '<button type="submit" class="btn btn-success" id="insert" name="insert_x" value="1" onclick="return entete_validateData();"><i class="glyphicon glyphicon-plus-sign"></i> ' . $Translation['Save New'] . '</button>', $templateCode);
		$templateCode = str_replace('<%%INSERT_BUTTON%%>', '<button type="submit" class="btn btn-default" id="insert" name="insert_x" value="1" onclick="return entete_validateData();"><i class="glyphicon glyphicon-plus-sign"></i> ' . $Translation['Save As Copy'] . '</button>', $templateCode);
	}else{
		$templateCode = str_replace('<%%INSERT_BUTTON%%>', '', $templateCode);
	}

	// 'Back' button action
	if($_REQUEST['Embedded']) {
		$backAction = 'AppGini.closeParentModal(); return false;';
	}else{
		$backAction = '$j(\'form\').eq(0).attr(\'novalidate\', \'novalidate\'); document.myform.reset(); return true;';
	}

	if($selected_id) {
		if(!$_REQUEST['Embedded']) $templateCode = str_replace('<%%DVPRINT_BUTTON%%>', '<button type="submit" class="btn btn-default" id="dvprint" name="dvprint_x" value="1" onclick="$j(\'form\').eq(0).prop(\'novalidate\', true); document.myform.reset(); return true;" title="' . html_attr($Translation['Print Preview']) . '"><i class="glyphicon glyphicon-print"></i> ' . $Translation['Print Preview'] . '</button>', $templateCode);
		if($AllowUpdate) {
			$templateCode = str_replace('<%%UPDATE_BUTTON%%>', '<button type="submit" class="btn btn-success btn-lg" id="update" name="update_x" value="1" onclick="return entete_validateData();" title="' . html_attr($Translation['Save Changes']) . '"><i class="glyphicon glyphicon-ok"></i> ' . $Translation['Save Changes'] . '</button>', $templateCode);
		}else{
			$templateCode = str_replace('<%%UPDATE_BUTTON%%>', '', $templateCode);
		}
		if(($arrPerm[4]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[4]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[4]==3) { // allow delete?
			$templateCode = str_replace('<%%DELETE_BUTTON%%>', '<button type="submit" class="btn btn-danger" id="delete" name="delete_x" value="1" onclick="return confirm(\'' . $Translation['are you sure?'] . '\');" title="' . html_attr($Translation['Delete']) . '"><i class="glyphicon glyphicon-trash"></i> ' . $Translation['Delete'] . '</button>', $templateCode);
		}else{
			$templateCode = str_replace('<%%DELETE_BUTTON%%>', '', $templateCode);
		}
		$templateCode = str_replace('<%%DESELECT_BUTTON%%>', '<button type="submit" class="btn btn-default" id="deselect" name="deselect_x" value="1" onclick="' . $backAction . '" title="' . html_attr($Translation['Back']) . '"><i class="glyphicon glyphicon-chevron-left"></i> ' . $Translation['Back'] . '</button>', $templateCode);
	}else{
		$templateCode = str_replace('<%%UPDATE_BUTTON%%>', '', $templateCode);
		$templateCode = str_replace('<%%DELETE_BUTTON%%>', '', $templateCode);
		$templateCode = str_replace('<%%DESELECT_BUTTON%%>', ($ShowCancel ? '<button type="submit" class="btn btn-default" id="deselect" name="deselect_x" value="1" onclick="' . $backAction . '" title="' . html_attr($Translation['Back']) . '"><i class="glyphicon glyphicon-chevron-left"></i> ' . $Translation['Back'] . '</button>' : ''), $templateCode);
	}

	// set records to read only if user can't insert new records and can't edit current record
	if(($selected_id && !$AllowUpdate) || (!$selected_id && !$AllowInsert)) {
		$jsReadOnly .= "\tjQuery('#nom').replaceWith('<div class=\"form-control-static\" id=\"nom\">' + (jQuery('#nom').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#raison_sociale').replaceWith('<div class=\"form-control-static\" id=\"raison_sociale\">' + (jQuery('#raison_sociale').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#description').replaceWith('<div class=\"form-control-static\" id=\"description\">' + (jQuery('#description').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#adresse').replaceWith('<div class=\"form-control-static\" id=\"adresse\">' + (jQuery('#adresse').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#telephone').replaceWith('<div class=\"form-control-static\" id=\"telephone\">' + (jQuery('#telephone').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#whatsapp').replaceWith('<div class=\"form-control-static\" id=\"whatsapp\">' + (jQuery('#whatsapp').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#email').replaceWith('<div class=\"form-control-static\" id=\"email\">' + (jQuery('#email').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#email, #email-edit-link').hide();\n";
		$jsReadOnly .= "\tjQuery('#site_web').replaceWith('<div class=\"form-control-static\" id=\"site_web\">' + (jQuery('#site_web').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#site_web, #site_web-edit-link').hide();\n";
		$jsReadOnly .= "\tjQuery('#bp').replaceWith('<div class=\"form-control-static\" id=\"bp\">' + (jQuery('#bp').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#logo').replaceWith('<div class=\"form-control-static\" id=\"logo\">' + (jQuery('#logo').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#logop').replaceWith('<div class=\"form-control-static\" id=\"logop\">' + (jQuery('#logop').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#devise').replaceWith('<div class=\"form-control-static\" id=\"devise\">' + (jQuery('#devise').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#signataire').replaceWith('<div class=\"form-control-static\" id=\"signataire\">' + (jQuery('#signataire').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('#observations').replaceWith('<div class=\"form-control-static\" id=\"observations\">' + (jQuery('#observations').val() || '') + '</div>');\n";
		$jsReadOnly .= "\tjQuery('.select2-container').hide();\n";

		$noUploads = true;
	}elseif(($AllowInsert && !$selected_id) || ($AllowUpdate && $selected_id)) {
		$jsEditable .= "\tjQuery('form').eq(0).data('already_changed', true);"; // temporarily disable form change handler
			$jsEditable .= "\tjQuery('form').eq(0).data('already_changed', false);"; // re-enable form change handler
	}

	// process combos

	/* lookup fields array: 'lookup field name' => array('parent table name', 'lookup field caption') */
	$lookup_fields = array();
	foreach($lookup_fields as $luf => $ptfc) {
		$pt_perm = getTablePermissions($ptfc[0]);

		// process foreign key links
		if($pt_perm['view'] || $pt_perm['edit']) {
			$templateCode = str_replace("<%%PLINK({$luf})%%>", '<button type="button" class="btn btn-default view_parent hspacer-md" id="' . $ptfc[0] . '_view_parent" title="' . html_attr($Translation['View'] . ' ' . $ptfc[1]) . '"><i class="glyphicon glyphicon-eye-open"></i></button>', $templateCode);
		}

		// if user has insert permission to parent table of a lookup field, put an add new button
		if($pt_perm['insert'] && !$_REQUEST['Embedded']) {
			$templateCode = str_replace("<%%ADDNEW({$ptfc[0]})%%>", '<button type="button" class="btn btn-success add_new_parent hspacer-md" id="' . $ptfc[0] . '_add_new" title="' . html_attr($Translation['Add New'] . ' ' . $ptfc[1]) . '"><i class="glyphicon glyphicon-plus-sign"></i></button>', $templateCode);
		}
	}

	// process images
	$templateCode = str_replace('<%%UPLOADFILE(identete)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(link_in)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(nom)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(raison_sociale)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(description)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(adresse)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(telephone)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(whatsapp)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(email)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(site_web)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(bp)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(footer)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(footer_1)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(footer_2)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(footer_3)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(logo)%%>', ($noUploads ? '' : "<div>{$Translation['upload image']}</div>" . '<i class="glyphicon glyphicon-remove text-danger clear-upload hidden"></i> <input type="file" name="logo" id="logo" data-filetypes="jpg|jpeg|gif|png" data-maxsize="512000">'), $templateCode);
	if($AllowUpdate && $row['logo'] != '') {
		$templateCode = str_replace('<%%REMOVEFILE(logo)%%>', '<br><input type="checkbox" name="logo_remove" id="logo_remove" value="1"> <label for="logo_remove" style="color: red; font-weight: bold;">'.$Translation['remove image'].'</label>', $templateCode);
	}else{
		$templateCode = str_replace('<%%REMOVEFILE(logo)%%>', '', $templateCode);
	}
	$templateCode = str_replace('<%%UPLOADFILE(logop)%%>', ($noUploads ? '' : "<div>{$Translation['upload image']}</div>" . '<i class="glyphicon glyphicon-remove text-danger clear-upload hidden"></i> <input type="file" name="logop" id="logop" data-filetypes="jpg|jpeg|gif|png" data-maxsize="512000">'), $templateCode);
	if($AllowUpdate && $row['logop'] != '') {
		$templateCode = str_replace('<%%REMOVEFILE(logop)%%>', '<br><input type="checkbox" name="logop_remove" id="logop_remove" value="1"> <label for="logop_remove" style="color: red; font-weight: bold;">'.$Translation['remove image'].'</label>', $templateCode);
	}else{
		$templateCode = str_replace('<%%REMOVEFILE(logop)%%>', '', $templateCode);
	}
	$templateCode = str_replace('<%%UPLOADFILE(notice)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(devise)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(signataire)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(observations)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(groupe)%%>', '', $templateCode);
	$templateCode = str_replace('<%%UPLOADFILE(agent)%%>', '', $templateCode);

	// process values
	if($selected_id) {
		if( $dvprint) $templateCode = str_replace('<%%VALUE(identete)%%>', safe_html($urow['identete']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(identete)%%>', html_attr($row['identete']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(identete)%%>', urlencode($urow['identete']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(link_in)%%>', safe_html($urow['link_in']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(link_in)%%>', html_attr($row['link_in']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(link_in)%%>', urlencode($urow['link_in']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(nom)%%>', safe_html($urow['nom']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(nom)%%>', html_attr($row['nom']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(nom)%%>', urlencode($urow['nom']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(raison_sociale)%%>', safe_html($urow['raison_sociale']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(raison_sociale)%%>', html_attr($row['raison_sociale']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(raison_sociale)%%>', urlencode($urow['raison_sociale']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(description)%%>', safe_html($urow['description']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(description)%%>', html_attr($row['description']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(description)%%>', urlencode($urow['description']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(adresse)%%>', safe_html($urow['adresse']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(adresse)%%>', html_attr($row['adresse']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(adresse)%%>', urlencode($urow['adresse']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(telephone)%%>', safe_html($urow['telephone']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(telephone)%%>', html_attr($row['telephone']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(telephone)%%>', urlencode($urow['telephone']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(whatsapp)%%>', safe_html($urow['whatsapp']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(whatsapp)%%>', html_attr($row['whatsapp']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(whatsapp)%%>', urlencode($urow['whatsapp']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(email)%%>', safe_html($urow['email']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(email)%%>', html_attr($row['email']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(email)%%>', urlencode($urow['email']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(site_web)%%>', safe_html($urow['site_web']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(site_web)%%>', html_attr($row['site_web']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(site_web)%%>', urlencode($urow['site_web']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(bp)%%>', safe_html($urow['bp']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(bp)%%>', html_attr($row['bp']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(bp)%%>', urlencode($urow['bp']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(footer)%%>', safe_html($urow['footer']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(footer)%%>', html_attr($row['footer']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(footer)%%>', urlencode($urow['footer']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(footer_1)%%>', safe_html($urow['footer_1']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(footer_1)%%>', html_attr($row['footer_1']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(footer_1)%%>', urlencode($urow['footer_1']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(footer_2)%%>', safe_html($urow['footer_2']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(footer_2)%%>', html_attr($row['footer_2']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(footer_2)%%>', urlencode($urow['footer_2']), $templateCode);
		if($AllowUpdate || $AllowInsert) {
			$templateCode = str_replace('<%%HTMLAREA(footer_3)%%>', '<textarea name="footer_3" id="footer_3" rows="5">' . html_attr($row['footer_3']) . '</textarea>', $templateCode);
		}else{
			$templateCode = str_replace('<%%HTMLAREA(footer_3)%%>', '<div id="footer_3" class="form-control-static">' . $row['footer_3'] . '</div>', $templateCode);
		}
		$templateCode = str_replace('<%%VALUE(footer_3)%%>', nl2br($row['footer_3']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(footer_3)%%>', urlencode($urow['footer_3']), $templateCode);
		$row['logo'] = ($row['logo'] != '' ? $row['logo'] : 'blank.gif');
		if( $dvprint) $templateCode = str_replace('<%%VALUE(logo)%%>', safe_html($urow['logo']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(logo)%%>', html_attr($row['logo']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(logo)%%>', urlencode($urow['logo']), $templateCode);
		$row['logop'] = ($row['logop'] != '' ? $row['logop'] : 'blank.gif');
		if( $dvprint) $templateCode = str_replace('<%%VALUE(logop)%%>', safe_html($urow['logop']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(logop)%%>', html_attr($row['logop']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(logop)%%>', urlencode($urow['logop']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(notice)%%>', safe_html($urow['notice']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(notice)%%>', html_attr($row['notice']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(notice)%%>', urlencode($urow['notice']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(devise)%%>', safe_html($urow['devise']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(devise)%%>', html_attr($row['devise']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(devise)%%>', urlencode($urow['devise']), $templateCode);
		if( $dvprint) $templateCode = str_replace('<%%VALUE(signataire)%%>', safe_html($urow['signataire']), $templateCode);
		if(!$dvprint) $templateCode = str_replace('<%%VALUE(signataire)%%>', html_attr($row['signataire']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(signataire)%%>', urlencode($urow['signataire']), $templateCode);
		if($dvprint || (!$AllowUpdate && !$AllowInsert)) {
			$templateCode = str_replace('<%%VALUE(observations)%%>', safe_html($urow['observations']), $templateCode);
		}else{
			$templateCode = str_replace('<%%VALUE(observations)%%>', html_attr($row['observations']), $templateCode);
		}
		$templateCode = str_replace('<%%URLVALUE(observations)%%>', urlencode($urow['observations']), $templateCode);
		$templateCode = str_replace('<%%VALUE(groupe)%%>', safe_html($urow['groupe']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(groupe)%%>', urlencode($urow['groupe']), $templateCode);
		$templateCode = str_replace('<%%VALUE(agent)%%>', safe_html($urow['agent']), $templateCode);
		$templateCode = str_replace('<%%URLVALUE(agent)%%>', urlencode($urow['agent']), $templateCode);
	}else{
		$templateCode = str_replace('<%%VALUE(identete)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(identete)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(link_in)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(link_in)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(nom)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(nom)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(raison_sociale)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(raison_sociale)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(description)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(description)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(adresse)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(adresse)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(telephone)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(telephone)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(whatsapp)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(whatsapp)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(email)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(email)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(site_web)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(site_web)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(bp)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(bp)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(footer)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(footer)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(footer_1)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(footer_1)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(footer_2)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(footer_2)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%HTMLAREA(footer_3)%%>', '<textarea name="footer_3" id="footer_3" rows="5"></textarea>', $templateCode);
		$templateCode = str_replace('<%%VALUE(logo)%%>', 'blank.gif', $templateCode);
		$templateCode = str_replace('<%%VALUE(logop)%%>', 'blank.gif', $templateCode);
		$templateCode = str_replace('<%%VALUE(notice)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(notice)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(devise)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(devise)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(signataire)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(signataire)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(observations)%%>', '', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(observations)%%>', urlencode(''), $templateCode);
		$templateCode = str_replace('<%%VALUE(groupe)%%>', '<%%creatorGroup%%>', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(groupe)%%>', urlencode('<%%creatorGroup%%>'), $templateCode);
		$templateCode = str_replace('<%%VALUE(agent)%%>', '<%%creatorUsername%%>', $templateCode);
		$templateCode = str_replace('<%%URLVALUE(agent)%%>', urlencode('<%%creatorUsername%%>'), $templateCode);
	}

	// process translations
	foreach($Translation as $symbol=>$trans) {
		$templateCode = str_replace("<%%TRANSLATION($symbol)%%>", $trans, $templateCode);
	}

	// clear scrap
	$templateCode = str_replace('<%%', '<!-- ', $templateCode);
	$templateCode = str_replace('%%>', ' -->', $templateCode);

	// hide links to inaccessible tables
	if($_REQUEST['dvprint_x'] == '') {
		$templateCode .= "\n\n<script>\$j(function() {\n";
		$arrTables = getTableList();
		foreach($arrTables as $name => $caption) {
			$templateCode .= "\t\$j('#{$name}_link').removeClass('hidden');\n";
			$templateCode .= "\t\$j('#xs_{$name}_link').removeClass('hidden');\n";
		}

		$templateCode .= $jsReadOnly;
		$templateCode .= $jsEditable;

		if(!$selected_id) {
			$templateCode.="\n\tif(document.getElementById('emailEdit')) { document.getElementById('emailEdit').style.display='inline'; }";
			$templateCode.="\n\tif(document.getElementById('emailEditLink')) { document.getElementById('emailEditLink').style.display='none'; }";
			$templateCode.="\n\tif(document.getElementById('site_webEdit')) { document.getElementById('site_webEdit').style.display='inline'; }";
			$templateCode.="\n\tif(document.getElementById('site_webEditLink')) { document.getElementById('site_webEditLink').style.display='none'; }";
		}

		$templateCode.="\n});</script>\n";
	}

	// ajaxed auto-fill fields
	$templateCode .= '<script>';
	$templateCode .= '$j(function() {';


	$templateCode.="});";
	$templateCode.="</script>";
	$templateCode .= $lookups;

	// handle enforced parent values for read-only lookup fields

	// don't include blank images in lightbox gallery
	$templateCode = preg_replace('/blank.gif" data-lightbox=".*?"/', 'blank.gif"', $templateCode);

	// don't display empty email links
	$templateCode=preg_replace('/<a .*?href="mailto:".*?<\/a>/', '', $templateCode);

	/* default field values */
	$rdata = $jdata = get_defaults('entete');
	if($selected_id) {
		$jdata = get_joined_record('entete', $selected_id);
		if($jdata === false) $jdata = get_defaults('entete');
		$rdata = $row;
	}
	$templateCode .= loadView('entete-ajax-cache', array('rdata' => $rdata, 'jdata' => $jdata));

	// hook: entete_dv
	if(function_exists('entete_dv')) {
		$args=array();
		entete_dv(($selected_id ? $selected_id : FALSE), getMemberInfo(), $templateCode, $args);
	}

	return $templateCode;
}
?>