fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [10697] sms: set status


From: Sigurd Nes
Subject: [Fmsystem-commits] [10697] sms: set status
Date: Mon, 21 Jan 2013 09:47:39 +0000

Revision: 10697
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10697
Author:   sigurdne
Date:     2013-01-21 09:47:38 +0000 (Mon, 21 Jan 2013)
Log Message:
-----------
sms: set status

Modified Paths:
--------------
    trunk/sms/bin/default/set_workorder_status.php

Modified: trunk/sms/bin/default/set_workorder_status.php
===================================================================
--- trunk/sms/bin/default/set_workorder_status.php      2013-01-20 18:52:55 UTC 
(rev 10696)
+++ trunk/sms/bin/default/set_workorder_status.php      2013-01-21 09:47:38 UTC 
(rev 10697)
@@ -28,16 +28,34 @@
        if (ctype_digit($param[0]) && ctype_digit($param[1]))
        {
                $workorder_id   = $param[0];
-               $status         = $status_code[$param[1]];
-
-               $this->db->query("SELECT status FROM fm_workorder where 
id='{$workorder_id}'",__LINE__,__FILE__);
-               if($this->db->next_record())
+               if(     $status = $status_code[$param[1]])
                {
-                       $this->db->query("UPDATE fm_workorder set status = 
'{$status}' WHERE id='{$workorder_id}'" ,__LINE__,__FILE__);
-                       $historylog     = 
CreateObject('property.historylog','workorder');
+                       $this->db->query("SELECT project_id, status FROM 
fm_workorder WHERE id='{$workorder_id}'",__LINE__,__FILE__);
+                       if($this->db->next_record())
+                       {
+                               $project_id = (int)$this->db->f('project_id');
+                               $status_old = $this->db->f('status');
+                               $this->db->query("UPDATE fm_workorder SET 
status = '{$status}' WHERE id='{$workorder_id}'" ,__LINE__,__FILE__);
+                               $historylog     = 
CreateObject('property.historylog','workorder');
        // temporary - fix this
-                       $historylog->account = 6;
-                       $historylog->add('S',$workorder_id,$status . ': endret 
av: ' . $sms_sender);
-                       $command_output = 'success';
+                               $historylog->account = 6;
+                               $historylog->add('S',$workorder_id,$status, 
$status_old);
+                               $historylog->add('RM',$workorder_id,'Status 
endret av: ' . $sms_sender);
+                               
+                               if(in_array($param[1],array(1,3)))
+                               {
+                                       $this->db->query("SELECT status FROM 
fm_project WHERE id='{$project_id}'",__LINE__,__FILE__);
+                                       $this->db->next_record();
+                                       $status_old = $this->db->f('status');
+                                       if(!$status_old == 'i_arbeid')
+                                       {
+                                               $this->db->query("UPDATE 
fm_project SET status = 'i_arbeid' WHERE id='{$project_id}'" 
,__LINE__,__FILE__);
+                                               $historylog_project     = 
CreateObject('property.historylog','project');
+                                               
$historylog_project->add('S',$project_id,'i_arbeid', $status_old);
+                                               
$historylog_project->add('RM',$project_id,$status . ': endret av: ' . 
$sms_sender);
+                                       }
+                               }
+                               $command_output = 'success';
+                       }
                }
        }




reply via email to

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