SOURCES: eventum-mail-aliases.patch (NEW) - implementing per proje...
glen
glen at pld-linux.org
Mon Mar 12 20:18:07 CET 2007
Author: glen Date: Mon Mar 12 19:18:07 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- implementing per project "mail aliases" by Alessandro Ogier <alessandro.ogier//at/unimib.it>
---- Files affected:
SOURCES:
eventum-mail-aliases.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/eventum-mail-aliases.patch
diff -u /dev/null SOURCES/eventum-mail-aliases.patch:1.1
--- /dev/null Mon Mar 12 20:18:07 2007
+++ SOURCES/eventum-mail-aliases.patch Mon Mar 12 20:18:02 2007
@@ -0,0 +1,126 @@
+Index: setup/schema.sql
+===================================================================
+--- setup/schema.sql (revisione 3273)
++++ setup/schema.sql (copia locale)
+@@ -320,6 +320,7 @@
+ prj_anonymous_post_options text,
+ prj_outgoing_sender_name varchar(255) NOT NULL,
+ prj_outgoing_sender_email varchar(255) NOT NULL,
++ prj_mail_aliases varchar(255) NULL,
+ prj_customer_backend varchar(64) NULL,
+ prj_workflow_backend varchar(64) NULL,
+ prj_segregate_reporter tinyint(1) DEFAULT 0,
+Index: templates/manage/projects.tpl.html
+===================================================================
+--- templates/manage/projects.tpl.html (revisione 3273)
++++ templates/manage/projects.tpl.html (copia locale)
+@@ -43,6 +43,14 @@
+ alert('{/literal}{t escape=js}Please enter a valid outgoing sender address for this project.{/t}{literal}');
+ return false;
+ }
++ aliases = f.mail_aliases.value.split(',');
++ for (idx in aliases) {
++ if (!isEmail(aliases[idx])) {
++ selectField(f, 'mail_aliases');
++ alert('{/literal}{t escape=js}Please enter a comma separated list of valid mail address aliases for this project{/t}{literal}');
++ return false;
++ }
++ }
+ return true;
+ }
+ function checkLeadSelection(f)
+@@ -191,6 +199,15 @@
+ </td>
+ </tr>
+ <tr>
++ <td width="120" bgcolor="{$cell_color}" class="default_white">
++ <b>{t}Project mail aliases{/t}:</b>
++ </td>
++ <td bgcolor="{$light_color}" width="80%">
++ <input type="text" name="mail_aliases" size="40" class="default" value="{$info.prj_mail_aliases|escape:"html"}">
++ {include file="error_icon.tpl.html" field="mail_aliases"}
++ </td>
++ </tr>
++ <tr>
+ <td width="120" nowrap bgcolor="{$cell_color}" class="default_white">
+ <b>{t}Remote Invocation{/t}:</b>
+ </td>
+Index: include/class.project.php
+===================================================================
+--- include/class.project.php (revisione 3273)
++++ include/class.project.php (copia locale)
+@@ -434,6 +434,7 @@
+ prj_initial_sta_id=" . Misc::escapeInteger($_POST["initial_status"]) . ",
+ prj_outgoing_sender_name='" . Misc::escapeString($_POST["outgoing_sender_name"]) . "',
+ prj_outgoing_sender_email='" . Misc::escapeString($_POST["outgoing_sender_email"]) . "',
++ prj_mail_aliases='" . Misc::escapeString($_POST["mail_aliases"]) . "',
+ prj_remote_invocation='" . Misc::escapeString($_POST["remote_invocation"]) . "',
+ prj_segregate_reporter='" . Misc::escapeString($_POST["segregate_reporter"]) . "',
+ prj_customer_backend='" . Misc::escapeString($_POST["customer_backend"]) . "',
+@@ -539,6 +540,7 @@
+ prj_initial_sta_id,
+ prj_outgoing_sender_name,
+ prj_outgoing_sender_email,
++ prj_mail_aliases,
+ prj_remote_invocation,
+ prj_customer_backend,
+ prj_workflow_backend
+@@ -550,6 +552,7 @@
+ " . Misc::escapeInteger($_POST["initial_status"]) . ",
+ '" . Misc::escapeString($_POST["outgoing_sender_name"]) . "',
+ '" . Misc::escapeString($_POST["outgoing_sender_email"]) . "',
++ '" . Misc::escapeString($_POST["mail_aliases"]) . "',
+ '" . Misc::escapeString($_POST["remote_invocation"]) . "',
+ '" . Misc::escapeString($_POST["customer_backend"]) . "',
+ '" . Misc::escapeString($_POST["workflow_backend"]) . "'
+Index: include/class.support.php
+===================================================================
+--- include/class.support.php (revisione 3273)
++++ include/class.support.php (copia locale)
+@@ -831,7 +831,8 @@
+ // add to and cc addresses to notification list
+ $prj_id = Auth::getCurrentProject();
+ $project_details = Project::getDetails($prj_id);
+- $addresses_not_too_add = array($project_details['prj_outgoing_sender_email']);
++ $addresses_not_too_add = explode(',', $project_details['prj_mail_aliases']);
++ array_push($addresses_not_too_add, $project_details['prj_outgoing_sender_email']);
+
+ if (!empty($to)) {
+ $to_addresses = Mail_API::getAddressInfo($to, true);
+--- /dev/null 2006-03-28 14:00:37.387408000 +0300
++++ misc/upgrade/v2.0_to_2.0.1/index.html 2007-03-12 21:05:51.003840510 +0200
+@@ -0,0 +1,13 @@
++<html>
++<head>
++<title>Eventum - Upgrade to 2.0.1 from 2.0</title>
++</head>
++<body>
++Please take the following steps to upgrade to Eventum 2.0.1 from 2.0.<br />
++
++<a href="database_changes.php">Perform database changes</a>.<br />
++
++<a href="../flush_compiled_templates.php">Flush compiled templates</a>.<br />
++
++</body>
++</html>
+--- /dev/null 2006-03-28 14:00:37.387408000 +0300
++++ misc/upgrade/v2.0_to_2.0.1/database_changes.php 2007-03-12 21:06:40.874963549 +0200
+@@ -0,0 +1,18 @@
++<?php
++require_once(dirname(__FILE__) . '/../../../init.php');
++require_once(APP_INC_PATH . 'db_access.php');
++
++$stmts = array();
++
++$stmts[] = "ALTER TABLE eventum_project ADD COLUMN prj_mail_aliases varchar(255);";
++
++foreach ($stmts as $stmt) {
++ $stmt = str_replace('eventum_', APP_TABLE_PREFIX, $stmt);
++ $res = $GLOBALS["db_api"]->dbh->query($stmt);
++ if (PEAR::isError($res)) {
++ echo "<pre>";var_dump($res);echo "</pre>";
++ exit(1);
++ }
++}
++?>
++done
================================================================
More information about the pld-cvs-commit
mailing list