phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] property inc/class.soadmin_entity.inc.php inc/c...


From: Sigurd Nes
Subject: [Phpgroupware-cvs] property inc/class.soadmin_entity.inc.php inc/c...
Date: Sat, 13 Oct 2007 10:02:54 +0000

CVSROOT:        /sources/phpgroupware
Module name:    property
Changes by:     Sigurd Nes <sigurdne>   07/10/13 10:02:54

Modified files:
        inc            : class.soadmin_entity.inc.php 
                         class.soentity.inc.php class.sotts.inc.php 
                         class.uiadmin_entity.inc.php 
                         class.uientity.inc.php class.uitts.inc.php 
        setup          : setup.inc.php tables_current.inc.php 
                         tables_update.inc.php 
        templates/base : admin_entity.xsl entity.xsl tts.xsl 

Log message:
        enable tickets to be started from general entities as "destination" - 
inside the ticket - the entity will appear as "origin"

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.soadmin_entity.inc.php?cvsroot=phpgroupware&r1=1.32&r2=1.33
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.soentity.inc.php?cvsroot=phpgroupware&r1=1.34&r2=1.35
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.sotts.inc.php?cvsroot=phpgroupware&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uiadmin_entity.inc.php?cvsroot=phpgroupware&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uientity.inc.php?cvsroot=phpgroupware&r1=1.50&r2=1.51
http://cvs.savannah.gnu.org/viewcvs/property/inc/class.uitts.inc.php?cvsroot=phpgroupware&r1=1.63&r2=1.64
http://cvs.savannah.gnu.org/viewcvs/property/setup/setup.inc.php?cvsroot=phpgroupware&r1=1.60&r2=1.61
http://cvs.savannah.gnu.org/viewcvs/property/setup/tables_current.inc.php?cvsroot=phpgroupware&r1=1.75&r2=1.76
http://cvs.savannah.gnu.org/viewcvs/property/setup/tables_update.inc.php?cvsroot=phpgroupware&r1=1.68&r2=1.69
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/admin_entity.xsl?cvsroot=phpgroupware&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/entity.xsl?cvsroot=phpgroupware&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/property/templates/base/tts.xsl?cvsroot=phpgroupware&r1=1.19&r2=1.20

