/** * 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); }
/** * Liste les types d'objets qui ont une composition ET sont autorises par la configuration * utilise la valeur en cache meta sauf si demande de recalcul * ou pas encore definie * * @staticvar array $liste * @return array */ function compositions_types(){ static $liste = null; if (is_null($liste)) { if (_VAR_MODE OR !isset($GLOBALS['meta']['compositions_types'])){ include_spip('inc/compositions'); compositions_cacher(); } $liste = explode(',',$GLOBALS['meta']['compositions_types']); } return $liste; }