Example #1
0
function drawAdminTools_MailingLists($domain)
{
    global $adm_login;
    global $adm_pass;
    global $edit_domain;
    global $edit_mailbox;
    global $addrlink;
    $txt = "";
    //	$nbr_email = sizeof($domain["emails"]);
    if (isset($domain["mailinglists"])) {
        $nbr_email = sizeof($domain["mailinglists"]);
    } else {
        $nbr_email = 0;
    }
    $max_email = $domain["max_lists"];
    if ($nbr_email >= $max_email) {
        $max_color = "color=\"#440000\"";
    }
    $nbrtxt = _("Number of active mailing lists");
    $txt .= "<font size=\"-2\">{$nbrtxt}</font> <font size=\"-1\">" . $nbr_email . "</font> / <font size=\"-1\">" . $max_email . "</font><br><br>";
    $txt .= "<font face=\"Arial, Verdana\"><font size=\"-1\"><h3>" . _("List of your mailing lists") . "</h3>";
    if (isset($domain["mailinglists"])) {
        $lists = $domain["mailinglists"];
    }
    $nbr_boites = 0;
    if (isset($lists)) {
        $nbr_boites = sizeof($lists);
    }
    for ($i = 0; $i < $nbr_boites; $i++) {
        $list = $lists[$i];
        $id = $list["id"];
        $list_name = $list["name"];
        $list_owner = $list["owner"];
        if ($i != 0) {
            $txt .= " - ";
        }
        if (isset($_REQUEST["edit_mailbox"]) && $_REQUEST["edit_mailbox"] == $list_name) {
            $txt .= "{$list_name}";
        } else {
            $txt .= "<a href=\"?adm_login={$adm_login}&adm_pass={$adm_pass}&addrlink={$addrlink}&edit_domain={$edit_domain}&whatdoiedit=mails&edit_mailbox={$list_name}&list_owner={$list_owner}\">{$list_name}</a>";
        }
    }
    if (isset($_REQUEST["edit_mailbox"]) && $_REQUEST["edit_mailbox"] != "") {
        $txt .= "<br><br><a href=\"?adm_login={$adm_login}&adm_pass={$adm_pass}&addrlink={$addrlink}&edit_domain={$edit_domain}&whatdoiedit=mails\">" . _("new mailing list") . "</a> ";
        $txt .= "<br><br><h3>" . _("Edit mailing list") . "</h3><br><br>";
        $list_name = $_REQUEST["edit_mailbox"];
        if (isset($_REQUEST["list_owner"])) {
            $list_owner = $_REQUEST["list_owner"];
        } else {
            if (isset($_REQUEST["editmail_owner"])) {
                $list_owner = $_REQUEST["editmail_owner"];
            }
        }
        $txt .= "\n<table border=\"1\"><tr><td align=\"right\">\n<form action=\"?\" method=\"post\">\n\t<input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n\t<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n\t<input type=\"hidden\" name=\"addrlink\" value=\"{$addrlink}\">\n\t<input type=\"hidden\" name=\"edit_domain\" value=\"{$edit_domain}\">\n\t<input type=\"hidden\" name=\"whatdoiedit\" value=\"mails\">\n\t<input type=\"hidden\" name=\"edit_mailbox\" value=\"" . $_REQUEST["edit_mailbox"] . "\">\n\t<div onmouseover=\"return escape('" . _("Name of the list.") . "')\">" . _("List name:") . "</div></td>\n\t<td><b>{$list_name}</b>@{$edit_domain}</td></tr>\n\t<tr><td align=\"right\"><div onmouseover=\"return escape('" . _("This is the main owner of the list.") . "')\">" . _("List owner") . "</div></td>\n\t<td><input type=\"text\" name=\"editmail_owner\" value=\"{$list_owner}\"></td></tr>";
        $txt .= list_options();
        $txt .= "<tr><td>&nbsp;</td><td><input type=\"submit\" name=\"modifylistdata\" value=\"Ok\">&nbsp;\n<input type=\"submit\" name=\"dellist\" value=\"Del\">\n</td></tr>\n</table>\n</form>\n";
        $admin_path = getAdminPath($adm_login);
        $list_path = $admin_path . "/" . $edit_domain . "/lists/" . $edit_domain . "_" . $_REQUEST["edit_mailbox"];
        $txt .= subscribers_list($list_path);
    } else {
        $txt .= "<br><br>" . _("new mailing list");
        $txt .= "<br><br><h3>" . _("New mailing list:") . "</h3><br>";
        if ($nbr_email < $max_email) {
            $txt .= "\n<form action=\"" . $_SERVER["PHP_SELF"] . "\" method=\"post\">\n<table border=\"1\"><tr><td align=\"right\">\n\t<input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n\t<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n\t<input type=\"hidden\" name=\"addrlink\" value=\"{$addrlink}\">\n\t<input type=\"hidden\" name=\"edit_domain\" value=\"{$edit_domain}\">\n\t<input type=\"hidden\" name=\"whatdoiedit\" value=\"mails\">\n\t<div onmouseover=\"return escape('" . _("List name") . "')\">" . _("List name:") . "</div></td>\n\t<td><input type=\"text\" name=\"newlist_name\" value=\"\"></td></tr>\n\t<tr><td align=\"right\"><div onmouseover=\"return escape('" . _("This is the main owner of the list.") . "')\">" . _("List owner:") . "</div></td>\n\t<td><input type=\"text\" name=\"newlist_owner\" value=\"\">";
            $txt .= "</td></tr>\n<tr><td>&nbsp;</td>\n<td><input type=\"submit\" name=\"addnewlisttodomain\" value=\"Ok\"></td>\n</tr>\n</table>\n</form>\n";
        } else {
            $txt .= _("Maximum number of lists reached") . "<br>";
        }
    }
    $txt .= "</b></font></font>";
    return $txt;
}
Example #2
0
/*
 * Sending calls to the view
 * Call functions on {yourmodule}.controller.php
 */
switch ($_GET['fn']) {
    case 'subscribers_list':
        echo subscribers_list($_GET['row_id']);
        break;
    case 'subscribers_list_pager':
        print subscribers_list(NULL, $_GET['search'], $_GET['sort'], $_GET['page']);
        break;
    case 'subscribers_list_sort':
        print subscribers_list(NULL, $_GET['search'], $_GET['sort'], 1);
        break;
    case 'subscribers_list_search':
        print subscribers_list(NULL, $_GET['search']);
        break;
    case 'subscribers_create_form':
        print subscribers_create_form();
        break;
    case 'subscribers_create_form_submit':
        print subscribers_create_form_submit($_GET);
        break;
    case 'subscribers_edit_form':
        print subscribers_edit_form($_GET);
        break;
    case 'subscribers_edit_form_submit':
        print subscribers_edit_form_submit($_GET);
        break;
    case 'subscribers_delete_form':
        print subscribers_delete_form($_GET);
function subscribers_edit_form_submit($data)
{
    $error = subscribers_validate($data);
    if (!empty($error)) {
        return FALSE;
    } else {
        $subscribers = new Subscribers();
        $update = $subscribers->update($data);
        if ($update['code'] == 200) {
            return subscribers_list($data['id']);
        }
    }
}