#pragma page-filename DOC/versions/4030567 == 3.53. Additional web administration tools == Much of Mailman can be administered through the command-line tools (see [[../4.09 Summary of the mailman bin commands|4.09 Summary of the mailman bin commands]]), however the web interface also provides access to some information and functions of the tools. By writing a script to call the web interface, actions can be submitted and information can be parsed. === Using PHP === Mailman can also be administered using PHP or any other scripting languages by using the appropriate URL and passing it to an fopen wrapper function (such as file_get_contents) or using a third party library such as CURL. '''For example:''' * In this example, the list of lists should be returned as HTML and put into $content as a string. You can then parse the list to display or use how you desire. Other available functions via the web interface: {{{ List lists: http://example.com/mailman/admin List a member: http://example.com/mailman/admin//members?findmember=&setmemberopts_btn&adminpw= Unsubscribe: http://example.com/mailman/admin//members/remove?send_unsub_ack_to_this_batch=0&send_unsub_notifications_to_list_owner=0&unsubscribees=&adminpw= Subscribe: http://example.com/mailman/admin//members/add?subscribe_or_invite=0&send_welcome_msg_to_this_batch=0¬ification_to_list_owner=0&subscribees=&adminpw= Set digest (you have to first subscribe them using URL above, then set digest): http://example.com/mailman/admin//members?user=&setmemberopts_btn=1&_digest=1&_nodupes=1&adminpw= }}} {{{#!wiki note To include real names in a subscribe, see [[../How can I Mass Subscribe a list with real names|How can I Mass Subscribe a list with real names]]. Also, if `` in the Subscribe example above has spaces or other specials such as `"John Q. Public" ` you will need to `urlencode()` it. }}} {{{#!wiki caution In recent Mailman versions, in the last example above must be encoded with '%40' instead of '@'. Also, if _realname is not specified, the user's real name will be cleared and any of the _[mod, hide, nomail, ack, notmetoo, nodupes, digest, plain] flags which are not explicitly set will be cleared. }}} === Also see === * [[http://starship.python.net/crew/jwt/mailman/#throughtheweb|Through the Web]] (Python) * [[http://heim.ifi.uio.no/kjetilho/hacks/#listadmin|listadmin]] (Perl) * [[http://extensions.joomla.org/extensions/content-sharing/mailing-a-newsletter-bridges/5460|Jmailman]] (Joomla!) * [[http://labs.phurix.net/posts/integrate-a-newsletter-into-your-website|Integrate a newsletter into your website]] (PHP, Wordpress)