array('nom'=>_T('compositions:composition_defaut'),'description'=>'','icon'=>'','configuration'=>'')), $valeurs['_compositions'] ); } // Si on h�rite d'une composition // On modifie le tableau des compositions if ($valeurs['composition_heritee'] AND $valeurs['composition_heritee'] != '-') { $compo_defaut = $valeurs['_compositions'][$valeurs['composition_heritee']]; $compo_vide = $valeurs['_compositions']['']; unset($valeurs['_compositions'][$valeurs['composition_heritee']]); unset($valeurs['_compositions']['']); $valeurs['_compositions'] = array_merge( array('' => $compo_defaut,'-' => $compo_vide), $valeurs['_compositions'] ); } $valeurs['_hidden'] = ""; if (!autoriser('styliser',$type,$id)) $valeurs['editable'] = false; return $valeurs; } /** * Traitement * * @param string $type * @param int $id * @return array */ function formulaires_editer_composition_objet_traiter($type,$id){ $valeurs = array(); $table_objet_sql = table_objet_sql($type); $id_table_objet = id_table_objet($type); $update = array(); if (!is_null($p = _request('composition'))) $update['composition'] = $p; if (autoriser('webmestre')) $update['composition_lock'] = _request('composition_lock')?1:0; if (autoriser('webmestre') AND $type == 'rubrique') $update['composition_branche_lock'] = _request('composition_branche_lock')?1:0; sql_updateq($table_objet_sql,$update,"$id_table_objet=".intval($id)); // mettre a jour la liste des types de compo en cache compositions_cacher(); return array('message_ok'=>'','editable'=>true); }