$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';
} ?>