X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fcompositions_v2%2Fformulaires%2Fediter_composition_objet.php;fp=www%2Fplugins%2Fauto%2Fcompositions_v2%2Fformulaires%2Fediter_composition_objet.php;h=bdd4457a186ec31466fd0c2bf25455fdb234f240;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.php b/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.php new file mode 100644 index 0000000..bdd4457 --- /dev/null +++ b/www/plugins/auto/compositions_v2/formulaires/editer_composition_objet.php @@ -0,0 +1,108 @@ +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); +} \ No newline at end of file