$basePath = $modx->config['base_path']; include $basePath."assets/modules/phpmailer-ml/_acp-ml/index.php";
<?php error_reporting(0); //error_reporting(E_ALL); /*~ _acp-ml/index.php ... /** * PHPMailer-ML - PHP mailing list manager * @package PHPMailer-ML * @author Andy Prevost * @copyright 2004 - 2009 Andy Prevost. All Rights Reserved. */ if ( ini_get( 'zlib.output_compression' ) ) { if ( ini_get( 'zlib.output_compression_level' ) != 5) { ini_set( 'zlib.output_compression_level', '5' ); } ob_start(); } else { if(strstr($_SERVER['HTTP_ACCEPT_ENCODING'],"gzip")) { ob_start("ob_gzhandler"); } else { ob_start(); } } session_start(); if (floatval(phpversion()) < 5.3) { session_register("return_msg"); session_register("def_list"); session_register("acp"); } if ($_SESSION['acp'] == '') { $_SESSION['acp'] = '_acp-ml'; } if ($_GET['pg'] == '') { $_GET['pg'] == 'lists'; } require_once('inc.settings.php'); require_once('inc.functions.php'); if ( $def_list == '' ) { if ( trim($_SESSION['def_list']) != '' ) { $def_list = $_SESSION['def_list']; } else { $def_list = 1; $_SESSION['def_list'] = $def_list; } } $pgArr['title'] = "PHPMailer-ML Admin"; $address = $_REQUEST['email']; ob_start(); if ($_GET['pg'] == "campaigns") { require_once("inc.campaigns.php"); exit(); // exiting here so that we don't display default page } elseif ($_GET['pg'] == "opt") { require_once("inc.configuration.php"); exit(); // exiting here so that we don't display default page } elseif ($_GET['pg'] == "subscribers") { require_once("inc.subscribers.php"); exit(); // exiting here so that we don't display default page } elseif ($_GET['pg'] == "upld") { require_once("inc.import.php"); exit(); // exiting here so that we don't display default page } elseif ($_GET['pg'] == "lists" || $_GET['pg'] == "") { require_once("inc.lists.php"); exit(); // exiting here so that we don't display default page } $url = $phpml['ReturnPage']; echo "<meta http-equiv=\"Refresh\" content=\"0; URL=$url\">"; exit(); /* FUNCTIONS ************************************ */ function send_message($address, $message) { // global $return_msg; global $phpml; global $PHPML_LANG; $rc = false; if ($phpml['EmailSend']) { $mail = new MyMailer; $mail->Subject = stripslashes('[' . $phpml['ListName'] . '] Mailing List' ); $mail->Body = stripslashes($message); $mail->AddAddress($address); if(!$mail->Send()) { $_SESSION['return_msg'] = $PHPML_LANG["error_sending"] . " (" . $address . "): " . $mail->ErrorInfo; } else { $rc = true; } $mail->ClearAddresses(); } return $rc; } function is_subscribed($address) { //global $return_msg; global $phpml; global $PHPML_LANG; $query = "SELECT * FROM " . $phpml['dbMembers'] . " WHERE email = '" . $address . "'"; $result = mysql_query($query) or die($PHPML_LANG["error_query"] . mysql_error()); $num = mysql_num_rows($result); if ($num == 0) { return false; } else { return true; } } ?>
Gibt es außerdem bestimmte modx Funktionen, die ich benutzen sollte, ein Modul-Skelett dass ich als Ausgangsbasis nutzen könnte oder irgendwelche Ressourcen, die mir den Einstieg in die Modulprogrammierung in modx erleichtern können?
http://svn.modxcms.com/docs/display/MODx096/Modules
http://www.sottwell.com/create-module.html
Notice: A session had already been started - ignoring session_start() in /var/www/cms/modx-0.9.6.3/assets/modules/PHPMailer-ML_v1.7.1_core/_acp-ml/index.php on line 26 Notice: Undefined index: pg in /var/www/cms/modx-0.9.6.3/assets/modules/PHPMailer-ML_v1.7.1_core/_acp-ml/index.php on line 37 Notice: Undefined index: pg in /var/www/cms/modx-0.9.6.3/assets/modules/PHPMailer-ML_v1.7.1_core/_acp-ml/index.php on line 38 Notice: Undefined variable: def_list in /var/www/cms/modx-0.9.6.3/assets/modules/PHPMailer-ML_v1.7.1_core/_acp-ml/index.php on line 44 Notice: Undefined index: email in /var/www/cms/modx-0.9.6.3/assets/modules/PHPMailer-ML_v1.7.1_core/_acp-ml/index.php on line 55
<?php //error_reporting(0); error_reporting(E_ALL); /*~ _acp-ml/index.php /** * PHPMailer-ML - PHP mailing list manager * @package PHPMailer-ML * @author Andy Prevost * @copyright 2004 - 2009 Andy Prevost. All Rights Reserved. */ if ( ini_get( 'zlib.output_compression' ) ) { if ( ini_get( 'zlib.output_compression_level' ) != 5) { ini_set( 'zlib.output_compression_level', '5' ); } ob_start(); } else { if(strstr($_SERVER['HTTP_ACCEPT_ENCODING'],"gzip")) { ob_start("ob_gzhandler"); } else { ob_start(); } } session_start(); if (floatval(phpversion()) < 5.3) { session_register("return_msg"); session_register("def_list"); session_register("acp"); } if ($_SESSION['acp'] == '') { $_SESSION['acp'] = '_acp-ml'; } if ($_GET['pg'] == '') { $_GET['pg'] == 'lists'; } require_once('inc.settings.php'); require_once('inc.functions.php'); if ( $def_list == '' ) { if ( trim($_SESSION['def_list']) != '' ) { $def_list = $_SESSION['def_list']; } else { $def_list = 1; $_SESSION['def_list'] = $def_list; } } $pgArr['title'] = "PHPMailer-ML Admin"; $address = $_REQUEST['email'];
<?php if (!isset($_GET['pg']) && empty($_GET['pg'])) { $_GET['pg'] == 'lists'; } ?>