fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [14908] property::request: update status on ticket ho


From: Sigurd Nes
Subject: [Fmsystem-commits] [14908] property::request: update status on ticket hookup
Date: Fri, 08 Apr 2016 11:46:59 +0000

Revision: 14908
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=14908
Author:   sigurdne
Date:     2016-04-08 11:46:59 +0000 (Fri, 08 Apr 2016)
Log Message:
-----------
property::request: update status on ticket hookup

Modified Paths:
--------------
    trunk/property/inc/class.sorequest.inc.php
    trunk/property/inc/class.sotts.inc.php
    trunk/property/inc/class.uirequest.inc.php
    trunk/property/inc/hook_config.inc.php
    trunk/property/js/portico/request.edit.js
    trunk/property/templates/base/config.tpl

Modified: trunk/property/inc/class.sorequest.inc.php
===================================================================
--- trunk/property/inc/class.sorequest.inc.php  2016-04-07 11:19:07 UTC (rev 
14907)
+++ trunk/property/inc/class.sorequest.inc.php  2016-04-08 11:46:59 UTC (rev 
14908)
@@ -229,6 +229,7 @@
                        if($query)
                        {
                                $filtermethod .= " AND fm_request.title 
{$this->_like} '%$query%'";
+                               $filtermethod .= " OR fm_request.id =" . (int) 
$query;
                        }
 
 

Modified: trunk/property/inc/class.sotts.inc.php
===================================================================
--- trunk/property/inc/class.sotts.inc.php      2016-04-07 11:19:07 UTC (rev 
14907)
+++ trunk/property/inc/class.sotts.inc.php      2016-04-08 11:46:59 UTC (rev 
14908)
@@ -967,27 +967,40 @@
                                $this->db->query("UPDATE fm_tenant SET 
contact_phone='{$ticket['extra']['contact_phone']}' WHERE 
id='{$ticket['extra']['tenant_id']}'", __LINE__, __FILE__);
                        }
 
-                       if (isset($ticket['origin']) && 
is_array($ticket['origin']))
+                       $interlink = CreateObject('property.interlink');
+
+                       if (isset($ticket['origin']) && $ticket['origin'] && 
isset($ticket['origin_id']) && $ticket['origin_id'] )
                        {
-                               if ($ticket['origin'][0]['data'][0]['id'])
-                               {
-                                       $ticket['origin_id'] = 
$GLOBALS['phpgw']->locations->get_id('property', 
$ticket['origin'][0]['location']);
-                                       $ticket['origin_item_id'] = 
$ticket['origin'][0]['data'][0]['id'];
-                               }
-                       }
+                               $ticket['origin_location_id'] = 
$GLOBALS['phpgw']->locations->get_id('property', $ticket['origin']);
+                               $ticket['origin_item_id'] = 
$ticket['origin_id'];
 
-                       if (isset($ticket['origin_id']) && $ticket['origin_id'] 
&& isset($ticket['origin_item_id']) && $ticket['origin_item_id'])
-                       {
                                $interlink_data = array
                                        (
-                                       'location1_id' => $ticket['origin_id'],
+                                       'location1_id' => 
$ticket['origin_location_id'],
                                        'location1_item_id' => 
$ticket['origin_item_id'],
                                        'location2_id' => 
$GLOBALS['phpgw']->locations->get_id('property', '.ticket'),
                                        'location2_item_id' => $id,
                                        'account_id' => $this->account
                                );
+
+                               $interlink->add($interlink_data, $this->db);
+
+                               if($ticket['origin']==".project.request")
+                               {
+                                       $config = 
CreateObject('phpgwapi.config', 'property');
+                                       $config->read();
+                                       $request_ticket_hookup_status = 
isset($config->config_data['request_ticket_hookup_status']) && 
$config->config_data['request_ticket_hookup_status'] ? 
$config->config_data['request_ticket_hookup_status'] : false;
+
+                                       if ($request_ticket_hookup_status)
+                                       {
+                                               $this->db->query("UPDATE 
fm_request SET status='{$request_ticket_hookup_status}' WHERE id='" . (int) 
$ticket['origin_item_id'] . "'", __LINE__, __FILE__);
+                                       }
+
+                                       
phpgwapi_cache::message_set(lang('request %1 has been edited', 
$ticket['origin_item_id']), 'message');
+                               }
                        }
-                       else if (isset($ticket['extra']) && 
is_array($ticket['extra']) && isset($ticket['extra']['p_num']) && 
$ticket['extra']['p_num'])
+
+                       if (isset($ticket['extra']) && 
is_array($ticket['extra']) && isset($ticket['extra']['p_num']) && 
$ticket['extra']['p_num'])
                        {
                                $ticket['origin_id'] = 
$GLOBALS['phpgw']->locations->get_id('property', 
".entity.{$ticket['extra']['p_entity_id']}.{$ticket['extra']['p_cat_id']}");
 
@@ -1004,11 +1017,6 @@
                                        'location2_item_id' => $id,
                                        'account_id' => $this->account
                                );
