true, 'cf_menu_link' => true, 'cf_subject_prefix' => '%gallery_title%', 'cf_default_subject' => 'A comment on the site', 'cf_allow_guest' => true, 'cf_mandatory_mail' => true, 'cf_mandatory_name' => true, 'cf_redirect_delay' => 5, 'cf_mail_type' => 'text/html', 'cf_admin_mails' => array(), )) ); function plugin_install() { conf_update_param('ContactForm', contact_form_default_config); conf_update_param('ContactForm_before', null); conf_update_param('ContactForm_after', null); } function plugin_activate() { global $conf; if (!isset($conf['ContactForm'])) { plugin_install(); } else { $new_conf = unserialize($conf['ContactForm']); // migration 2.4 -> 2.5 if (!isset($new_conf['cf_must_initialize'])) { $new_conf['cf_must_initialize'] = false; $new_conf['cf_default_subject'] = 'A comment on the site'; $new_conf['cf_mail_type'] = 'text/html'; unset($new_conf['comment'], $new_conf['cf_redirect_delay']); unset($new_conf['cf_separator'], $new_conf['cf_separator_length']); foreach ($new_conf['cf_admin_mails'] as $email => $data) { $new_conf['cf_admin_mails'][] = array( 'email' => $email, 'name' => $data['NAME'], 'active' => $data['ACTIVE'], ); unset($new_conf['cf_admin_mails'][ $email ]); } conf_update_param('ContactForm', serialize($new_conf)); conf_update_param('ContactForm_before', stripslashes($conf['persoformtop'])); conf_update_param('ContactForm_after', stripslashes($conf['persoformbottom'])); pwg_query('DELETE FROM `'. CONFIG_TABLE .'` WHERE param IN("persoformtop", "persoformbottom") LIMIT 2;'); } } } function plugin_uninstall() { pwg_query('DELETE FROM `'. CONFIG_TABLE .'` WHERE param LIKE "ContactForm%" LIMIT 3;'); } ?>