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> </td><td><input type=\"submit\" name=\"modifylistdata\" value=\"Ok\"> \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> </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; }
/* * 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']); } } }