Patches:
Index: inc/class.soadmin_entity.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.soadmin_entity.inc.php,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- inc/class.soadmin_entity.inc.php    31 Aug 2007 06:48:06 -0000      1.32
+++ inc/class.soadmin_entity.inc.php    13 Oct 2007 10:02:53 -0000      1.33
@@ -24,7 +24,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage admin
-       * @version $Id: class.soadmin_entity.inc.php,v 1.32 2007/08/31 06:48:06 
sigurdne Exp $
+       * @version $Id: class.soadmin_entity.inc.php,v 1.33 2007/10/13 10:02:53 
sigurdne Exp $
        */
 
        /**
@@ -300,6 +300,7 @@
                                $category['fileupload'] = 
$this->db->f('fileupload');
                                $category['loc_link']   = 
$this->db->f('loc_link');
                                $category['start_project']      = 
$this->db->f('start_project');
+                               $category['start_ticket']       = 
$this->db->f('start_ticket');
                                return $category;
                        }
                }
@@ -440,12 +441,13 @@
                                $values['location_level'],
                                $values['fileupload'],
                                $values['loc_link'],
-                               $values['start_project']
+                               $values['start_project'],
+                               $values['start_ticket']
                                );
 
                        $values_insert  = 
$this->bocommon->validate_db_insert($values_insert);
 
-                       $this->db->query("INSERT INTO fm_entity_category 
(entity_id,id,name, 
descr,prefix,lookup_tenant,tracking,location_level,fileupload,loc_link,start_project)
 "
+                       $this->db->query("INSERT INTO fm_entity_category 
(entity_id,id,name, 
descr,prefix,lookup_tenant,tracking,location_level,fileupload,loc_link,start_project,start_ticket)
 "
                                . "VALUES ($values_insert)",__LINE__,__FILE__);
 
                        $values_acl_location= array(
@@ -633,7 +635,8 @@
                                        'location_level'=> 
$entity['location_level'],
                                        'fileupload'    => 
$entity['fileupload'],
                                        'loc_link'              => 
$entity['loc_link'],
-                                       'start_project' => 
$entity['start_project']
+                                       'start_project' => 
$entity['start_project'],
+                                       'start_ticket'  => 
$entity['start_ticket']
                                        );
 
                                $value_set      = 
$this->bocommon->validate_db_update($value_set);

Index: inc/class.soentity.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.soentity.inc.php,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- inc/class.soentity.inc.php  8 May 2007 09:11:45 -0000       1.34
+++ inc/class.soentity.inc.php  13 Oct 2007 10:02:53 -0000      1.35
@@ -24,7 +24,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage entity
-       * @version $Id: class.soentity.inc.php,v 1.34 2007/05/08 09:11:45 
sigurdne Exp $
+       * @version $Id: class.soentity.inc.php,v 1.35 2007/10/13 10:02:53 
sigurdne Exp $
        */
 
        /**
@@ -493,7 +493,8 @@
                                        }
                                }
 
-                               $sql = "SELECT * FROM fm_origin WHERE 
destination ='entity_" . $entity_id . '_' . $cat_id . "' AND destination_id = 
$id";
+// ------------- get origin---------------
+                               $sql = "SELECT * FROM fm_origin WHERE 
destination ='entity_" . $entity_id . '_' . $cat_id . "' AND destination_id = 
$id ORDER by origin DESC";
                                $this->db->query($sql,__LINE__,__FILE__);
 
                                $i=-1;
@@ -512,8 +513,29 @@
 
                                        $last_type=$this->db->f('origin');
                                }
+// ------------- end get origin---------------
+// ------------- get destination---------------
+                               $sql = "SELECT * FROM fm_origin WHERE origin 
='entity_" . $entity_id . '_' . $cat_id . "' AND origin_id = $id ORDER by 
destination DESC";
+                               $this->db->query($sql,__LINE__,__FILE__);
+
+                               $i=-1;
+                               while ($this->db->next_record())
+                               {
+                                       if($last_type != 
$this->db->f('destination'))
+                                       {
+                                               $i++;
                        }
+                                       $entity['destination'][$i]['type'] = 
$this->db->f('destination');
+                                       $entity['destination'][$i]['link'] = 
$this->bocommon->get_origin_link($this->db->f('destination'));
+                                       $entity['destination'][$i]['data'][]= 
array(
+                                               'id'=> 
$this->db->f('destination_id'),
+                                               'type'=> 
$this->db->f('destination')
+                                               );
 
+                                       $last_type=$this->db->f('destination');
+                               }
+                       }
+// ------------- end get destination---------------
                        return  $entity;
                }
 

Index: inc/class.sotts.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.sotts.inc.php,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- inc/class.sotts.inc.php     7 Oct 2007 18:19:59 -0000       1.27
+++ inc/class.sotts.inc.php     13 Oct 2007 10:02:53 -0000      1.28
@@ -24,7 +24,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage helpdesk
-       * @version $Id: class.sotts.inc.php,v 1.27 2007/10/07 18:19:59 sigurdne 
Exp $
+       * @version $Id: class.sotts.inc.php,v 1.28 2007/10/13 10:02:53 sigurdne 
Exp $
        */
 
        /**
@@ -327,7 +327,8 @@
 
                        }
 
-                       $sql = "SELECT * FROM fm_origin WHERE origin = 'tts' 
AND origin_id='$id' ORDER by destination DESC  ";
+// ------------- get origin---------------
+                       $sql = "SELECT * FROM fm_origin WHERE destination = 
'tts' AND destination_id='$id' ORDER by origin DESC";
 
                        $this->db->query($sql,__LINE__,__FILE__);
 
@@ -335,20 +336,44 @@
                        $i=-1;
                        while ($this->db->next_record())
                        {
-                               if($last_type != $this->db->f('destination'))
+                               if($last_type != $this->db->f('origin'))
                                {
                                        $i++;
                                }
-                               $ticket['origin'][$i]['type'] = 
$this->db->f('destination');
-                               $ticket['origin'][$i]['link'] = 
$this->bocommon->get_origin_link($this->db->f('destination'));
+                               $ticket['origin'][$i]['type'] = 
$this->db->f('origin');
+                               $ticket['origin'][$i]['link'] = 
$this->bocommon->get_origin_link($this->db->f('origin'));
                                $ticket['origin'][$i]['data'][]= array(
+                                       'id'=> $this->db->f('origin_id'),
+                                       'type'=> $this->db->f('origin')
+                                       );
+
+                               $last_type=$this->db->f('origin');
+                       }
+//------------end get origin---------------
+//--- --------get destination
+
+                       $sql = "SELECT * FROM fm_origin WHERE origin = 'tts' 
AND origin_id='$id' ORDER by destination DESC";
+
+                       $this->db->query($sql,__LINE__,__FILE__);
+
+                       $last_type = false;
+                       $i=-1;
+                       while ($this->db->next_record())
+                       {
+                               if($last_type != $this->db->f('destination'))
+                               {
+                                       $i++;
+                               }
+                               $ticket['destination'][$i]['type'] = 
$this->db->f('destination');
+                               $ticket['destination'][$i]['link'] = 
$this->bocommon->get_origin_link($this->db->f('destination'));
+                               $ticket['destination'][$i]['data'][]= array(
                                        'id'=> $this->db->f('destination_id'),
                                        'type'=> $this->db->f('destination')
                                        );
 
                                $last_type=$this->db->f('destination');
                        }
-
+//-------------
                        return $ticket;
                }
 
@@ -433,6 +458,23 @@
                                $this->db->query("update fm_tenant set 
contact_phone='". $ticket['extra']['contact_phone']. "' where id='". 
$ticket['extra']['tenant_id']. "'",__LINE__,__FILE__);
                        }
 
+
+                       if(is_array($ticket['origin']))
+                       {
+                               if($ticket['origin'][0]['data'][0]['id'])
+                               {
+                                       $this->db->query("INSERT INTO  
fm_origin (origin,origin_id,destination,destination_id,user_id,entry_date) "
+                                               . "VALUES ('"
+                                               . $ticket['origin'][0]['type']. 
"','"
+                                               . 
$ticket['origin'][0]['data'][0]['id']. "',"
+                                               . "'tts',"
+                                               . $id . ","
+                                               . $this->account . ","
+                                               . time() . 
")",__LINE__,__FILE__);
+                               }
+                       }
+
+
                        if($this->db->transaction_commit())
                        {
                                $this->historylog->add('O',$id,mktime(),'');

Index: inc/class.uiadmin_entity.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uiadmin_entity.inc.php,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- inc/class.uiadmin_entity.inc.php    26 Jan 2007 14:53:47 -0000      1.27
+++ inc/class.uiadmin_entity.inc.php    13 Oct 2007 10:02:53 -0000      1.28
@@ -26,7 +26,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage admin
-       * @version $Id: class.uiadmin_entity.inc.php,v 1.27 2007/01/26 14:53:47 
sigurdne Exp $
+       * @version $Id: class.uiadmin_entity.inc.php,v 1.28 2007/10/13 10:02:53 
sigurdne Exp $
        */
 
        /**
@@ -837,7 +837,10 @@
                                'lang_loc_link_statustext'                      
=> lang('Enable link from location detail'),
                                'lang_start_project'                            
=> lang('Start project'),
                                'value_start_project'                           
=> $values['start_project'],
-                               'lang_start_project_statustext'                 
=> lang('Enable start project from this category')
+                               'lang_start_project_statustext'         => 
lang('Enable start project from this category'),
+                               'lang_start_ticket'                             
        => lang('Start ticket'),
+                               'value_start_ticket'                            
=> $values['start_ticket'],
+                               'lang_start_ticket_statustext'          => 
lang('Enable start ticket from this category')
                        );
 
                        $appname = lang('entity');

Index: inc/class.uientity.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uientity.inc.php,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -b -r1.50 -r1.51
--- inc/class.uientity.inc.php  21 Sep 2007 19:28:56 -0000      1.50
+++ inc/class.uientity.inc.php  13 Oct 2007 10:02:53 -0000      1.51
@@ -24,7 +24,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage entity
-       * @version $Id: class.uientity.inc.php,v 1.50 2007/09/21 19:28:56 
sigurdne Exp $
+       * @version $Id: class.uientity.inc.php,v 1.51 2007/10/13 10:02:53 
sigurdne Exp $
        */
 
        /**
@@ -952,6 +952,20 @@
                                'origin_id'             => $id
                        );
 
+                       $ticket_link_data = array
+                       (
+                               'menuaction'            => 
$this->currentapp.'.uitts.add',
+                               'bypass'                        => true,
+                               'location_code'         => 
$values['location_code'],
+                               'p_num'                         => 
$values['p_num'],
+                               'p_entity_id'           => 
$values['p_entity_id'],
+                               'p_cat_id'                      => 
$values['p_cat_id'],
+                               'tenant_id'                     => 
$values['tenant_id'],
+                               'origin'                        => 'entity_' . 
$this->entity_id . '_' . $this->cat_id,
+                               'origin_id'                     => $id
+                       );
+
+
 //_debug_array($values['origin']);
                        for ($i=0;$i<count($values['origin']);$i++)
                        {
@@ -975,6 +989,32 @@
                                }
                        }
 
+                       if(is_array($values['destination']))
+                       {
+                               for ($i=0;$i<count($values['destination']);$i++)
+                               {
+                                       
$values['destination'][$i]['link']=$GLOBALS['phpgw']->link('/index.php',$values['destination'][$i]['link']);
+                                       
if(substr($values['destination'][$i]['type'],0,6)=='entity')
+                                       {
+                                               $type           = 
explode("_",$values['destination'][$i]['type']);
+                                               $entity_id      = $type[1];
+                                               $cat_id         = $type[2];
+
+                                               if(!is_object($boadmin_entity))
+                                               {
+                                                       $boadmin_entity = 
CreateObject($this->currentapp.'.boadmin_entity');
+                                               }
+                                               $entity_category = 
$boadmin_entity->read_single_category($entity_id,$cat_id);
+                                               
$values['destination'][$i]['descr'] = $entity_category['name'];
+                                       }
+                                       else
+                                       {
+                                               
$values['destination'][$i]['descr']= lang($values['destination'][$i]['type']);
+                                       }
+                               }
+                       }
+
+
                        for ($i=0;$i<count($values['attributes']);$i++)
                        {
                                if($values['attributes'][$i]['history']==1)
@@ -1008,6 +1048,9 @@
                                'start_project'                                 
=> $category['start_project'],
                                'lang_start_project'                    => 
lang('start project'),
                                'project_link'                                  
=> $GLOBALS['phpgw']->link('/index.php',$project_link_data),
+                               'start_ticket'                                  
=> $category['start_ticket'],
+                               'lang_start_ticket'                     => 
lang('start ticket'),
+                               'ticket_link'                                   
=> $GLOBALS['phpgw']->link('/index.php',$ticket_link_data),
                                'fileupload'                                    
=> $category['fileupload'],
                                'link_view_file'                                
=> $GLOBALS['phpgw']->link('/index.php',$link_file_data),
                                'link_to_files'                                 
=> $link_to_files,
@@ -1024,6 +1067,7 @@
                                'value_origin_type'                             
=> $origin,
                                'value_origin_id'                               
=> $origin_id,
 
+                               'value_destination'                             
=> $values['destination'],
                                'lang_no_cat'                                   
=> lang('no category'),
                                'lang_cat_statustext'                   => 
lang('Select the category. To do not use a category select NO CATEGORY'),
                                'select_name'                                   
=> 'cat_id',
@@ -1290,6 +1334,30 @@
                                }
                        }
 
+                       if(is_array($values['destination']))
+                       {
+                               for ($i=0;$i<count($values['destination']);$i++)
+                               {
+                                       
$values['destination'][$i]['link']=$GLOBALS['phpgw']->link('/index.php',$values['destination'][$i]['link']);
+                                       
if(substr($values['destination'][$i]['type'],0,6)=='entity')
+                                       {
+                                               $type           = 
explode("_",$values['destination'][$i]['type']);
+                                               $entity_id      = $type[1];
+                                               $cat_id         = $type[2];
+
+                                               if(!is_object($boadmin_entity))
+                                               {
+                                                       $boadmin_entity = 
CreateObject($this->currentapp.'.boadmin_entity');
+                                               }
+                                               $entity_category = 
$boadmin_entity->read_single_category($entity_id,$cat_id);
+                                               
$values['destination'][$i]['descr'] = $entity_category['name'];
+                                       }
+                                       else
+                                       {
+                                               
$values['destination'][$i]['descr']= lang($values['destination'][$i]['type']);
+                                       }
+                               }
+                       }
 
                        for ($i=0;$i<count($attributes_values);$i++)
                        {
@@ -1322,6 +1390,8 @@
                                'value_origin'                                  
=> $values['origin'],
                                'value_origin_type'                             
=> $origin,
                                'value_origin_id'                               
=> $origin_id,
+                               'value_destination_type'                => 
'destination',
+                               'value_destination'                             
=> $values['destination'],
 
                                'lang_entity'                                   
=> lang('entity'),
                                'entity_name'                                   
=> $entity['name'],

Index: inc/class.uitts.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/inc/class.uitts.inc.php,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -b -r1.63 -r1.64
--- inc/class.uitts.inc.php     24 Aug 2007 13:59:13 -0000      1.63
+++ inc/class.uitts.inc.php     13 Oct 2007 10:02:53 -0000      1.64
@@ -24,7 +24,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage helpdesk
-       * @version $Id: class.uitts.inc.php,v 1.63 2007/08/24 13:59:13 sigurdne 
Exp $
+       * @version $Id: class.uitts.inc.php,v 1.64 2007/10/13 10:02:53 sigurdne 
Exp $
        */
 
        /**
@@ -980,7 +980,85 @@
                        }
 
                        $GLOBALS['phpgw']->xslttpl->add_file(array('tts'));
+//------------------- start ticket from other location
+                       $bypass                 = 
get_var('bypass',array('POST','GET'));
+                       if(isset($_POST) && $_POST && isset($bypass) && $bypass)
+                       {
+                               $boadmin_entity         = 
CreateObject($this->currentapp.'.boadmin_entity');
+                               $location_code          = 
get_var('location_code',array('POST','GET'));
+                               $values['descr']        = 
get_var('descr',array('POST','GET'));
+                               $p_entity_id            = 
get_var('p_entity_id',array('POST','GET'));
+                               $p_cat_id               = 
get_var('p_cat_id',array('POST','GET'));
+                               $values['p'][$p_entity_id]['p_entity_id']       
= $p_entity_id;
+                               $values['p'][$p_entity_id]['p_cat_id']          
= $p_cat_id;
+                               $values['p'][$p_entity_id]['p_num']             
= get_var('p_num',array('POST','GET'));
+
+                               $origin         = 
get_var('origin',array('POST','GET'));
+                               $origin_id      = 
get_var('origin_id',array('POST','GET'));
+
+                               if($p_entity_id && $p_cat_id)
+                               {
+                                       $entity_category = 
$boadmin_entity->read_single_category($p_entity_id,$p_cat_id);
+                                       
$values['p'][$p_entity_id]['p_cat_name'] = $entity_category['name'];
+                               }
+
+                               if($location_code)
+                               {
+                                       $values['location_data'] = 
$bolocation->read_single($location_code,array('tenant_id'=>$tenant_id,'p_num'=>$p_num));
+                               }
+                       }
+
+
+                       if($values['origin'])
+                       {
+                               $origin         = $values['origin'];
+                               $origin_id      = $values['origin_id'];
+                       }
 
+                       if($origin)
+                       {
+                               unset($values['origin']);
+                               unset($values['origin_id']);
+                               $values['origin'][0]['type']= $origin;
+                               
$values['origin'][0]['link']=$this->bocommon->get_origin_link($origin);
+                               $values['origin'][0]['data'][]= array(
+                                       'id'=> $origin_id,
+                                       'type'=> $origin
+                                       );
+                       }
+
+
+                       if (isset($values['origin']) AND 
is_array($values['origin']))
+                       {
+                               for ($i=0;$i<count($values['origin']);$i++)
+                               {
+                                       
$values['origin'][$i]['link']=$GLOBALS['phpgw']->link('/index.php',$values['origin'][$i]['link']);
+                                       
if(substr($values['origin'][$i]['type'],0,6)=='entity')
+                                       {
+                                               $type           = 
explode("_",$values['origin'][$i]['type']);
+                                               $entity_id      = $type[1];
+                                               $cat_id         = $type[2];
+
+                                               if(!is_object($boadmin_entity))
+                                               {
+                                                       $boadmin_entity = 
CreateObject($this->currentapp.'.boadmin_entity');
+                                               }
+                                               $entity_category = 
$boadmin_entity->read_single_category($entity_id,$cat_id);
+                                               $values['origin'][$i]['descr'] 
= $entity_category['name'];
+                                       }
+                                       else
+                                       {
+                                               $values['origin'][$i]['descr']= 
lang($values['origin'][$i]['type']);
+                                               
if($values['origin'][$i]['type'] == 'request')
+                                               {
+                                                       $selected_request = 
True;
+                                               }
+                                       }
+                               }
+                       }
+
+
+//------------------------
 //_debug_array($insert_record);
                        if (isset($values['save']))
                        {
@@ -1154,6 +1232,10 @@
 
                        $data = array
                        (
+                               'value_origin'                                  
=> isset($values['origin']) ? $values['origin'] : '',
+                               'value_origin_type'                             
=> (isset($origin)?$origin:''),
+                               'value_origin_id'                               
=> (isset($origin_id)?$origin_id:''),
+
                                'lang_dateformat'                       => 
strtolower($dateformat),
                                'dateformat_validate'                   => 
$dateformat_validate,
                                'onKeyUp'                               => 
$onKeyUp,
@@ -1680,6 +1762,33 @@
                                }
                        }
 
+
+                       if (isset($ticket['destination']) AND 
is_array($ticket['destination']))
+                       {
+                               for ($i=0;$i<count($ticket['destination']);$i++)
+                               {
+                                       
$ticket['destination'][$i]['link']=$GLOBALS['phpgw']->link('/index.php',$ticket['destination'][$i]['link']);
+                                       
+                                       
if(substr($ticket['destination'][$i]['type'],0,6)=='entity')
+                                       {
+                                               $type           = 
explode("_",$ticket['destination'][$i]['type']);
+                                               $entity_id      = $type[1];
+                                               $cat_id         = $type[2];
+
+                                               if(!isset($boadmin_entity) || 
!is_object($boadmin_entity))
+                                               {
+                                                       $boadmin_entity = 
CreateObject($this->currentapp.'.boadmin_entity');
+                                               }
+                                               $entity_category = 
$boadmin_entity->read_single_category($entity_id,$cat_id);
+                                               
$ticket['destination'][$i]['descr'] = $entity_category['name'];
+                                       }
+                                       else
+                                       {
+                                               
$ticket['destination'][$i]['descr']= lang($ticket['destination'][$i]['type']);
+                                       }
+                               }
+                       }
+
                        
$GLOBALS['phpgw']->js->validate_file('dateformat','dateformat',$this->currentapp);
 
                        $link_file_data = array
@@ -1691,6 +1800,7 @@
                        $data = array
                        (
                                'value_origin'                          => 
(isset($ticket['origin'])?$ticket['origin']:''),
+                               'value_destination'                     => 
(isset($ticket['destination'])?$ticket['destination']:''),
                                'lang_dateformat'                       => 
strtolower($dateformat),
                                'dateformat_validate'                   => 
$dateformat_validate,
                                'onKeyUp'                               => 
$onKeyUp,

Index: setup/setup.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/setup/setup.inc.php,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -b -r1.60 -r1.61
--- setup/setup.inc.php 12 Aug 2007 21:24:41 -0000      1.60
+++ setup/setup.inc.php 13 Oct 2007 10:02:54 -0000      1.61
@@ -8,12 +8,12 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage setup
-       * @version $Id: setup.inc.php,v 1.60 2007/08/12 21:24:41 sigurdne Exp $
+       * @version $Id: setup.inc.php,v 1.61 2007/10/13 10:02:54 sigurdne Exp $
        */
 
        $setup_info['property']['name']         = 'property';
        $setup_info['property']['title']        = 'Property';
