[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [17252] prepare for custom code outside tree
From: |
sigurdne |
Subject: |
[Fmsystem-commits] [17252] prepare for custom code outside tree |
Date: |
Wed, 1 Nov 2017 15:16:03 -0400 (EDT) |
Revision: 17252
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=17252
Author: sigurdne
Date: 2017-11-01 15:16:03 -0400 (Wed, 01 Nov 2017)
Log Message:
-----------
prepare for custom code outside tree
Added Paths:
-----------
thirdparty/PE_custom/BK_EBF/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php
Copied:
thirdparty/PE_custom/BK_EBF/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php
(from rev 17218,
trunk/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php)
===================================================================
---
thirdparty/PE_custom/BK_EBF/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php
(rev 0)
+++
thirdparty/PE_custom/BK_EBF/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php
2017-11-01 19:16:03 UTC (rev 17252)
@@ -0,0 +1,104 @@
+<?php
+ $db = & $GLOBALS['phpgw']->db;
+//_debug_array($data);
+//_debug_array($id);
+ $_closed = false;
+ if (in_array('status', $this->fields_updated))
+ {
+ if ($data['status'] == 'X')
+ {
+ $_closed = true;
+ }
+ else if (stripos($data['status'], 'C') === 0)
+ {
+ $_status = (int)trim($data['status'], 'C');
+ $db->query("SELECT * from fm_tts_status WHERE id =
{$_status}", __LINE__, __FILE__);
+ $db->next_record();
+ if ($db->f('closed'))
+ {
+ $_closed = true;
+ }
+ }
+ }
+
+ $projects = array();
+ if ($_closed) // take action
+ {
+ $interlink = CreateObject('property.interlink');
+ $targets = $interlink->get_relation('property', '.ticket', $id,
'target');
+ foreach ($targets as $target)
+ {
+ if ($target['location'] == '.project')
+ {
+ foreach ($target['data'] as $_data)
+ {
+ $project =
execMethod('property.soproject.read_single', $_data['id']);
+ $projects[] = array
+ (
+ 'id' => $_data['id'],
+ 'coordinator' =>
$project['coordinator'],
+ 'link' => $_data['link'],
+ 'statustext' =>
$_data['statustext']
+ );
+ }
+ }
+ }
+
+ if (!is_object($GLOBALS['phpgw']->send))
+ {
+ $GLOBALS['phpgw']->send = CreateObject('phpgwapi.send');
+ }
+
+ $validator = CreateObject('phpgwapi.EmailAddressValidator');
+ $socommon = CreateObject('property.socommon');
+
+ foreach ($projects as $project_info)
+ {
+ $prefs = $socommon->create_preferences('property',
$project_info['coordinator']);
+ $account_name =
$GLOBALS['phpgw']->accounts->get($project_info['coordinator'])->__toString();
+ if ($validator->check_email_address($prefs['email']))
+ {
+ // Email address is technically valid
+ // avoid problems with the delimiter in the
send class
+ if (strpos($account_name, ','))
+ {
+ $_account_name = explode(',',
$account_name);
+ $account_name =
ltrim($_account_name[1]) . ' ' . $_account_name[0];
+ }
+
+ $_to = "{$account_name}<{$prefs['email']}>";
+ $from_name =
$GLOBALS['phpgw_info']['user']['fullname'];
+
+ if (strpos($from_name, ','))
+ {
+ $_from_name = explode(',', $from_name);
+ $from_name = ltrim($_from_name[1]) . '
' . $_from_name[0];
+ }
+
+ $from_email =
"{$from_name}<{$GLOBALS['phpgw_info']['user']['preferences']['property']['email']}>";
+ $cc = '';
+ $bcc = '';
+ $subject = "Status er endret for melding
tilknyttet prosjekt {$project_info['id']}";
+ $body = "<H2>{$subject}</H2>";
+ // $body .= "</br><a
href='http://{$GLOBALS['phpgw_info']['server']['hostname']}{$project_info['link']}'>{$subject}
- klikk her for å oppdatere status for prosjektet</a>";
+ $body .= "</br><a
href='{$project_info['link']}'>{$subject} - klikk her for å oppdatere status
for prosjektet</a>";
+
+ try
+ {
+ $rcpt =
$GLOBALS['phpgw']->send->msg('email', $_to, $subject, stripslashes($body), '',
$cc, $bcc, $from_email, $from_name, 'html', '');
+ }
+ catch (phpmailerException $e)
+ {
+ $receipt['error'][] = array('msg' =>
$e->getMessage());
+ }
+ if ($rcpt)
+ {
+ $receipt['message'][] = array('msg' =>
"Epost er sendt til {$account_name} angående prosjektnr {$project_info['id']}");
+ }
+ }
+ else
+ {
+ $receipt['error'][] = array('msg' => lang('This
user has not defined an email address !') . ' : ' . $account_name);
+ }
+ }
+ }
Property changes on:
thirdparty/PE_custom/BK_EBF/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Revision Author Id
\ No newline at end of property
Added: svn:mergeinfo
## -0,0 +1,3 ##
+/branches/dev-syncromind/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php:13653
+/branches/dev-syncromind-2/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php:14933-16846
+/branches/stavangerkommune/property/inc/custom/default/varsle_prosjektoordinator_ved_avsluttet_relatert_melding_BBB.php:12743-12875,12986
\ No newline at end of property
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [17252] prepare for custom code outside tree,
sigurdne <=