4 * Fonction de chargement du formulaire de configuration CFG
5 * On ajoute aux champs déjà dans la meta ce qui est activé par le pipeline
9 if (!defined("_ECRIRE_INC_VERSION")) return;
11 function cfg_config_jqueryui_20_charger(&$cfg){
12 $valeurs = &$cfg->val
['plugins'];
13 if(!is_array($valeurs))
15 $plugins_pipeline = pipeline('jqueryui_forcer');
16 if(!is_array($plugins_pipeline))
17 $plugins_pipeline = array();
18 $cfg->val
['plugins'] = array_unique(array_merge($plugins_pipeline,$valeurs));
19 $cfg->val
['plugins_disable'] = $plugins_pipeline;
22 function cfg_config_jqueryui_20_pre_traiter(&$cfg){
23 $valeurs = &$cfg->val
['plugins'];
24 if(!is_array($valeurs))
26 $plugins_pipeline = pipeline('jqueryui_forcer');
27 if(!is_array($plugins_pipeline))
28 $plugins_pipeline = array();
30 $dependance_core = array(
43 $dependance_draggable = array(
48 $dependance_resizable = array(
52 $dependance_effects = array(
67 $valeurs = array_unique(array_merge($plugins_pipeline,$valeurs));
70 * Vérification des dépendances :
71 * On commence par le bas de l'échelle :
77 if((count($intersect = array_intersect($valeurs,$dependance_draggable)) > 0) && !in_array('ui.draggable',$valeurs)){
78 $keys = array_keys($intersect);
79 array_splice($valeurs,$keys[0], 0, "ui.draggable");
81 if((count($intersect = array_intersect($valeurs,$dependance_resizable)) > 0) && !in_array('ui.resizable',$valeurs)){
82 $keys = array_keys($intersect);
83 array_splice($valeurs,$keys[0], 0, "ui.resizable");
85 if((count($intersect = array_intersect($valeurs,$dependance_core)) > 0) && !in_array('ui.core',$valeurs)){
86 $keys = array_keys($intersect);
87 array_splice($valeurs,$keys[0], 0, "ui.core");
89 if((count($intersect = array_intersect($valeurs,$dependance_effects)) > 0) && !in_array('effects.core',$valeurs)){
90 $keys = array_keys($intersect);
91 array_splice($valeurs,$keys[0], 0, "effects.core");
94 set_request('plugins',$valeurs);
95 $cfg->val
['plugins'] = $valeurs;