'contact')) . '/'); define('CONTACT_FORM_TABLE', $prefixeTable .'contact_form'); define('CONTACT_FORM_VERSION', 'auto'); add_event_handler('init', 'contact_form_init'); if (defined('IN_ADMIN')) { add_event_handler('get_admin_plugin_menu_links', 'contact_form_admin_menu'); } else { add_event_handler('loc_end_section_init', 'contact_form_section_init'); add_event_handler('loc_end_index', 'contact_form_page'); } add_event_handler('blockmanager_apply', 'contact_form_applymenu', EVENT_HANDLER_PRIORITY_NEUTRAL+10); add_event_handler('before_parse_mail_template', 'contact_form_mail_template', EVENT_HANDLER_PRIORITY_NEUTRAL, 2); include(CONTACT_FORM_PATH . 'include/functions.inc.php'); /** * update & unserialize conf & load language & init emails */ function contact_form_init() { global $conf, $template, $pwg_loaded_plugins; include_once(CONTACT_FORM_PATH . 'maintain.inc.php'); $maintain = new ContactForm_maintain(CONTACT_FORM_ID); $maintain->autoUpdate(CONTACT_FORM_VERSION, 'install'); $conf['ContactForm'] = unserialize($conf['ContactForm']); load_language('plugin.lang', CONTACT_FORM_PATH); load_language('lang', PHPWG_ROOT_PATH.PWG_LOCAL_DIR, array('no_fallback'=>true, 'local'=>true)); if ($conf['ContactForm']['cf_must_initialize']) { contact_form_initialize_emails(); } $conf['ContactForm_ready'] = count(get_contact_emails()); if ($conf['ContactForm_ready'] && (!is_a_guest() || $conf['ContactForm']['cf_allow_guest'])) { $template->assign(array( 'CONTACT_MAIL' => true, 'CONTACT_FORM_PUBLIC' => CONTACT_FORM_PUBLIC, )); $template->set_prefilter('tail', 'contact_form_footer_link'); } } /** * admin plugins menu link */ function contact_form_admin_menu($menu) { $menu[] = array( 'URL' => CONTACT_FORM_ADMIN, 'NAME' => 'Contact Form', ); return $menu; }