-       $setup_info['property']['version']      = '0.9.17.539';
+       $setup_info['property']['version']      = '0.9.17.540';
        $setup_info['property']['app_order']    = 8;
        $setup_info['property']['enable']       = 1;
        $setup_info['property']['app_group']    = 'office';

Index: setup/tables_current.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/setup/tables_current.inc.php,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -b -r1.75 -r1.76
--- setup/tables_current.inc.php        12 Aug 2007 21:24:41 -0000      1.75
+++ setup/tables_current.inc.php        13 Oct 2007 10:02:54 -0000      1.76
@@ -8,7 +8,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage setup
-       * @version $Id: tables_current.inc.php,v 1.75 2007/08/12 21:24:41 
sigurdne Exp $
+       * @version $Id: tables_current.inc.php,v 1.76 2007/10/13 10:02:54 
sigurdne Exp $
        */
 
        $phpgw_baseline = array(
@@ -1561,7 +1561,8 @@
                                'location_level' => array('type' => 
'int','precision' => '4','nullable' => True),
                                'fileupload' => array('type' => 
'int','precision' => '4','nullable' => True),
                                'loc_link' => array('type' => 'int','precision' 
=> '4','nullable' => True),
-                               'start_project' => array('type' => 
'int','precision' => '4','nullable' => True)
+                               'start_project' => array('type' => 
'int','precision' => '4','nullable' => True),
+                               'start_ticket' => array('type' => 
'int','precision' => '2','nullable' => True)
                        ),
                        'pk' => array('entity_id','id'),
                        'fk' => array(),

