Commit: a3df4f16c42fb71e72ff18a554b07c09ea23f382 Author: Anatol Belski <a...@php.net> Thu, 26 Sep 2013 19:17:07 +0200 Parents: 4cd5c69cb23e9fb3ed734592e845f5313de27043 Branches: master
Link: http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=a3df4f16c42fb71e72ff18a554b07c09ea23f382 Log: implemented several new ini options regarding mailing - no_mail will disable mailing for particular ext - mailto will override any mails in package.xml Changed paths: M client/data/config/pecl/exts.ini M client/include/PeclExt.php Diff: diff --git a/client/data/config/pecl/exts.ini b/client/data/config/pecl/exts.ini index edd6724..cbc397c 100644 --- a/client/data/config/pecl/exts.ini +++ b/client/data/config/pecl/exts.ini @@ -28,6 +28,9 @@ ; opts[]= - additional configure options dependency array ; no_conf= - ignore the main config option, like --enable-myext. Useful to override it with opts[]=. ; Value is ignored, just set it. +; no_mail= - Send no alerts on extension builds +; Value is ignored, just set it. +; mailto= - Mail to send the build alerts to, that will override package.xml. ; [ssh2] diff --git a/client/include/PeclExt.php b/client/include/PeclExt.php index dcb501a..d116ea3 100644 --- a/client/include/PeclExt.php +++ b/client/include/PeclExt.php @@ -671,10 +671,23 @@ if (!function_exists('rmtools\combinations')) { public function getToEmail() { $to = NULL; + $config = $this->getPackageConfig(); + + if ($config) { + if (isset($config['no_alerts'])) { + return NULL; + } + + if (isset($config['mailto']) && $config['mailto']) { + return $config['mailto']; + } + } + $leads = $this->getPackageXmlProperty("lead"); foreach ($leads as $lead) { if ((string)$lead->active == 'yes') { $to = (string)$lead->email; + break; } } -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php