fmsystem-commits
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]