fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [6964] property: more on fileuploader


From: Sigurd Nes
Subject: [Fmsystem-commits] [6964] property: more on fileuploader
Date: Thu, 10 Feb 2011 17:24:59 +0000

Revision: 6964
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=6964
Author:   sigurdne
Date:     2011-02-10 17:24:58 +0000 (Thu, 10 Feb 2011)
Log Message:
-----------
property: more on fileuploader

Modified Paths:
--------------
    trunk/property/inc/class.uitts.inc.php
    trunk/property/js/yahoo/tts.view.js

Modified: trunk/property/inc/class.uitts.inc.php
===================================================================
--- trunk/property/inc/class.uitts.inc.php      2011-02-10 11:23:51 UTC (rev 
6963)
+++ trunk/property/inc/class.uitts.inc.php      2011-02-10 17:24:58 UTC (rev 
6964)
@@ -37,22 +37,22 @@
        class property_uitts
        {
                var $public_functions = array
-                       (
-                               'index'                         => true,
-                               'index2'                        => true,
-                               'view'                          => true,
-                               'view2'                         => true,
-                               'add'                           => true,
-                               'add2'                          => true,
-                               'delete'                        => true,
-                               'download'                      => true,
-                               'download2'                     => true,
-                               'view_file'                     => true,
-                               'edit_status'           => true,
-                               'get_vendor_email'      => true,
-                               '_print'                        => true,
-                               'columns'                       => true
-                       );
+               (
+                       'index'                         => true,
+                       'index2'                        => true,
+                       'view'                          => true,
+                       'view2'                         => true,
+                       'add'                           => true,
+                       'add2'                          => true,
+                       'delete'                        => true,
+                       'download'                      => true,
+                       'download2'                     => true,
+                       'view_file'                     => true,
+                       'edit_status'           => true,
+                       'update_data'           => true,
+                       '_print'                        => true,
+                       'columns'                       => true
+               );
 
                /**
                 * @var boolean $_simple use simplified interface
@@ -2123,6 +2123,70 @@
                        //      $GLOBALS['phpgw']->xslttpl->pp();
                }
 
+
+               function update_data()
+               {
+                       $action = phpgw::get_var('action', 'string', 'GET');
+                       switch($action)
+                       {
+                               case 'get_vendor':
+                                       return $this->get_vendor_email();
+                                       break;
+                               case 'get_files':
+                                       return $this->get_files();
+                                       break;
+                               default:
+                       }
+               }
+
+               function get_files()
+               {
+                       $id     = phpgw::get_var('id', 'int');
+
+                       if( !$this->acl_read)
+                       {
+                               return;
+                       }
+
+                       $link_file_data = array
+                       (
+                               'menuaction'    => 'property.uitts.view_file',
+                               'id'                    => $id
+                       );
+
+                       $link_to_files = 
isset($this->bo->config->config_data['files_url']) ? 
$this->bo->config->config_data['files_url']:'';
+
+                       $link_view_file = 
$GLOBALS['phpgw']->link('/index.php',$link_file_data);
+                       $values = $this->bo->read_single($id);
+
+                       $content_files = array();
+
+                       foreach($values['files'] as $_entry )
+                       {
+                               $content_files[] = array
+                               (
+                                       'file_name' => '<a 
href="'.$link_view_file.'&amp;file_name='.$_entry['name'].'" target="_blank" 
title="'.lang('click to view file').'">'.$_entry['name'].'</a>',
+                                       'delete_file' => '<input 
type="checkbox" name="values[file_action][]" value="'.$_entry['name'].'" 
title="'.lang('Check to delete file').'">',
+                                       'attach_file' => '<input 
type="checkbox" name="values[file_attach][]" value="'.$_entry['name'].'" 
title="'.lang('Check to attach file').'">'
+                               );
+                       }                                                       
+
+                       if( phpgw::get_var('phpgw_return_as') == 'json' )
+                       {
+
+                               if(count($content_files))
+                               {
+                                       return json_encode($content_files);
+                               }
+                               else
+                               {
+                                       return "";
+                               }
+                       }
+                       return $content_files;
+               }
+
+
                function get_vendor_email($vendor_id = 0)
                {
                        if(!$vendor_id)
@@ -2560,7 +2624,7 @@
 
                        if($vendor_email)
                        {
-                               $subject = lang(workorder).": 
{$ticket['order_id']}";
+                               $subject = lang('workorder').": 
{$ticket['order_id']}";
 
                                $organisation = '';
                                $contact_name = '';
@@ -2941,7 +3005,7 @@
                                        'show_finnish_date'                     
        => $this->_show_finnish_date,
                                        'tabs'                                  
                => self::_generate_tabs(true),
                                        'td_count'                              
                => '""',
-                                       'base_java_url'                         
        => "{menuaction:'property.uitts.get_vendor_email'}",
+                                       'base_java_url'                         
        => "{menuaction:'property.uitts.update_data',id:{$id}}",
                                        'property_js'                           
        => 
json_encode($GLOBALS['phpgw_info']['server']['webserver_url']."/property/js/yahoo/property2.js"),
                                        'datatable'                             
                => $datavalues,
                                        'myColumnDefs'                          
        => $myColumnDefs,

Modified: trunk/property/js/yahoo/tts.view.js
===================================================================
--- trunk/property/js/yahoo/tts.view.js 2011-02-10 11:23:51 UTC (rev 6963)
+++ trunk/property/js/yahoo/tts.view.js 2011-02-10 17:24:58 UTC (rev 6964)
@@ -96,18 +96,19 @@
 
        this.fetch_vendor_email=function()
        {
-//                     formObject = document.body.getElementsByTagName('form');
-//                     YAHOO.util.Connect.setForm(formObject[0]);//First form
-                       if(document.getElementById('vendor_id').value)
-                       {
-                               base_java_url['vendor_id'] = 
document.getElementById('vendor_id').value;
-                       }
-                       
-                       if(document.getElementById('vendor_id').value != 
vendor_id)
-                       {
-                               execute_async(myDataTable_3);
-                               vendor_id = 
document.getElementById('vendor_id').value;
-                       }
+//             formObject = document.body.getElementsByTagName('form');
+//             YAHOO.util.Connect.setForm(formObject[0]);//First form
+               if(document.getElementById('vendor_id').value)
+               {
+                       base_java_url['vendor_id'] = 
document.getElementById('vendor_id').value;
+               }
+
+               if(document.getElementById('vendor_id').value != vendor_id)
+               {
+                       base_java_url['action'] = 'get_vendor';
+                       execute_async(myDataTable_3);
+                       vendor_id = document.getElementById('vendor_id').value;
+               }
        }
 
 
@@ -138,6 +139,7 @@
 
        this.refresh_files = function()
        {
+               base_java_url['action'] = 'get_files';
                execute_async(myDataTable_2);
        }
 




reply via email to

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