Index: setup/tables_update.inc.php
===================================================================
RCS file: /sources/phpgroupware/property/setup/tables_update.inc.php,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -b -r1.68 -r1.69
--- setup/tables_update.inc.php 12 Aug 2007 21:24:41 -0000      1.68
+++ setup/tables_update.inc.php 13 Oct 2007 10:02:54 -0000      1.69
@@ -8,7 +8,7 @@
        * @internal Development of this application was funded by 
http://www.bergen.kommune.no/bbb_/ekstern/
        * @package property
        * @subpackage setup
-       * @version $Id: tables_update.inc.php,v 1.68 2007/08/12 21:24:41 
sigurdne Exp $
+       * @version $Id: tables_update.inc.php,v 1.69 2007/10/13 10:02:54 
sigurdne Exp $
        */
 
        /**
@@ -1834,3 +1834,21 @@
                        return $GLOBALS['setup_info']['property']['currentver'];
                }
        }
+
+       /**
+       * Update property version from 0.9.17.539 to 0.9.17.540
+       */
+
+       $test[] = '0.9.17.539';
+       function property_upgrade0_9_17_539()
+       {
+               $GLOBALS['phpgw_setup']->oProc->m_odb->transaction_begin();
+
+               
$GLOBALS['phpgw_setup']->oProc->AddColumn('fm_entity_category','start_ticket',array('type'
 => 'int','precision' => 2,'nullable' => True));
+
+               if($GLOBALS['phpgw_setup']->oProc->m_odb->transaction_commit())
+               {
+                       $GLOBALS['setup_info']['property']['currentver'] = 
'0.9.17.540';
+                       return $GLOBALS['setup_info']['property']['currentver'];
+               }
+       }

