';
- print '| '.$langs->trans("LastPropals",($num<=$MAXLIST?"":$MAXLIST)).' | '.$langs->trans("AllPropals").' ('.$num.') | ';
- print ''.img_picto($langs->trans("Statistics"),'stats').' | ';
+ print ' | ';
print ' ';
}
@@ -500,7 +502,7 @@ if ($socid > 0)
{
$objp = $db->fetch_object($resql);
print "";
- print "| propalid\">".img_object($langs->trans("ShowPropal"),"propal")." ".$objp->ref."\n";
+ print ' | '.img_object($langs->trans("ShowPropal"),"propal").' '.$objp->ref.''."\n";
if ( ($db->jdate($objp->dp) < ($now - $conf->propal->cloture->warning_delay)) && $objp->fk_statut == 1 )
{
print " ".img_warning();
@@ -533,7 +535,7 @@ if ($socid > 0)
$sql.= " c.date_commande as dc";
$sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."commande as c";
$sql.= " WHERE c.fk_soc = s.rowid ";
- $sql.= " AND s.rowid = ".$objsoc->id;
+ $sql.= " AND s.rowid = ".$object->id;
$sql.= " ORDER BY c.date_commande DESC";
$resql=$db->query($sql);
@@ -547,8 +549,8 @@ if ($socid > 0)
print '';
print '';
- print '| '.$langs->trans("LastOrders",($num<=$MAXLIST?"":$MAXLIST)).' | '.$langs->trans("AllOrders").' ('.$num.') | ';
- print ''.img_picto($langs->trans("Statistics"),'stats').' | ';
+ print ' | ';
print ' ';
}
@@ -585,7 +587,7 @@ if ($socid > 0)
$sql = "SELECT s.nom, s.rowid, c.rowid as id, c.ref as ref, c.statut, c.datec as dc";
$sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."contrat as c";
$sql .= " WHERE c.fk_soc = s.rowid ";
- $sql .= " AND s.rowid = ".$objsoc->id;
+ $sql .= " AND s.rowid = ".$object->id;
$sql .= " ORDER BY c.datec DESC";
$resql=$db->query($sql);
@@ -599,7 +601,7 @@ if ($socid > 0)
print '';
print ' | ';
+ print ''.$langs->trans("AllContracts").' ('.$num.') |
| ';
print ' ';
}
$i = 0;
@@ -642,7 +644,7 @@ if ($socid > 0)
$sql = "SELECT s.nom, s.rowid, f.rowid as id, f.ref, f.duree as duration, f.datei as startdate";
$sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."fichinter as f";
$sql .= " WHERE f.fk_soc = s.rowid";
- $sql .= " AND s.rowid = ".$objsoc->id;
+ $sql .= " AND s.rowid = ".$object->id;
$sql .= " ORDER BY f.tms DESC";
$fichinter_static=new Fichinter($db);
@@ -657,7 +659,7 @@ if ($socid > 0)
print '';
print '';
- print ' | ';
+ print ' | ';
print ' ';
$var=!$var;
}
@@ -699,7 +701,7 @@ if ($socid > 0)
$sql.= ' SUM(pf.amount) as am';
$sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f";
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'paiement_facture as pf ON f.rowid=pf.fk_facture';
- $sql.= " WHERE f.fk_soc = s.rowid AND s.rowid = ".$objsoc->id;
+ $sql.= " WHERE f.fk_soc = s.rowid AND s.rowid = ".$object->id;
$sql.= ' GROUP BY f.rowid, f.facnumber, f.type, f.amount, f.total, f.total_ttc,';
$sql.= ' f.datef, f.datec, f.paye, f.fk_statut,';
$sql.= ' s.nom, s.rowid';
@@ -717,8 +719,8 @@ if ($socid > 0)
$tableaushown=1;
print '';
- print '| '.$langs->trans("LastCustomersBills",($num<=$MAXLIST?"":$MAXLIST)).' | '.$langs->trans("AllBills").' ('.$num.') | ';
- print ''.img_picto($langs->trans("Statistics"),'stats').' | ';
+ print ' | ';
print ' ';
}
@@ -772,25 +774,25 @@ if ($socid > 0)
if ($conf->propal->enabled && $user->rights->propale->creer)
{
$langs->load("propal");
- print ''.$langs->trans("AddProp").'';
+ print ''.$langs->trans("AddProp").'';
}
if ($conf->commande->enabled && $user->rights->commande->creer)
{
$langs->load("orders");
- print ''.$langs->trans("AddOrder").'';
+ print ''.$langs->trans("AddOrder").'';
}
if ($user->rights->contrat->creer)
{
$langs->load("contracts");
- print ''.$langs->trans("AddContract").'';
+ print ''.$langs->trans("AddContract").'';
}
if ($conf->ficheinter->enabled && $user->rights->ficheinter->creer)
{
$langs->load("fichinter");
- print ''.$langs->trans("AddIntervention").'';
+ print ''.$langs->trans("AddIntervention").'';
}
// Add invoice
@@ -799,7 +801,7 @@ if ($socid > 0)
if ($conf->deplacement->enabled)
{
$langs->load("trips");
- print ''.$langs->trans("AddTrip").'';
+ print ''.$langs->trans("AddTrip").'';
}
if ($conf->facture->enabled)
@@ -807,7 +809,7 @@ if ($socid > 0)
if ($user->rights->facture->creer)
{
$langs->load("bills");
- if ($objsoc->client != 0) print ''.$langs->trans("AddBill").'';
+ if ($object->client != 0) print ''.$langs->trans("AddBill").'';
else print ''.$langs->trans("AddBill").'';
}
else
@@ -822,7 +824,7 @@ if ($socid > 0)
{
if ($user->rights->agenda->myactions->create)
{
- print ''.$langs->trans("AddAction").'';
+ print ''.$langs->trans("AddAction").'';
}
else
{
@@ -832,7 +834,7 @@ if ($socid > 0)
/*if ($user->rights->societe->contact->creer)
{
- print ''.$langs->trans("AddContact").'';
+ print ''.$langs->trans("AddContact").'';
}*/
print '';
@@ -842,16 +844,16 @@ if ($socid > 0)
{
print ' ';
// List of contacts
- show_contacts($conf,$langs,$db,$objsoc,$_SERVER["PHP_SELF"].'?socid='.$objsoc->id);
+ show_contacts($conf,$langs,$db,$object,$_SERVER["PHP_SELF"].'?socid='.$object->id);
}
if (! empty($conf->global->MAIN_REPEATTASKONEACHTAB))
{
// List of todo actions
- show_actions_todo($conf,$langs,$db,$objsoc);
+ show_actions_todo($conf,$langs,$db,$object);
// List of done actions
- show_actions_done($conf,$langs,$db,$objsoc);
+ show_actions_done($conf,$langs,$db,$object);
}
}
else
diff --git a/htdocs/comm/mailing/fiche.php b/htdocs/comm/mailing/fiche.php
index b1f625a3475..870e5833782 100644
--- a/htdocs/comm/mailing/fiche.php
+++ b/htdocs/comm/mailing/fiche.php
@@ -722,18 +722,18 @@ else
print '';
// Description
- print '| '.$form->editfieldkey("MailTitle",'desc',$mil->titre,'id',$mil->id,$user->rights->mailing->creer).' | ';
- print $form->editfieldval("MailTitle",'desc',$mil->titre,'id',$mil->id,$user->rights->mailing->creer);
+ print ' | | '.$form->editfieldkey("MailTitle",'desc',$mil->titre,$mil,$user->rights->mailing->creer).' | ';
+ print $form->editfieldval("MailTitle",'desc',$mil->titre,$mil,$user->rights->mailing->creer);
print ' | ';
// From
- print '| '.$form->editfieldkey("MailFrom",'from',$mil->email_from,'id',$mil->id,$user->rights->mailing->creer && $mil->statut < 3,'email').' | ';
- print $form->editfieldval("MailFrom",'from',$mil->email_from,'id',$mil->id,$user->rights->mailing->creer && $mil->statut < 3,'email');
+ print ' | | '.$form->editfieldkey("MailFrom",'from',$mil->email_from,$mil,$user->rights->mailing->creer && $mil->statut < 3,'email').' | ';
+ print $form->editfieldval("MailFrom",'from',$mil->email_from,$mil,$user->rights->mailing->creer && $mil->statut < 3,'email');
print ' | ';
// Errors to
- print '| '.$form->editfieldkey("MailErrorsTo",'errorsto',$mil->email_errorsto,'id',$mil->id,$user->rights->mailing->creer && $mil->statut < 3,'email').' | ';
- print $form->editfieldval("MailErrorsTo",'errorsto',$mil->email_errorsto,'id',$mil->id,$user->rights->mailing->creer && $mil->statut < 3,'email');
+ print ' | | '.$form->editfieldkey("MailErrorsTo",'errorsto',$mil->email_errorsto,$mil,$user->rights->mailing->creer && $mil->statut < 3,'email').' | ';
+ print $form->editfieldval("MailErrorsTo",'errorsto',$mil->email_errorsto,$mil,$user->rights->mailing->creer && $mil->statut < 3,'email');
print ' | ';
// Status
diff --git a/htdocs/compta/deplacement/fiche.php b/htdocs/compta/deplacement/fiche.php
index 7e4cccbc8e9..14c965373ed 100644
--- a/htdocs/compta/deplacement/fiche.php
+++ b/htdocs/compta/deplacement/fiche.php
@@ -381,9 +381,9 @@ else if ($id)
// Type
print '| ';
- print $form->editfieldkey("Type",'type',$langs->trans($object->type),'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'select:types_fees');
+ print $form->editfieldkey("Type",'type',$langs->trans($object->type),$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'select:types_fees');
print ' | ';
- print $form->editfieldval("Type",'type',$langs->trans($object->type),'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'select:types_fees');
+ print $form->editfieldval("Type",'type',$langs->trans($object->type),$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'select:types_fees');
print ' | ';
// Who
@@ -395,16 +395,16 @@ else if ($id)
// Date
print '| ';
- print $form->editfieldkey("Date",'dated',$object->date,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'datepicker');
+ print $form->editfieldkey("Date",'dated',$object->date,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'datepicker');
print ' | ';
- print $form->editfieldval("Date",'dated',$object->date,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'datepicker');
+ print $form->editfieldval("Date",'dated',$object->date,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'datepicker');
print ' | ';
// Km/Price
print '| ';
- print $form->editfieldkey("FeesKilometersOrAmout",'km',$object->km,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'numeric:6');
+ print $form->editfieldkey("FeesKilometersOrAmout",'km',$object->km,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'numeric:6');
print ' | ';
- print $form->editfieldval("FeesKilometersOrAmout",'km',$object->km,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'numeric:6');
+ print $form->editfieldval("FeesKilometersOrAmout",'km',$object->km,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'numeric:6');
print " | ";
// Where
@@ -448,18 +448,18 @@ else if ($id)
// Public note
print '| ';
- print $form->editfieldkey("NotePublic",'note_public',$object->note_public,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
+ print $form->editfieldkey("NotePublic",'note_public',$object->note_public,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
print ' | ';
- print $form->editfieldval("NotePublic",'note_public',$object->note_public,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
+ print $form->editfieldval("NotePublic",'note_public',$object->note_public,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
print " | ";
// Private note
if (! $user->societe_id)
{
print '| ';
- print $form->editfieldkey("NotePrivate",'note',$object->note_private,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
+ print $form->editfieldkey("NotePrivate",'note',$object->note_private,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
print ' | ';
- print $form->editfieldval("NotePrivate",'note',$object->note_private,'id',$object->id,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
+ print $form->editfieldval("NotePrivate",'note',$object->note_private,$object,$conf->global->MAIN_EDIT_ALSO_INLINE && $user->rights->deplacement->creer,'ckeditor:dolibarr_notes:600:180');
print " | ";
}
diff --git a/htdocs/compta/paiement/fiche.php b/htdocs/compta/paiement/fiche.php
index ff20b8166ac..7e6e9fe06ce 100644
--- a/htdocs/compta/paiement/fiche.php
+++ b/htdocs/compta/paiement/fiche.php
@@ -219,8 +219,8 @@ print '';
print '| '.$langs->trans('Ref').' | '.$paiement->id.' | ';
// Date payment
-print '| '.$form->editfieldkey("Date",'date',$paiement->date,'id',$paiement->id,$user->rights->facture->paiement).' | ';
-print $form->editfieldval("Date",'date',$paiement->date,'id',$paiement->id,$user->rights->facture->paiement,'day');
+print ' | | '.$form->editfieldkey("Date",'date',$paiement->date,$paiement,$user->rights->facture->paiement).' | ';
+print $form->editfieldval("Date",'date',$paiement->date,$paiement,$user->rights->facture->paiement,'day');
print ' | ';
// Payment type (VIR, LIQ, ...)
@@ -228,16 +228,16 @@ $labeltype=$langs->trans("PaymentType".$paiement->type_code)!=("PaymentType".$pa
print '| '.$langs->trans('PaymentMode').' | '.$labeltype.' | ';
// Payment numero
-print '| '.$form->editfieldkey("Numero",'num',$paiement->numero,'id',$paiement->id,$paiement->statut == 0 && $user->rights->fournisseur->facture->creer).' | ';
-print $form->editfieldval("Numero",'num',$paiement->numero,'id',$paiement->id,$paiement->statut == 0 && $user->rights->fournisseur->facture->creer,'string');
+print ' | | '.$form->editfieldkey("Numero",'num',$paiement->numero,$paiement,$paiement->statut == 0 && $user->rights->fournisseur->facture->creer).' | ';
+print $form->editfieldval("Numero",'num',$paiement->numero,$paiement,$paiement->statut == 0 && $user->rights->fournisseur->facture->creer,'string');
print ' | ';
// Amount
print '| '.$langs->trans('Amount').' | '.price($paiement->montant).' '.$langs->trans('Currency'.$conf->monnaie).' | ';
// Note
-print '| '.$form->editfieldkey("Note",'note',$paiement->note,'id',$paiement->id,$user->rights->facture->paiement).' | ';
-print $form->editfieldval("Note",'note',$paiement->note,'id',$paiement->id,$user->rights->facture->paiement,'text');
+print ' | | '.$form->editfieldkey("Note",'note',$paiement->note,$paiement,$user->rights->facture->paiement).' | ';
+print $form->editfieldval("Note",'note',$paiement->note,$paiement,$user->rights->facture->paiement,'text');
print ' | ';
// Bank account
diff --git a/htdocs/core/ajax/loadinplace.php b/htdocs/core/ajax/loadinplace.php
index e4ea090d0cf..166d6d3507d 100644
--- a/htdocs/core/ajax/loadinplace.php
+++ b/htdocs/core/ajax/loadinplace.php
@@ -66,8 +66,18 @@ if((isset($_GET['field']) && ! empty($_GET['field']))
$cachename = 'cache_'.GETPOST('method');
$form = new Form($db);
- $ret = $form->$methodname();
- if ($ret > 0) echo json_encode($form->$cachename);
+ if (method_exists($form, $methodname))
+ {
+ $ret = $form->$methodname();
+ if ($ret > 0) echo json_encode($form->$cachename);
+ }
+ else
+ {
+ dol_include_once('/'.$element.'/class/'.$element.'.class.php');
+ $classname = ucfirst($element);
+ $object = new $classname($db);
+ print_r($object);
+ }
}
else
{
diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index 3d75a31e99f..ae7ec078472 100644
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -68,16 +68,15 @@ class Form
/**
* Output key field for an editable field
*
- * @param string $text Text of label or key to translate
- * @param string $htmlname Name of select field
- * @param string $preselected Value to show/edit
- * @param string $paramkey Key of parameter for Url (unique if there is several parameter to show). In most cases "id".
- * @param string $paramvalue Value of parameter for Url
- * @param boolean $perm Permission to allow button to edit parameter
+ * @param string $text Text of label or key to translate
+ * @param string $htmlname Name of select field
+ * @param string $preselected Name of Value to show/edit (not used in this function)
+ * @param object $object Object
+ * @param boolean $perm Permission to allow button to edit parameter
* @param string $typeofdata Type of data ('string' by default, 'email', 'numeric:99', 'text' or 'textarea', 'day' or 'datepicker', 'ckeditor:dolibarr_zzz:width:height', 'select:xxx'...)
- * @return string HTML edit field
+ * @return string HTML edit field
*/
- function editfieldkey($text,$htmlname,$preselected,$paramkey,$paramvalue,$perm,$typeofdata='string')
+ function editfieldkey($text,$htmlname,$preselected,$object,$perm,$typeofdata='string')
{
global $conf,$langs;
@@ -102,7 +101,7 @@ class Form
$ret.='';
}
@@ -115,13 +114,13 @@ class Form
* @param string $text Text of label (not used in this function)
* @param string $htmlname Name of select field
* @param string $value Value to show/edit
- * @param string $paramkey Key of parameter (unique if there is several parameter to show). In most cases "id".
+ * @param object $object Object
* @param boolean $perm Permission to allow button to edit parameter
* @param string $typeofdata Type of data ('string' by default, 'email', 'numeric:99', 'text' or 'textarea', 'day' or 'datepicker', 'ckeditor:dolibarr_zzz:width:height', 'select:xxx'...)
* @param string $editvalue When in edit mode, use this value as $value instead of value
- * @return string HTML edit field
+ * @return string HTML edit field
*/
- function editfieldval($text,$htmlname,$value,$paramkey,$paramvalue,$perm,$typeofdata='string',$editvalue='')
+ function editfieldval($text,$htmlname,$value,$object,$perm,$typeofdata='string',$editvalue='')
{
global $conf,$langs,$db;
$ret='';
@@ -129,7 +128,7 @@ class Form
// When option to edit inline is activated
if (! empty($conf->global->MAIN_USE_JQUERY_JEDITABLE))
{
- $ret.=$this->editInPlace($value, $htmlname, $perm, $typeofdata);
+ $ret.=$this->editInPlace($object, $value, $htmlname, $perm, $typeofdata);
}
else
{
@@ -139,7 +138,7 @@ class Form
$ret.='
| |
|