'fieldset', '#title' => t('Thumbnail client settings'), '#collapsible' => TRUE, ); $form['settings']['thumbnail_url'] = array( '#type' => 'textfield', '#title' => t('Thumbnail service URL'), '#required'=>true, '#default_value' => (isset($configurations['thumbnail_url'])?$configurations['thumbnail_url']:'http://traitements.oieau.fr/imagette/imagik.php'), '#description' => t('URL of the thumbnail_url service') ); $form['settings']['thumbnail_local_store'] = array( '#type' => 'textfield', '#title' => t('Local storage of Thumbnail'), '#required'=>true, '#default_value' => (isset($configurations['thumbnail_local_store'])?$configurations['thumbnail_local_store']:'public://thumbnail'), '#description' => t('Local store of thumdnail. Use public:// directory') ); $form['buttons']['submit'] = array('#type' => 'submit', '#value' => t('Save configuration') ); $form['#validate'][] = 'thumbnail_admin_settings_validate'; $form['#submit'][] = 'thumbnail_admin_settings_submit'; $form['#theme'] = 'thumbnail_settings_form'; return $form; } //fonction de validation du formulaire de configuration du module glossaire_auto function thumbnail_admin_settings_validate($form, &$form_state) { //DO nothing... } //fonction de validation du formulaire de configuration du module glossaire_auto function thumbnail_admin_settings_submit($form, &$form_state) { $configurations = array( 'thumbnail_url' => $form_state['values']['thumbnail_url'], 'thumbnail_local_store' => $form_state['values']['thumbnail_local_store'], ); thumbnail_set_conf($configurations); }