Index: templates/base/admin_entity.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/admin_entity.xsl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- templates/base/admin_entity.xsl     18 Oct 2006 09:11:44 -0000      1.7
+++ templates/base/admin_entity.xsl     13 Oct 2007 10:02:54 -0000      1.8
@@ -1,4 +1,4 @@
-<!-- $Id: admin_entity.xsl,v 1.7 2006/10/18 09:11:44 sigurdne Exp $ -->
+<!-- $Id: admin_entity.xsl,v 1.8 2007/10/13 10:02:54 sigurdne Exp $ -->
 
        <xsl:template name="app_data">
                <xsl:choose>
@@ -759,6 +759,37 @@
                                        </tr>
                                </xsl:when>
                        </xsl:choose>
+                       <xsl:choose>
+                               <xsl:when test="lang_start_ticket != ''">
+                                       <tr>
+                                               <td>
+                                                       <xsl:value-of 
select="lang_start_ticket"/>
+                                               </td>
+                                               <td>
+                                                       <xsl:choose>
+                                                                       
<xsl:when test="value_start_ticket = 1">
+                                                                               
<input type="checkbox" name="values[start_ticket]" value="1" checked="checked" 
onMouseout="window.status='';return true;">
+                                                                               
        <xsl:attribute name="onMouseover">
