display('footer.tpl'); die(); } if (!sqgetGlobalVar('identities', $identities, SQ_SESSION)) { $identities = get_identities(); } sqgetGlobalVar('newidentities', $newidentities, SQ_POST); sqgetGlobalVar('smaction', $smaction, SQ_POST); sqgetGlobalVar('return', $return, SQ_POST); // First lets see if there are any actions to perform // if (!empty($smaction) && is_array($smaction)) { $doaction = ''; $identid = 0; foreach($smaction as $action=>$row) { // we only need to extract the action and the identity we are // altering foreach($row as $iKey=>$data) { $identid = $iKey; } $doaction = $action; } $identities = sqfixidentities( $newidentities , $identid , $action ); save_identities($identities); } if (!empty($return)) { header('Location: ' . get_location() . '/options_personal.php'); exit; } displayPageHeader($color); /* since 1.1.3 */ do_hook('options_identities_top', $null); $i = array(); foreach ($identities as $key=>$ident) { $a = array(); $a['Title'] = $key==0 ? _("Default Identity") : sprintf(_("Alternate Identity %d"), $key); $a['New'] = false; $a['Default'] = $key==0; $a['FullName'] = htmlspecialchars($ident['full_name']); $a['Email'] = htmlspecialchars($ident['email_address']); $a['ReplyTo'] = htmlspecialchars($ident['reply_to']); $a['Signature'] = htmlspecialchars($ident['signature']); $i[$key] = $a; } $a = array(); $a['Title'] = _("Add New Identity"); $a['New'] = true; $a['Default'] = false; $a['FullName'] = ''; $a['Email'] = ''; $a['ReplyTo'] = ''; $a['Signature'] = ''; $i[count($i)] = $a; //FIXME: NO HTML IN THE CORE echo '
\n"; $oTemplate->display('footer.tpl'); /** * The functions below should not be needed with the additions of templates, * however they will remain in case plugins use them. */ /** * Returns html formated identity form fields * * Contains options_identities_buttons and option_identities_table hooks. * Before 1.4.5/1.5.1 hooks were placed in ShowTableInfo() function. * In 1.1.3-1.4.1 they were called in do_hook function with two or * three arguments. Since 1.4.1 hooks are called in concat_hook_function. * Arguments are moved to array. * * options_identities_buttons hook uses array with two keys. First array key is * boolean variable used to indicate empty identity field. Second array key * is integer variable used to indicate identity number * * options_identities_table hook uses array with three keys. First array key is * a string containing background color style CSS (1.4.1-1.4.4/1.5.0 uses only * html color code). Second array key is boolean variable used to indicate empty * identity field. Third array key is integer variable used to indicate identity * number * @param string $title Name displayed in header row * @param array $identity Identity information * @param integer $id identity ID * @return string html formatted table rows with form fields for identity management * @since 1.5.1 and 1.4.5 (was called ShowTableInfo() in 1.1.3-1.4.4 and 1.5.0) */ function ShowIdentityInfo($title, $identity, $id ) { global $color; if (empty($identity['full_name']) && empty($identity['email_address']) && empty($identity['reply_to']) && empty($identity['signature'])) { $bg = ''; $empty = true; } else { $bg = ' style="background-color:' . $color[0] . ';"'; $empty = false; } $name = 'newidentities[%d][%s]'; $return_str = ''; //FIXME: NO HTML IN THE CORE $return_str .= '