diff --git a/modules/entities/class/class_manage_entities_Abstract.php b/modules/entities/class/class_manage_entities_Abstract.php index 286fbcbe3e04f9f7b8c95155d1e573f201c60a7c..6ca7714207fa58f951d77caf020dc4168f3039d3 100755 --- a/modules/entities/class/class_manage_entities_Abstract.php +++ b/modules/entities/class/class_manage_entities_Abstract.php @@ -52,6 +52,7 @@ abstract class entity_Abstract extends functions $line = $stmt->fetchObject(); $_SESSION['m_admin']['entity']['label'] = functions::show_string($line->entity_label); $_SESSION['m_admin']['entity']['short_label'] = functions::show_string($line->short_label); + $_SESSION['m_admin']['entity']['entity_full_name'] = functions::show_string($line->entity_full_name); $_SESSION['m_admin']['entity']['enabled'] = functions::show_string($line->enabled); $_SESSION['m_admin']['entity']['adrs1'] = functions::show_string($line->adrs_1); $_SESSION['m_admin']['entity']['adrs2'] = functions::show_string($line->adrs_2); @@ -155,6 +156,10 @@ abstract class entity_Abstract extends functions <label><?php echo _SHORT_LABEL;?> : </label> <input name="short_label" type="text" id="short_label" value="<?php if(isset($_SESSION['m_admin']['entity']['short_label'])){ functions::xecho($_SESSION['m_admin']['entity']['short_label']);} ?>" /><span class="red_asterisk"><i class="fa fa-star"></i></span> </p> + <p style="text-align:right;"> + <label><?php echo _ENTITY_FULL_NAME;?> : </label> + <textarea name="entity_full_name" style="margin-right: 7px" type="text" id="entity_full_name"><?php if(isset($_SESSION['m_admin']['entity']['entity_full_name'])){ functions::xecho($_SESSION['m_admin']['entity']['entity_full_name']);}?></textarea> + </p> <p style="text-align:right;"> <label><?php echo _ENTITY_ADR_1;?> : </label> <input name="adrs1" style="margin-right: 7px" type="text" id="adrs1" value="<?php if(isset( $_SESSION['m_admin']['entity']['adrs1'])){functions::xecho($_SESSION['m_admin']['entity']['adrs1']); }?>" /> @@ -736,10 +741,10 @@ abstract class entity_Abstract extends functions { $entities = array(); $db = new Database(); - $stmt = $db->query("select e.entity_id,e.entity_label,e.short_label, ue.primary_entity, ue.user_role from ".ENT_ENTITIES." e, ".ENT_USERS_ENTITIES." ue where ue.entity_id = e.entity_id and ue.user_id = ? order by e.entity_label",array(trim($user_id))); + $stmt = $db->query("select e.entity_id,e.entity_label,e.short_label,e.entity_full_name ue.primary_entity, ue.user_role from ".ENT_ENTITIES." e, ".ENT_USERS_ENTITIES." ue where ue.entity_id = e.entity_id and ue.user_id = ? order by e.entity_label",array(trim($user_id))); while($res = $stmt->fetchObject()) { - array_push($entities, array('ID' => $res->entity_id, 'LABEL' => $res->entity_label, 'SHORT_LABEL' => $res->short_label,'PRIMARY' => $res->entity_label, 'ROLE' => $res->user_role )); + array_push($entities, array('ID' => $res->entity_id, 'LABEL' => $res->entity_label, 'SHORT_LABEL' => $res->short_label,'ENTITY_FULL_NAME' => $res->entity_full_name, 'PRIMARY' => $res->entity_label, 'ROLE' => $res->user_role )); } return $entities; } @@ -941,6 +946,11 @@ abstract class entity_Abstract extends functions { $_SESSION['error'].= _SHORT_LABEL_MISSING."<br/>"; } + $_SESSION['m_admin']['entity']['entity_full_name'] = ''; + if(isset($_REQUEST['entity_full_name']) && !empty($_REQUEST['entity_full_name'])){ + $_SESSION['m_admin']['entity']['entity_full_name'] = functions::wash(utf8_decode($_REQUEST['entity_full_name']), "no", _FULL_NAME, 'yes', 0); + $_SESSION['m_admin']['entity']['entity_full_name'] = utf8_encode($_SESSION['m_admin']['entity']['entity_full_name']); + } $_SESSION['m_admin']['entity']['adrs1'] = ''; if(isset($_REQUEST['adrs1']) && !empty($_REQUEST['adrs1'])) { @@ -1097,7 +1107,7 @@ abstract class entity_Abstract extends functions $entityPath .= $entityIdForTree . '/' . $_SESSION['m_admin']['entity']['entityId']; } - $stmt = $db->query('INSERT INTO '.ENT_ENTITIES." (entity_id, entity_label, short_label, adrs_1, adrs_2, adrs_3, zipcode, city, country, email, business_id, parent_entity_id, entity_type, entity_path, archival_agency, archival_agreement) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",array($_SESSION['m_admin']['entity']['entityId'],$_SESSION['m_admin']['entity']['label'],$_SESSION['m_admin']['entity']['short_label'],$_SESSION['m_admin']['entity']['adrs1'],$_SESSION['m_admin']['entity']['adrs2'],$_SESSION['m_admin']['entity']['adrs3'],$_SESSION['m_admin']['entity']['zcode'],$_SESSION['m_admin']['entity']['city'],$_SESSION['m_admin']['entity']['country'],$_SESSION['m_admin']['entity']['email'],$_SESSION['m_admin']['entity']['business'],$_SESSION['m_admin']['entity']['parent'],$_SESSION['m_admin']['entity']['type'],$entityPath,$_SESSION['m_admin']['entity']['archival_agency'],$_SESSION['m_admin']['entity']['archival_agreement'])); + $stmt = $db->query('INSERT INTO '.ENT_ENTITIES." (entity_id, entity_label, short_label, adrs_1, adrs_2, adrs_3, zipcode, city, country, email, business_id, parent_entity_id, entity_type, entity_path, archival_agency, archival_agreement, entity_full_name) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",array($_SESSION['m_admin']['entity']['entityId'],$_SESSION['m_admin']['entity']['label'],$_SESSION['m_admin']['entity']['short_label'],$_SESSION['m_admin']['entity']['adrs1'],$_SESSION['m_admin']['entity']['adrs2'],$_SESSION['m_admin']['entity']['adrs3'],$_SESSION['m_admin']['entity']['zcode'],$_SESSION['m_admin']['entity']['city'],$_SESSION['m_admin']['entity']['country'],$_SESSION['m_admin']['entity']['email'],$_SESSION['m_admin']['entity']['business'],$_SESSION['m_admin']['entity']['parent'],$_SESSION['m_admin']['entity']['type'],$entityPath,$_SESSION['m_admin']['entity']['archival_agency'],$_SESSION['m_admin']['entity']['archival_agreement'],$_SESSION['m_admin']['entity']['entity_full_name'])); $_SESSION['service_tag'] = 'entity_add_db'; $core->execute_modules_services($_SESSION['modules_services'], 'entity_add_db', "include"); $core->execute_app_services($_SESSION['app_services'], 'entity_add_db', 'include'); @@ -1147,7 +1157,7 @@ abstract class entity_Abstract extends functions $entityPath .= $entityIdForTree . '/' . $_SESSION['m_admin']['entity']['entityId']; } - $stmt = $db->query('UPDATE '.ENT_ENTITIES." set entity_label = ? , short_label = ? , adrs_1 = ?, adrs_2 = ?, adrs_3 = ?, zipcode = ?, city = ?, country = ?, email = ?, business_id = ?, parent_entity_id = ?, entity_type = ?, entity_path = ?, archival_agency = ?, archival_agreement = ? where entity_id = ?",array($_SESSION['m_admin']['entity']['label'], $_SESSION['m_admin']['entity']['short_label'], $_SESSION['m_admin']['entity']['adrs1'], $_SESSION['m_admin']['entity']['adrs2'],$_SESSION['m_admin']['entity']['adrs3'], $_SESSION['m_admin']['entity']['zcode'], $_SESSION['m_admin']['entity']['city'], $_SESSION['m_admin']['entity']['country'], $_SESSION['m_admin']['entity']['email'], $_SESSION['m_admin']['entity']['business'], $_SESSION['m_admin']['entity']['parent'], $_SESSION['m_admin']['entity']['type'], $entityPath, $_SESSION['m_admin']['entity']['archival_agency'], $_SESSION['m_admin']['entity']['archival_agreement'],$_SESSION['m_admin']['entity']['entityId'])); + $stmt = $db->query('UPDATE '.ENT_ENTITIES." set entity_label = ? , short_label = ? , adrs_1 = ?, adrs_2 = ?, adrs_3 = ?, zipcode = ?, city = ?, country = ?, email = ?, business_id = ?, parent_entity_id = ?, entity_type = ?, entity_path = ?, archival_agency = ?, archival_agreement = ?, entity_full_name = ? where entity_id = ?",array($_SESSION['m_admin']['entity']['label'], $_SESSION['m_admin']['entity']['short_label'], $_SESSION['m_admin']['entity']['adrs1'], $_SESSION['m_admin']['entity']['adrs2'],$_SESSION['m_admin']['entity']['adrs3'], $_SESSION['m_admin']['entity']['zcode'], $_SESSION['m_admin']['entity']['city'], $_SESSION['m_admin']['entity']['country'], $_SESSION['m_admin']['entity']['email'], $_SESSION['m_admin']['entity']['business'], $_SESSION['m_admin']['entity']['parent'], $_SESSION['m_admin']['entity']['type'], $entityPath, $_SESSION['m_admin']['entity']['archival_agency'], $_SESSION['m_admin']['entity']['archival_agreement'], $_SESSION['m_admin']['entity']['entity_full_name'], $_SESSION['m_admin']['entity']['entityId'])); $_SESSION['service_tag'] = 'entity_up_db'; $core->execute_modules_services($_SESSION['modules_services'], 'entity_up_db', "include"); $core->execute_app_services($_SESSION['app_services'], 'entity_up_db', 'include'); diff --git a/modules/entities/lang/en.php b/modules/entities/lang/en.php index af57e5a0b94b0df72263dde3363a57a1ee4be2de..49eafc29e003588a145e5ff30b6c86cfe38d768a 100755 --- a/modules/entities/lang/en.php +++ b/modules/entities/lang/en.php @@ -118,6 +118,8 @@ if (!defined("_ENTITY_LABEL")) define("_ENTITY_LABEL", "Name"); if (!defined("_SHORT_LABEL")) define("_SHORT_LABEL", "Short name"); +if (!defined("_ENTITY_FULL_NAME")) + define("_ENTITY_FULL_NAME", "Full name"); if (!defined("_ENTITY_ADR_1")) define("_ENTITY_ADR_1", "Address 1"); if (!defined("_ENTITY_ADR_2")) diff --git a/modules/entities/lang/fr.php b/modules/entities/lang/fr.php index f60df86a340195fd742674c85b10ede4f31f3154..100191e684557f4919601ed989f16abd8d13b117 100755 --- a/modules/entities/lang/fr.php +++ b/modules/entities/lang/fr.php @@ -118,6 +118,8 @@ if (!defined("_ENTITY_LABEL")) define("_ENTITY_LABEL", "Nom"); if (!defined("_SHORT_LABEL")) define("_SHORT_LABEL", "Nom court"); +if (!defined("_ENTITY_FULL_NAME")) + define("_ENTITY_FULL_NAME", "Nom complet"); if (!defined("_ENTITY_ADR_1")) define("_ENTITY_ADR_1", "Adresse 1"); if (!defined("_ENTITY_ADR_2")) diff --git a/modules/entities/xml/IVS/validation_rules.xml b/modules/entities/xml/IVS/validation_rules.xml index 0b94080959aea33d66f4a076c4c8b760cd9eeedd..82049567a0ded787cf29425e1d9db6d82e9eddde 100755 --- a/modules/entities/xml/IVS/validation_rules.xml +++ b/modules/entities/xml/IVS/validation_rules.xml @@ -70,6 +70,7 @@ <parameter name="mode" type="mode" /> <parameter name="parententity" type="identifier" /> <parameter name="short_label" type="string" /> + <parameter name="entity_full_name" type="string" /> <parameter name="type" type="string" /> <parameter name="archival_agreement" type="string" /> <parameter name="archival_agency" type="string" /> diff --git a/sql/17_xx.sql b/sql/17_xx.sql index 9b2eac3305e704fa43bf876860842678d30927c2..17b476464a5cf9f9c8df069a3b075a6cae0b8462 100755 --- a/sql/17_xx.sql +++ b/sql/17_xx.sql @@ -107,3 +107,6 @@ UPDATE users set password = '$2y$10$Vq244c5s2zmldjblmMXEN./Q2qZrqtGVgrbz/l1WfsUJ /*BASKETS COLOR*/ ALTER TABLE baskets DROP COLUMN IF EXISTS color; ALTER TABLE baskets ADD color character varying(16); +/*ENTITIES FULL NAME*/ +ALTER TABLE entities DROP COLUMN IF EXISTS entity_full_name; +ALTER TABLE entities ADD entity_full_name text; diff --git a/sql/structure.sql b/sql/structure.sql index 37cfd797bd2f053f71e0709bf71f20522fb36bcf..0ae9896701acbf780675faca4d62a962842d7f90 100755 --- a/sql/structure.sql +++ b/sql/structure.sql @@ -633,6 +633,7 @@ CREATE TABLE entities entity_id character varying(32) NOT NULL, entity_label character varying(255), short_label character varying(50), + entity_full_name text, enabled character(1) NOT NULL DEFAULT 'Y'::bpchar, adrs_1 character varying(255), adrs_2 character varying(255),