+                                                                               
                <xsl:text>window.status='</xsl:text>
+                                                                               
                        <xsl:value-of select="lang_start_ticket_statustext"/>
+                                                                               
                <xsl:text>'; return true;</xsl:text>
+                                                                               
        </xsl:attribute>
+                                                                               
</input>
+                                                                       
</xsl:when>
+                                                                       
<xsl:otherwise>
+                                                                               
<input type="checkbox" name="values[start_ticket]" value="1" 
onMouseout="window.status='';return true;">
+                                                                               
        <xsl:attribute name="onMouseover">
+                                                                               
                <xsl:text>window.status='</xsl:text>
+                                                                               
                        <xsl:value-of select="lang_start_ticket_statustext"/>
+                                                                               
                <xsl:text>'; return true;</xsl:text>
+                                                                               
        </xsl:attribute>
+                                                                               
</input>
+                                                                       
</xsl:otherwise>
+                                                       </xsl:choose>
+                                               </td>
+                                       </tr>
+                               </xsl:when>
+                       </xsl:choose>
 
                        <xsl:choose>
                                <xsl:when test="lang_location_level != ''">

Index: templates/base/entity.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/entity.xsl,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- templates/base/entity.xsl   14 Aug 2007 08:09:15 -0000      1.15
+++ templates/base/entity.xsl   13 Oct 2007 10:02:54 -0000      1.16
@@ -1,4 +1,4 @@
-<!-- $Id: entity.xsl,v 1.15 2007/08/14 08:09:15 sigurdne Exp $ -->
+<!-- $Id: entity.xsl,v 1.16 2007/10/13 10:02:54 sigurdne Exp $ -->
 
        <xsl:template name="app_data">
                <xsl:choose>
