function gen_catchall_item(&$tpl, $action, $dmn_id, $dmn_name, $mail_id, $mail_acc, $mail_status, $ca_type) { $show_dmn_name = decode_idna($dmn_name); if ($action === 'create') { $tpl->assign(array('CATCHALL_DOMAIN' => $show_dmn_name, 'CATCHALL_ACC' => tr('None'), 'CATCHALL_STATUS' => tr('N/A'), 'CATCHALL_ACTION' => tr('Create catch all'), 'CATCHALL_ACTION_SCRIPT' => "create_catchall.php?id={$dmn_id};{$ca_type}")); } else { list($catchall_action, $catchall_action_script) = gen_user_catchall_action($mail_id, $mail_status); $show_dmn_name = decode_idna($dmn_name); $show_mail_acc = decode_idna($mail_acc); $tpl->assign(array('CATCHALL_DOMAIN' => $show_dmn_name, 'CATCHALL_ACC' => $show_mail_acc, 'CATCHALL_STATUS' => user_trans_item_status($mail_status), 'CATCHALL_ACTION' => $catchall_action, 'CATCHALL_ACTION_SCRIPT' => $catchall_action_script)); } }
function gen_page_als_mail_list(&$tpl, &$sql, $dmn_id, $dmn_name) { $als_query = <<<SQL_QUERY select t1.alias_id as als_id, t1.alias_name as als_name, t2.mail_id, t2.mail_acc, t2.mail_type, t2.status, t2.mail_auto_respond from domain_aliasses as t1, mail_users as t2 where t1.domain_id = ? and t2.domain_id = ? and t1.alias_id = t2.sub_id and (t2.mail_type = 'alias_mail' or t2.mail_type = 'alias_forward') order by t2.mail_type desc, t2.mail_acc asc SQL_QUERY; $rs = exec_query($sql, $als_query, array($dmn_id, $dmn_id)); if ($rs->RecordCount() == 0) { return 0; } else { global $counter; while (!$rs->EOF) { if ($counter % 2 == 0) { $tpl->assign('ITEM_CLASS', 'content'); } else { $tpl->assign('ITEM_CLASS', 'content2'); } list($mail_action, $mail_action_script, $mail_edit_script) = gen_user_mail_action($rs->fields['mail_id'], $rs->fields['status']); $mail_acc = decode_idna($rs->fields['mail_acc']); $show_dmn_name = decode_idna($dmn_name); $show_als_name = decode_idna($rs->fields['als_name']); $tpl->assign(array('MAIL_ACC' => $mail_acc . "@" . $show_als_name, 'MAIL_TYPE' => user_trans_mail_type($rs->fields['mail_type']), 'MAIL_STATUS' => user_trans_item_status($rs->fields['status']), 'MAIL_ACTION' => $mail_action, 'MAIL_ACTION_SCRIPT' => $mail_action_script, 'MAIL_EDIT_SCRIPT' => $mail_edit_script)); gen_user_mail_auto_respond($tpl, $rs->fields['mail_id'], $rs->fields['mail_type'], $rs->fields['status'], $rs->fields['mail_auto_respond']); $tpl->parse('MAIL_ITEM', '.mail_item'); $rs->MoveNext(); $counter++; } return $rs->RecordCount(); } }