phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] [20902] fix : better management of relation removal..


From: Pascal Vilarem
Subject: [Phpgroupware-cvs] [20902] fix : better management of relation removal..
Date: Mon, 04 Jan 2010 15:37:44 +0000

Revision: 20902
          
http://svn.sv.gnu.org/viewvc/?view=rev&root=phpgroupware&revision=20902
Author:   maat
Date:     2010-01-04 15:37:43 +0000 (Mon, 04 Jan 2010)
Log Message:
-----------
fix : better management of relation removal..

Modified Paths:
--------------
    modules/ged/trunk/inc/class.flow_client.inc.php

Modified: modules/ged/trunk/inc/class.flow_client.inc.php
===================================================================
--- modules/ged/trunk/inc/class.flow_client.inc.php     2009-11-30 17:28:53 UTC 
(rev 20901)
+++ modules/ged/trunk/inc/class.flow_client.inc.php     2010-01-04 15:37:43 UTC 
(rev 20902)
@@ -263,9 +263,25 @@
                $update_version=$this->get_var('update_version', array('POST', 
'GET'));
                $go_back=$this->get_var('go_back', array('POST', 'GET'));
                $search=$this->get_var('search', array('POST', 'GET'));
-               $do_add_relation=$this->get_var('do_add_relation', 
array('POST', 'GET'));
-               $do_remove_relation=$this->get_var('do_remove_relation', 
array('POST', 'GET'));
+               $tmp_array=$this->get_var('do_add_relation', array('POST', 
'GET'));
                
+               if(is_array($tmp_array))
+               {
+                       $key=array_keys($tmp_array);
+                       $do_add_relation=$key[0];
+               }
+               else
+                       $do_add_relation = null;
+               $tmp_array=$this->get_var('do_remove_relation', array('POST', 
'GET'));
+               if(is_array($tmp_array))
+               {
+                       $key=array_keys($tmp_array);
+                       $do_remove_relation=$key[0];
+               }
+               else
+                       $do_remove_relation=null;
+       //      var_dump($_POST);
+               
                // needed for 'update_file' action
                $new_file_name=$this->get_var('file_name', array('POST', 
'GET'));
                $new_file_description=$this->get_var('file_description', 
array('POST', 'GET'));
@@ -408,8 +424,7 @@
                        {
                                $search_results=$this->ged_dm->search($query);
                        }
-                       
-                       if ( is_array($new_relations) || $search=="search" || 
$do_add_relation != '' || $do_remove_relation != '' )
+                       if ( ( is_array($new_relations) || $search=="search" || 
$do_add_relation != '' || $do_remove_relation != '' ) && 
!is_null($new_relations) )
                        {
                                // TODO : Enrichir un peu pour afficher plus 
d'infos'                                   
                                $i=0;
@@ -453,7 +468,8 @@
        
        $new_relations=null;
        $nri=0;
-       if ( is_array($version_relations))
+   
+       if ( isset($version_relations) && is_array($version_relations))
        {
                foreach ( $version_relations as $version_relation )
                {





reply via email to

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