=ucfirst($entity_type_name_singular).' "'.$entity_name.'"'?>
= $this->Html->link("Voir toutes les entités (liste)", ['action'=>'index']) ?>
MyHelper->echoActionButton('icon-pencil', $bStyle, '', 'edit', $entity->id,
null, [], 'Modifier'
);
// - Lien Supprimer
if ($CAN_DELETE) $this->MyHelper->echoDeleteButton('', $entity->id);
?>
|
|
toArray() as $fname=>$fval) {
if (in_array($fname, $excluded)) continue;
if ( $fval!==null && $fname!='id' && $fname!='description' && !is_array($fval) ) {
//debug($fname);
//debug($fval);
$flabel = ucfirst($fields_label[$fname]);
$fvalue = $fval;
// Si le champ n'est pas une FK (terminant par '_id') => on l'affiche directement
//if ( strpos($fname,'_id') !== strlen($fname)-3 )
if ( substr($fname,-3)!='_id' )
$this->MyHelper->displayTableRowLabelAndValue(__($flabel), h($fvalue));
// Si le champ est une FK => on récupère la valeur du 'contained'
else {
//debug($fname);
$parent_entity_infos = &$parent_entities_infos[$fname];
//debug($parent_entity_infos);
$fk_contained_name = $parent_entity_infos['fk_contained_name'];
//debug($fk_contained_name);
//$fvalue = $associated_entity_infos['name'];
//$fvalue = $entity->$fk_contained_name->nom;
$fk_field = isset($parent_entity_infos['improved']) ? $parent_entity_infos['improved'] : null;
$fvalue = $fk_field ? $entity->$fk_field : $entity->$fk_contained_name->nom;
$this->MyHelper->displayTableRowLabelAndValue(
__(ucfirst($parent_entity_infos['type_name'])),
//$category->has('sur_category') ? $this->Html->link($category->sur_category->nom, [
$this->Html->link($fvalue, [
'controller' => $parent_entity_infos['controller_name'],
//'controller' => 'SurCategories',
'action' => 'view',
//$associated_entity_infos['id']
$fval
//$category->sur_category->id
])
);
}
//$this->MyHelper->displayElement(__(ucfirst($fname)), h($fval));
} // if
} // foreach
?>
has('description') && $entity->description) {
echo "
Description :";
echo "
";
echo $this->Text->autoParagraph(h($entity->description));
echo "
";
}
?>
element('button_add', compact(
'id',
'sub_controller',
'sub_controller_singular'
));
//echo "
";
}
?>
$es) {
//debug($es);
// function displaySectionShowHide($controller_name, $entity_type_name, $title, $id_name, $is_masculine, $name_field_name, $entities) {
$fk_contained_name = $es['fk_contained_name'];
//debug($entity->$fk_contained_name);
//$entities = $entity->$fk_contained_name;
//debug($entities); exit;
/* (EP202010)
* CAS TRES PARTICULIER DES UTILISATEURS ASSOCIÉS À UN GROUPE THÉMATIQUE OU MÉTIER
* => On ajoute à chaque nom d'utilisateur la mention '(responsable)' s'il est responsabble du groupe
* (bidouille, pas très clean, mais difficile de gérer des cas très particuliers dans des algos génériques...)
*/
if (
($entity instanceof GroupesThematique || $entity instanceof GroupesMetier)
&&
$child_controller_name == 'Users'
) {
$f_isresp_name = ($entity instanceof GroupesThematique) ? 'is_resp_groupes_thematique' : 'is_resp_groupes_metier';
foreach ($entity->$fk_contained_name as $user)
if ($user->$f_isresp_name) $user->nom = $user->nom.' (responsable)';
}
$this->MyHelper->displayAssociatedEntitiesAsSectionShowHide(
//$es['controller_name'],
$child_controller_name,
$es['entity_type_name_singular'],
$es['entity_title'],
//$es['id_name'],
$es['is_masculin'],
$es['name_field_label'],
$entity->$fk_contained_name
);
/*
$this->MyHelper->displayAssociatedEntitiesAsSectionShowHide(
$es['controller_name'],
$es['entity_type_name_singular'],
$es['entity_title'],
//$es['id_name'],
$es['is_masculin'],
$es['name_field_label'],
$es['entities']
);
*/
//displaySectionShowHide($this->Html, false, 'Aucune catégorie liée', 'categs', 'Catégories', $categories, 'nom', 'Categories', 'catégorie');
//$this->MyButton->displaySectionShowHide(false, 'Aucune catégorie liée', 'categs', 'Catégories', $categories, 'nom', 'Categories', 'catégorie');
//$this->MyButton->displaySectionShowHide(true, 'Aucun matériel lié', 'materiels', 'Matériels', $materiels, 'designation', 'Materiels', 'matériel');
}
?>