mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-10 19:41:26 +01:00
Suite dev drag and drop des boites
This commit is contained in:
@@ -369,6 +369,57 @@ function dolibarr_del_const($db, $name)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
\brief Sauvegarde parametrage personnel
|
||||
\param db Handler d'acc<63>s base
|
||||
\param user Objet utilisateur
|
||||
\param url Si defini, on sauve parametre du tableau tab dont cl<63> = sortfield, sortorder, begin et page
|
||||
Si non defini on sauve tous parametres du tableau tab
|
||||
\param tab Tableau (cl<63>=>valeur) des param<61>tres <20> sauvegarder
|
||||
\return int <0 si ko, >0 si ok
|
||||
*/
|
||||
function dolibarr_set_user_page_param($db, &$user, $url='', $tab)
|
||||
{
|
||||
$db->begin();
|
||||
|
||||
// On efface param<61>tres anciens
|
||||
$sql = "DELETE FROM ".MAIN_DB_PREFIX."user_param";
|
||||
$sql.= " WHERE fk_user = ".$user->id;
|
||||
if ($url) $sql.=" AND page='".$url."'";
|
||||
else $sql.=" AND page=''";
|
||||
dolibarr_syslog("functions.inc.php::dolibarr_set_user_page_param $sql");
|
||||
|
||||
$resql=$db->query($sql);
|
||||
if (! $resql)
|
||||
{
|
||||
dolibarr_print_error($db);
|
||||
exit;
|
||||
}
|
||||
|
||||
foreach ($tab as $key=>$value)
|
||||
{
|
||||
// On positionne nouveaux param<61>tres
|
||||
if ($value && (! $url || in_array($key,array('sortfield','sortorder','begin','page'))))
|
||||
{
|
||||
$sql = "INSERT INTO ".MAIN_DB_PREFIX."user_param(fk_user,page,param,value)";
|
||||
$sql.= " VALUES (".$user->id.",";
|
||||
if ($url) $sql.= " '".urlencode($url)."',";
|
||||
else $sql.= " '',";
|
||||
$sql.= " '".$key."','".addslashes($value)."');";
|
||||
dolibarr_syslog("functions.inc.php::dolibarr_set_user_page_param $sql");
|
||||
|
||||
$db->query($sql);
|
||||
|
||||
$user->page_param[$key] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
$db->commit();
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
\brief Formattage des nombres
|
||||
\param ca valeur a formater
|
||||
@@ -603,10 +654,10 @@ function img_object($alt, $object)
|
||||
\param picto Nom de l'image a afficher
|
||||
\return string Retourne tag img
|
||||
*/
|
||||
function img_picto($alt, $picto)
|
||||
function img_picto($alt, $picto, $options='')
|
||||
{
|
||||
global $conf,$langs;
|
||||
return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/'.$picto.'.png" border="0" alt="'.$alt.'" title="'.$alt.'">';
|
||||
return '<img src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/'.$picto.'.png" border="0" alt="'.$alt.'" title="'.$alt.'"'.($options?' '.$options:'').'>';
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1261,51 +1312,6 @@ function doliMoveFileUpload($src_file, $dest_file)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
\brief Sauvegarde parametrage personnel
|
||||
\param db Handler d'acc<63>s base
|
||||
\param user Objet utilisateur
|
||||
\param url Si defini, on sauve parametre du tableau tab dont cl<63> = sortfield, sortorder, begin et page
|
||||
Si non defini on sauve tous parametres du tableau tab
|
||||
\param tab Tableau (cl<63>=>valeur) des param<61>tres <20> sauvegarder
|
||||
*/
|
||||
function dolibarr_set_user_page_param($db, &$user, $url='', $tab)
|
||||
{
|
||||
$db->begin();
|
||||
|
||||
// On efface param<61>tres anciens
|
||||
$sql = "DELETE FROM ".MAIN_DB_PREFIX."user_param";
|
||||
$sql.= " WHERE fk_user = ".$user->id;
|
||||
if ($url) $sql.=" AND page='".$url."'";
|
||||
else $sql.=" AND page=''";
|
||||
$sql.=";";
|
||||
$resql=$db->query($sql);
|
||||
if (! $resql)
|
||||
{
|
||||
dolibarr_print_error($db);
|
||||
}
|
||||
dolibarr_syslog("functions.inc.php::dolibarr_set_user_page_param $sql");
|
||||
|
||||
foreach ($tab as $key=>$value)
|
||||
{
|
||||
// On positionne nouveaux param<61>tres
|
||||
if ($value && (! $url || in_array($key,array('sortfield','sortorder','begin','page'))))
|
||||
{
|
||||
$sql = "INSERT INTO ".MAIN_DB_PREFIX."user_param(fk_user,page,param,value)";
|
||||
$sql.= " VALUES (".$user->id.",";
|
||||
if ($url) $sql.= " '".urlencode($url)."',";
|
||||
else $sql.= " '',";
|
||||
$sql.= " '".$key."','".addslashes($value)."');";
|
||||
dolibarr_syslog("functions.inc.php::dolibarr_set_user_page_param $sql");
|
||||
$db->query($sql);
|
||||
|
||||
$user->page_param[$key] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
$db->commit();
|
||||
}
|
||||
|
||||
/**
|
||||
\brief Transcodage de francs en euros
|
||||
\param zonein zone de depart
|
||||
|
||||
Reference in New Issue
Block a user