-                       }
-
-                       if ($interlink_data)
-                       {
-                               $interlink = CreateObject('property.interlink');
                                $interlink->add($interlink_data, $this->db);
                        }
 

Modified: trunk/property/inc/class.uirequest.inc.php
===================================================================
--- trunk/property/inc/class.uirequest.inc.php  2016-04-07 11:19:07 UTC (rev 
14907)
+++ trunk/property/inc/class.uirequest.inc.php  2016-04-08 11:46:59 UTC (rev 
14908)
@@ -1420,7 +1420,7 @@
                                        array('key' => 'end_date', 'label' => 
lang('end date'), 'sortable' => true,
                                                'resizeable' => true),
                                        array('key' => 'budget', 'label' => 
lang('budget'), 'sortable' => true, 'resizeable' => false,
-                                               'formatter' => 
'FormatterRight')),
+                                               'formatter' => 
'JqueryPortico.FormatterAmount0')),
                                'data' => json_encode($related),
                                'config' => array(
                                        array('disableFilter' => true),
@@ -1599,6 +1599,7 @@
                        $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('property') . ' - ' . $appname . ': ' . $function_msg;
 
                        self::add_javascript('property', 'portico', 
'request.edit.js');
+                       phpgwapi_jquery::load_widget('numberformat');
                        self::render_template_xsl(array('request', 
'datatable_inline', 'files', 'attributes_form'), array(
                                'edit' => $data));
                }

Modified: trunk/property/inc/hook_config.inc.php
===================================================================
--- trunk/property/inc/hook_config.inc.php      2016-04-07 11:19:07 UTC (rev 
14907)
+++ trunk/property/inc/hook_config.inc.php      2016-04-08 11:46:59 UTC (rev 
14908)
@@ -253,7 +253,7 @@
         * Get HTML listbox with request status that are to be set when request 
is added to a project
         *
         * @param $config
-        * @return string HTML checkboxes to be placed in a table
+        * @return string HTML listbox to be placed in a table
         */
        function request_project_hookup_status( $config )
        {
@@ -273,7 +273,31 @@
 
                return $out;
        }
+       /**
+        * Get HTML listbox with request status that are to be set when request 
is added to a ticket
+        *
+        * @param $config
+        * @return string HTML listbox to be placed in a table
+        */
+       function request_ticket_hookup_status( $config )
+       {
+               $status_assigned = 
isset($config['request_ticket_hookup_status']) ? 
$config['request_ticket_hookup_status'] : '';
+               $status_entries = execMethod('property.bogeneric.get_list', 
array('type' => 'request_status',
+                       'selected' => $status_assigned));
 
+               $out = '<option value="">' . lang('none selected') . 
'</option>' . "\n";
+               foreach ($status_entries as $status)
+               {
+                       $selected = $status['selected'] ? ' selected = 
"selected"' : '';
+
+                       $out .= <<<HTML
+                       <option 
value='{$status['id']}'{$selected}>{$status['name']}</option>
+HTML;
+               }
+
+               return $out;
+       }
+
        /**
         * Get HTML listbox with workorder status that are to be set when 
invoice is processed
         *

Modified: trunk/property/js/portico/request.edit.js
===================================================================
--- trunk/property/js/portico/request.edit.js   2016-04-07 11:19:07 UTC (rev 
14907)
+++ trunk/property/js/portico/request.edit.js   2016-04-08 11:46:59 UTC (rev 
14908)
@@ -24,7 +24,7 @@
                                return intVal(a) + intVal(b);
                        }) : 0;
 
-               $(api.column(col).footer()).html("<div align=\"right\">" + 
pageTotal + "</div>");
+               $(api.column(col).footer()).html("<div align=\"right\">" + 
$.number(pageTotal, 0, ',', '.') + "</div>");
        });
 
 };

Modified: trunk/property/templates/base/config.tpl
===================================================================
--- trunk/property/templates/base/config.tpl    2016-04-07 11:19:07 UTC (rev 
14907)
+++ trunk/property/templates/base/config.tpl    2016-04-08 11:46:59 UTC (rev 
14908)
@@ -139,8 +139,15 @@
                                </select>
                        </td>
                </tr>
+               <tr>
+                       <td>{lang_request_status_on_ticket_hookup}:</td>
+                       <td>
+                               <select 
name="newsettings[request_ticket_hookup_status]">
+                                       {hook_request_ticket_hookup_status}
+                               </select>
+                       </td>
+               </tr>
 
-
                <tr class="pure-table-odd">
                
<td>{lang_workorder_status_that_are_to_be_set_when_invoice_is_processed}:</td>
                <td>




reply via email to

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