@@ -228,6 +228,27 @@
                                </td>
                        </tr>
                        
+                       <xsl:for-each select="value_destination" >
+                       <xsl:variable 
name="link_destination_type"><xsl:value-of select="link"/></xsl:variable>
+                       <tr>
+                               <td class="th_text" valign ="top">
+                                       <xsl:value-of select="descr"/>
+                               </td>
+                               <td>
+                                       <table>                                 
                
+                                               <xsl:for-each select="data">
+                                                       <tr>
+                                                               <td 
class="th_text"  align="left" >
+                                                                       <a 
href="{$link_destination_type}&amp;id={id}"  
onMouseover="window.status='{//lang_destination_statustext}';return true;" 
onMouseout="window.status='';return true;"><xsl:value-of select="id"/></a>
+                                                                       
<xsl:text> </xsl:text>
+                                                               </td>
+                                                       </tr>
+                                               </xsl:for-each>
+                                       </table>
+                               </td>
+                       </tr>
+                       </xsl:for-each>
+
                        <xsl:for-each select="origin_list" >
                                <xsl:variable name="link"><xsl:value-of 
select="link"/>&amp;id=<xsl:value-of select="id"/></xsl:variable>
                                <tr>
@@ -477,6 +498,26 @@
                                        </tr>
                                </xsl:when>
                        </xsl:choose>
+                       <xsl:choose>
+                               <xsl:when test="start_ticket!=''">
+                                       <tr>
+                                               <td valign="top">
+                                                       <xsl:variable 
name="ticket_link"><xsl:value-of select="ticket_link"/></xsl:variable>
+                                                       <form method="post" 
action="{$ticket_link}">
+                                                       <xsl:variable 
name="lang_start_ticket"><xsl:value-of 
select="lang_start_ticket"/></xsl:variable>
+                                                       <input type="submit" 
name="location" value="{$lang_start_ticket}" 
onMouseout="window.status='';return true;">
+                                                               <xsl:attribute 
name="onMouseover">
+                                                                       
<xsl:text>window.status='</xsl:text>
+                                                                               
<xsl:value-of select="lang_start_ticket_statustext"/>
+                                                                       
<xsl:text>'; return true;</xsl:text>
+                                                               </xsl:attribute>
+                                                       </input>
+                                                       </form>
+                                               </td>
+                                       </tr>
+                               </xsl:when>
+                       </xsl:choose>
+
                </table>
                </div>
 
@@ -546,6 +587,26 @@
                                </td>
                        </tr>
                        </xsl:for-each>
+                       <xsl:for-each select="value_destination" >
+                       <xsl:variable 
name="link_destination_type"><xsl:value-of select="link"/></xsl:variable>
+                       <tr>
+                               <td class="th_text" valign ="top">
+                                       <xsl:value-of select="descr"/>
+                               </td>
+                               <td>
+                                       <table>                                 
                
+                                               <xsl:for-each select="data">
+                                                       <tr>
+                                                               <td 
class="th_text"  align="left" >
+                                                                       <a 
href="{$link_destination_type}&amp;id={id}"  
onMouseover="window.status='{//lang_destination_statustext}';return true;" 
onMouseout="window.status='';return true;"><xsl:value-of select="id"/></a>
+                                                                       
<xsl:text> </xsl:text>
+                                                               </td>
+                                                       </tr>
+                                               </xsl:for-each>
+                                       </table>
+                               </td>
+                       </tr>
+                       </xsl:for-each>
                        <tr>
                                <td class="th_text">
                                        <xsl:value-of select="lang_entity"/>

