*/ /** * Squirrelmail Plugin initialization * @return void */ function squirrelmail_plugin_init_directory() { global $squirrelmail_plugin_hooks; $squirrelmail_plugin_hooks['menuline']['directory'] = 'directory_menuline'; $squirrelmail_plugin_hooks['compose_button_row']['directory'] = 'directory_compose_button'; $squirrelmail_plugin_hooks['optpage_register_block']['directory'] = 'directory_optpage_register_block'; $squirrelmail_plugin_hooks['options_save']['directory'] = "directory_save"; } /** * Link in top menu line * @return void */ function directory_menuline () { bindtextdomain('directory', SM_PATH . 'plugins/directory/locale'); textdomain ('directory'); displayInternalLink ("plugins/directory/directory.php", _("Directory")); echo " \n"; bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain ('squirrelmail'); } /** * Data for Options Screen block. * @return void */ function directory_optpage_register_block() { global $optpage_blocks; bindtextdomain('directory', SM_PATH . 'plugins/directory/locale'); textdomain ('directory'); include(SM_PATH . 'plugins/directory/config.php'); if($ldq_allow_prefs_page) { $optpage_blocks[] = array( 'name' => _("Directory Preferences"), 'url' => '../plugins/directory/options.php', 'desc' => _("Customize the output of the Directory Services page."), 'js' => false ); } $optpage_blocks[] = array( 'name' => _("Edit Directory Profile"), 'url' => '../plugins/directory/editprofile.php', 'desc' => _("Edit your personal data which other people see in the Directory Service, and set up privacy options."), 'js' => false ); bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } /** * Save preferences if form is submitted. */ function directory_save() { require_once (SM_PATH . "plugins/directory/config.php"); global $username,$data_dir; global $submit_directory, $directory_directory_output_type; if ($submit_directory) { if (isset($directory_directory_output_type)) { setPref($data_dir, $username, 'directory_output_type', $directory_directory_output_type); } else { setPref($data_dir, $username, 'directory_output_type', 'OneTable'); } foreach ($ldq_attributes as $attr) { $Var = "directory_showattr_" . $attr; $Var2 = "directory_directory_showattr_" . $attr; global $$Var2; //print ("
'; echo _("Directory preferences saved"); echo '
'; } } /** * Add Link to Directory in Compose window, similar to the Addresses button * that already exists there. * @return void * @todo Support non-javascript browsers. */ function directory_compose_button() { global $use_javascript_addr_book; bindtextdomain ('directory', SM_PATH . 'plugins/directory/locale'); textdomain ('directory'); if ($use_javascript_addr_book) { echo " "; /* Non-javascript browsers not supported at the moment. */ /* echo "\n"; } else { echo ' ' . "\n"; */ } bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain ('squirrelmail'); } /** * Version Information * @return string */ function directory_version() { return "1.0-uoa-cvs"; } ?>