Просмотр исходного кода

Fix: change for external modules
Fix: add osx files in gitignore

Regis Houssin 13 лет назад
Родитель
Сommit
4482c6ac0a

+ 1 - 0
.gitignore

@@ -11,3 +11,4 @@ default.properties
 dolibarr_install.log
 doxygen_warnings.log
 /.project
+.DS_Store

+ 6 - 0
htdocs/core/ajax/loadinplace.php

@@ -50,6 +50,12 @@ if((isset($_GET['field']) && ! empty($_GET['field']))
 	$fk_element		= GETPOST('fk_element');
 	$type			= GETPOST('type');
 	
+	if (preg_match('/^([^_]+)_([^_]+)/i',$element,$regs))
+	{
+		$element = $regs[1];
+		$subelement = $regs[2];
+	}
+	
 	if ($element == 'fichinter') $element = 'ficheinter';
 	
 	if ($user->rights->$element->lire || $user->rights->$element->read)

+ 6 - 0
htdocs/core/ajax/saveinplace.php

@@ -56,6 +56,12 @@ if((isset($_POST['field']) && ! empty($_POST['field']))
 	$return=array();
 	$error=0;
 	
+	if (preg_match('/^([^_]+)_([^_]+)/i',$element,$regs))
+	{
+		$element = $regs[1];
+		$subelement = $regs[2];
+	}
+	
 	if ($element == 'fichinter') $element = 'ficheinter';
 	
 	if ($user->rights->$element->creer || $user->rights->$element->write)

+ 4 - 4
htdocs/core/js/editinplace.js

@@ -7,9 +7,9 @@
 
 
 $(document).ready(function() {
-	var element = $('#element').html();
-	var table_element = $('#table_element').html();
-	var fk_element = $('#fk_element').html();
+	var element = $('#jeditable_element').html();
+	var table_element = $('#jeditable_table_element').html();
+	var fk_element = $('#jeditable_fk_element').html();
 	
 	$('.edit_textarea').editable(urlSaveInPlace, {
 		type		: 'textarea',
@@ -131,7 +131,7 @@ $(document).ready(function() {
 		id			: 'field',
 		onblur		: 'ignore',
 		tooltip		: tooltipInPlace,
-		placeholder	: placeholderInPlace,
+		placeholder	: ' ',
 		cancel		: cancelInPlace,
 		submit		: submitInPlace,
 		indicator	: indicatorInPlace,

+ 3 - 3
htdocs/core/lib/functions.lib.php

@@ -594,9 +594,9 @@ function dol_get_fiche_head($links=array(), $active='0', $title='', $notab=0, $p
     // Parameters for edit in place
     if (! empty($GLOBALS['object']))
     {
-    	$out.='<div id="element" class="hidden">'.$GLOBALS['object']->element.'</div>'."\n";
-    	$out.='<div id="table_element" class="hidden">'.$GLOBALS['object']->table_element.'</div>'."\n";
-    	$out.='<div id="fk_element" class="hidden">'.$GLOBALS['object']->id.'</div>'."\n";
+    	$out.='<div id="jeditable_element" class="hidden">'.$GLOBALS['object']->element.'</div>'."\n";
+    	$out.='<div id="jeditable_table_element" class="hidden">'.$GLOBALS['object']->table_element.'</div>'."\n";
+    	$out.='<div id="jeditable_fk_element" class="hidden">'.$GLOBALS['object']->id.'</div>'."\n";
     }
 
     return $out;