Exemplo n.º 1
0
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));
    }
}
Exemplo n.º 2
0
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();
    }
}