fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [13549] property: modify custom function


From: Sigurd Nes
Subject: [Fmsystem-commits] [13549] property: modify custom function
Date: Thu, 02 Jul 2015 11:02:01 +0000

Revision: 13549
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=13549
Author:   sigurdne
Date:     2015-07-02 11:01:51 +0000 (Thu, 02 Jul 2015)
Log Message:
-----------
property: modify custom function

Modified Paths:
--------------
    trunk/property/inc/custom/default/EBF_update_ticket_on_project_change.php

Modified: 
trunk/property/inc/custom/default/EBF_update_ticket_on_project_change.php
===================================================================
--- trunk/property/inc/custom/default/EBF_update_ticket_on_project_change.php   
2015-07-01 23:07:49 UTC (rev 13548)
+++ trunk/property/inc/custom/default/EBF_update_ticket_on_project_change.php   
2015-07-02 11:01:51 UTC (rev 13549)
@@ -25,7 +25,18 @@
 
                public function check_values($project, $values_attribute)
                {
-                       $origin = $this->interlink->get_relation('property', 
'.project', $project['id'], 'origin');
+                       if(isset($project['id']) && $project['id'])
+                       {
+                               $origin = 
$this->interlink->get_relation('property', '.project', $project['id'], 
'origin');
+                       }
+                       else if (isset($project['origin']) && 
is_array($project['origin']))
+                       {
+                               $origin = $project['origin'];
+                       }
+                       else
+                       {
+                               $origin = array();
+                       }
                        $ids = array();
                        foreach($origin as $_origin)
                        {
@@ -38,6 +49,7 @@
                                }
                        }
 
+
                        foreach($ids as $id)
                        {
                                $this->update_ticket($id, $project, 
$values_attribute);
@@ -46,12 +58,30 @@
 
                private function update_ticket($id, $project, $values_attribute)
                {
-                       $finnish_date   = (int)$project['end_date'];
-                       if(!$finnish_date)
+                       $_finnish_date  = (int)$project['end_date'];
+                       if(!$_finnish_date)
                        {
                                return;
                        }
 
+                       $finnish_date = $_finnish_date;
+                       $note = 'FerdigDato er automatisk til prosjekt 
sluttDato';
+
+                       if($project['b_account_id'] == 48) // klargjøring
+                       {
+                               //search for 2 working day delay
+                               for ( $i=2; $i<10; $i++ )
+                               {
+                                       $finnish_date = $_finnish_date + (86400 
* $i);
+                                       $working_days = 
phpgwapi_datetime::get_working_days($_finnish_date, $finnish_date);
+                                       if($working_days == 2)
+                                       {
+                                               $note = 'FerdigDato er 
automatisk oppdatert til 2 virkedager etter prosjekt sluttDato';
+                                               break;
+                                       }
+                               }
+                       }
+
                        $this->db->query("SELECT finnish_date, finnish_date2 
FROM fm_tts_tickets WHERE id='$id'",__LINE__,__FILE__);
                        $this->db->next_record();
 
@@ -77,6 +107,7 @@
                        {
                                $fields_updated = array('finnish_date');
                                
$this->historylog->add('F',$id,$finnish_date,$old_value);
+                               $this->historylog->add('C',$id, $note);
                                $this->botts->mail_ticket($id, $fields_updated, 
$receipt=array(),$project['location_code'], false, true);
                                phpgwapi_cache::message_set(lang('finnish date 
changed'), 'message');
                        }




reply via email to

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