Project

General

Profile

Bug #92610

Updated by Carsten Hülsmann over 3 years ago

Hey, -Hey, 

 If you swap an offline version to live there are some issues with the mm relations. 

 It tries to update MM Relations in the Datahandler like this: 

 function: version_remapMMForVersionSwap_execSwap version_remapMMForVersionSwap_execSwap- 
 <pre><code class="php"> 
         if (is_array($this->version_remapMMForVersionSwap_reg[$id])) { 
             foreach ($this->version_remapMMForVersionSwap_reg[$id] as $field => $str) { 
                 $str[0]->remapMM($str[1], $id, -$id, $str[2]); 
             } 
         } 
 </code></pre> 

 However -However the id's are not "negative" anymore for authored entries. Instead it uses the actual ID's of the related entry. 

 I tried to switch the "-$id" with a "$swapId" but that then leads to a unique error since the mm table should only contain each relation once. 
 I think it might would help to add a new small function that compares existing entries first before trying to re-apply them but this would probably lead to another issue (cause the entry for the swap ID also exists). exists).- 

 Update: Nevermind - the issue actually was related to a wrong table configuration (signed/unsigned of the uid_local/_foreign fields) 

Back