/**
* identity.php
*
- * Copyright (c) 1999-2005 The SquirrelMail Project Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
* This contains utility functions for dealing with multiple identities
*
+ * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
* @since 1.4.2
*/
-/** @ignore
- * Used to simplify includes */
-if (!defined('SM_PATH')) {
- define('SM_PATH','../');
-}
-
-/** preference and signature functions */
-include_once(SM_PATH . 'include/load_prefs.php');
/**
* Returns an array of all the identities.
$num_cur = getPref($data_dir, $username, 'identities');
-
+
$cnt = count($identities);
// Remove any additional identities in prefs //
if ($key == $id) {
$fixed[0] = $ident;
+
+ // inform plugins about renumbering of ids
+ do_hook('options_identities_renumber', $temp=array(&$id, 'default'));
+
continue 2;
} else {
$fixed[$i+1] = $ident;
if ($key == ($id - 1)) {
$tmp_hold = $ident;
+
+ // inform plugins about renumbering of ids
+ do_hook('options_identities_renumber', $temp=array(&$id , $id - 1));
+
continue 2;
} else {
$fixed[$i] = $ident;
case 'delete':
if ($key == $id) {
+ // inform plugins about deleted id
+ do_hook('options_identities_process', $temp=array(&$action, &$id));
+
continue 2;
} else {
$fixed[$i] = $ident;
}
break;
- // we should never hit this but just in case //
+ // Process actions from plugins and save/update action //
default:
+ /**
+ * send action and id information. number of hook arguments
+ * differs from 1.4.4 or older and 1.5.0. count($args) can
+ * be used to detect modified hook. Older hook does not
+ * provide information that can be useful for plugins.
+ */
+ do_hook('options_identities_process', $temp=array(&$action, &$id));
+
$fixed[$i] = $ident;
}
return false;
}
}
-
-?>
\ No newline at end of file