Index: templates/base/tts.xsl
===================================================================
RCS file: /sources/phpgroupware/property/templates/base/tts.xsl,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- templates/base/tts.xsl      23 Aug 2007 13:29:35 -0000      1.19
+++ templates/base/tts.xsl      13 Oct 2007 10:02:54 -0000      1.20
@@ -1,4 +1,4 @@
-<!-- $Id: tts.xsl,v 1.19 2007/08/23 13:29:35 sigurdne Exp $ -->
+<!-- $Id: tts.xsl,v 1.20 2007/10/13 10:02:54 sigurdne Exp $ -->
 
        <xsl:template name="app_data">
                <xsl:choose>
@@ -401,6 +401,29 @@
                        </xsl:choose>
                        <xsl:variable name="form_action"><xsl:value-of 
select="form_action"/></xsl:variable>
                        <form ENCTYPE="multipart/form-data" name="form" 
method="post" action="{$form_action}">
+                               <xsl:for-each select="value_origin" >
+                                       <xsl:variable 
name="link_origin_type"><xsl:value-of select="link"/></xsl:variable>
+                                       <tr>
+                                               <td valign ="top">
+                                                       <xsl:value-of 
select="descr"/>
+                                               </td>
+                                               <td>
+                                                       <table>                 
                                
+                                                               <xsl:for-each 
select="data">
+                                                                       <tr>
+                                                                               
<td class="th_text"  align="left" >
+                                                                               
        <xsl:variable name="link_request"><xsl:value-of 
select="//link_request"/>&amp;id=<xsl:value-of select="id"/></xsl:variable>
+                                                                               
        <a href="{$link_origin_type}&amp;id={id}"  
onMouseover="window.status='{//lang_origin_statustext}';return true;" 
onMouseout="window.status='';return true;"><xsl:value-of select="id"/></a>
+                                                                               
        <xsl:text> </xsl:text>
+                                                                               
</td>
+                                                                       </tr>
+                                                               </xsl:for-each>
+                                                       </table>
+                                               </td>
+                                       </tr>
+                               </xsl:for-each>
+                               <input type="hidden" name="values[origin]" 
value="{value_origin_type}"></input>
+                               <input type="hidden" name="values[origin_id]" 
value="{value_origin_id}"></input>
 
                        <xsl:call-template name="location_form"/>
                        <tr>
@@ -776,6 +799,27 @@
                                        </input>
                                </td>
                        </tr>
+                       <xsl:for-each select="value_origin" >
+                               <xsl:variable 
name="link_origin_type"><xsl:value-of select="link"/></xsl:variable>
+                               <tr>
+                                       <td valign ="top">
+                                               <xsl:value-of select="descr"/>
+                                       </td>
+                                       <td>
+                                               <table>                         
                        
+                                                       <xsl:for-each 
select="data">
+                                                               <tr>
+                                                                       <td 
class="th_text"  align="left" >
+                                                                               
<xsl:variable name="link_request"><xsl:value-of 
select="//link_request"/>&amp;id=<xsl:value-of select="id"/></xsl:variable>
+                                                                               
<a href="{$link_origin_type}&amp;id={id}"  
onMouseover="window.status='{//lang_origin_statustext}';return true;" 
onMouseout="window.status='';return true;"><xsl:value-of select="id"/></a>
+                                                                               
<xsl:text> </xsl:text>
+                                                                       </td>
+                                                               </tr>
+                                                       </xsl:for-each>
+                                               </table>
+                                       </td>
+                               </tr>
+                       </xsl:for-each>
                        <xsl:call-template name="location_view"/>
                        <xsl:choose>
                                <xsl:when test="contact_phone !=''">
@@ -831,23 +875,21 @@
                                </td>
                        </tr>
 
-                       <xsl:for-each select="value_origin" >
-                               <xsl:variable 
name="link_origin_type"><xsl:value-of select="link"/></xsl:variable>
+                       <xsl:for-each select="value_destination" >
+                               <xsl:variable 
name="link_destination_type"><xsl:value-of select="link"/></xsl:variable>
                                <tr>
                                        <td class="th_text" valign ="top">
                                                <xsl:value-of select="descr"/>
                                        </td>
                                                <td class="th_text"  
align="left" >
                                                <xsl:for-each select="data">
-                                                       <a 
href="{$link_origin_type}&amp;id={id}"  
onMouseover="window.status='{//lang_origin_statustext}';return true;" 
onMouseout="window.status='';return true;"><xsl:value-of select="id"/></a>
+                                                       <a 
href="{$link_destination_type}&amp;id={id}"  
onMouseover="window.status='{//lang_destination_statustext}';return true;" 
onMouseout="window.status='';return true;"><xsl:value-of select="id"/></a>
                                                        <xsl:text> </xsl:text>
                                                </xsl:for-each>
                                        </td>
                                </tr>
                        </xsl:for-each>
-
-
-
+<!--
                        <xsl:for-each select="entity_origin_list" >
                        <tr>
                                <td class="th_text">
@@ -863,7 +905,7 @@
                                </td>
                        </tr>                           
                        </xsl:for-each>
-               <!--    <xsl:choose>
+                       <xsl:choose>
                                <xsl:when test="value_request_id!=''">
                                        <tr>
                                                <td  class="th_text" 
align="left" valign="top">




reply via email to

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