NEW Can sort joined files on thirdparty and user card.
This commit is contained in:
parent
beacf4225f
commit
cb03b2f307
@ -63,9 +63,9 @@ if ((isset($_POST['roworder']) && ! empty($_POST['roworder'])) && (isset($_POST[
|
|||||||
$row->table_element_line = $table_element_line;
|
$row->table_element_line = $table_element_line;
|
||||||
$row->fk_element = $fk_element;
|
$row->fk_element = $fk_element;
|
||||||
$row->id = $element_id;
|
$row->id = $element_id;
|
||||||
$row->line_ajaxorder($newrowordertab);
|
$row->line_ajaxorder($newrowordertab); // This update field rank or position in table table_element_line
|
||||||
|
|
||||||
// Reorder line to have position of chilren lines sharing same counter than parent lines
|
// Reorder line to have position of children lines sharing same counter than parent lines
|
||||||
// This should be useless because there is no need to have children sharing same counter than parent, but well, it's cleaner into database.
|
// This should be useless because there is no need to have children sharing same counter than parent, but well, it's cleaner into database.
|
||||||
if (in_array($fk_element,array('fk_facture','fk_propal','fk_commande')))
|
if (in_array($fk_element,array('fk_facture','fk_propal','fk_commande')))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -1042,10 +1042,10 @@ class FormFile
|
|||||||
{
|
{
|
||||||
completeFileArrayWithDatabaseInfo($filearray, $relativedir);
|
completeFileArrayWithDatabaseInfo($filearray, $relativedir);
|
||||||
|
|
||||||
/*var_dump($sortfield);
|
//var_dump($sortfield.' - '.$sortorder);
|
||||||
var_dump($sortorder);*/
|
if ($sortfield && $sortorder) // If $sortfield is for example 'position_name', we will sort on the property 'position_name' (that is concat of position+name)
|
||||||
if ($sortfield && $sortorder)
|
|
||||||
{
|
{
|
||||||
|
//var_dump($sortfield);
|
||||||
$filearray=dol_sort_array($filearray, $sortfield, $sortorder);
|
$filearray=dol_sort_array($filearray, $sortfield, $sortorder);
|
||||||
}
|
}
|
||||||
//var_dump($filearray);
|
//var_dump($filearray);
|
||||||
@ -1139,7 +1139,7 @@ class FormFile
|
|||||||
if (in_array($modulepart, array('product','produit','service'))) $newmodulepart='produit|service';
|
if (in_array($modulepart, array('product','produit','service'))) $newmodulepart='produit|service';
|
||||||
|
|
||||||
$disablecrop=1;
|
$disablecrop=1;
|
||||||
if (in_array($modulepart, array('product','produit','service','expensereport','holiday','project','user'))) $disablecrop=0;
|
if (in_array($modulepart, array('societe','product','produit','service','expensereport','holiday','project','user'))) $disablecrop=0;
|
||||||
|
|
||||||
if (! $disablecrop && image_format_supported($file['name']) > 0)
|
if (! $disablecrop && image_format_supported($file['name']) > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -71,6 +71,12 @@ elseif ($modulepart == 'user')
|
|||||||
if (! $user->rights->user->user->lire) accessforbidden();
|
if (! $user->rights->user->user->lire) accessforbidden();
|
||||||
$accessallowed=1;
|
$accessallowed=1;
|
||||||
}
|
}
|
||||||
|
elseif ($modulepart == 'societe')
|
||||||
|
{
|
||||||
|
$result=restrictedArea($user,'societe',$id,'societe');
|
||||||
|
if (! $user->rights->societe->lire) accessforbidden();
|
||||||
|
$accessallowed=1;
|
||||||
|
}
|
||||||
|
|
||||||
// Security:
|
// Security:
|
||||||
// Limit access if permissions are wrong
|
// Limit access if permissions are wrong
|
||||||
@ -115,6 +121,17 @@ elseif ($modulepart == 'holiday')
|
|||||||
$dir=$conf->holiday->dir_output; // By default
|
$dir=$conf->holiday->dir_output; // By default
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
elseif ($modulepart == 'societe')
|
||||||
|
{
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php';
|
||||||
|
$object = new Societe($db);
|
||||||
|
if ($id > 0)
|
||||||
|
{
|
||||||
|
$result = $object->fetch($id);
|
||||||
|
if ($result <= 0) dol_print_error($db,'Failed to load object');
|
||||||
|
$dir=$conf->societe->dir_output;
|
||||||
|
}
|
||||||
|
}
|
||||||
elseif ($modulepart == 'user')
|
elseif ($modulepart == 'user')
|
||||||
{
|
{
|
||||||
require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php';
|
||||||
@ -145,6 +162,7 @@ if (empty($backtourl))
|
|||||||
else if (in_array($modulepart, array('holiday'))) $backtourl=DOL_URL_ROOT."/holiday/document.php?id=".$id.'&file='.urldecode($_POST["file"]);
|
else if (in_array($modulepart, array('holiday'))) $backtourl=DOL_URL_ROOT."/holiday/document.php?id=".$id.'&file='.urldecode($_POST["file"]);
|
||||||
else if (in_array($modulepart, array('project'))) $backtourl=DOL_URL_ROOT."/projet/document.php?id=".$id.'&file='.urldecode($_POST["file"]);
|
else if (in_array($modulepart, array('project'))) $backtourl=DOL_URL_ROOT."/projet/document.php?id=".$id.'&file='.urldecode($_POST["file"]);
|
||||||
else if (in_array($modulepart, array('user'))) $backtourl=DOL_URL_ROOT."/user/document.php?id=".$id.'&file='.urldecode($_POST["file"]);
|
else if (in_array($modulepart, array('user'))) $backtourl=DOL_URL_ROOT."/user/document.php?id=".$id.'&file='.urldecode($_POST["file"]);
|
||||||
|
else if (in_array($modulepart, array('societe'))) $backtourl=DOL_URL_ROOT."/societe/document.php?id=".$id.'&file='.urldecode($_POST["file"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -79,7 +79,7 @@ $formfile->form_attach_new_file(
|
|||||||
);
|
);
|
||||||
|
|
||||||
$disablemove=1;
|
$disablemove=1;
|
||||||
if ($modulepart == 'product' || $modulepart == 'produit') $disablemove=0; // Drag and drop for up and down allowed on product
|
if (in_array($modulepart, array('product', 'produit', 'societe', 'user'))) $disablemove=0; // Drag and drop for up and down allowed on product
|
||||||
|
|
||||||
// List of document
|
// List of document
|
||||||
$formfile->list_of_documents(
|
$formfile->list_of_documents(
|
||||||
|
|||||||
@ -58,7 +58,7 @@ $offset = $conf->liste_limit * $page;
|
|||||||
$pageprev = $page - 1;
|
$pageprev = $page - 1;
|
||||||
$pagenext = $page + 1;
|
$pagenext = $page + 1;
|
||||||
if (! $sortorder) $sortorder="ASC";
|
if (! $sortorder) $sortorder="ASC";
|
||||||
if (! $sortfield) $sortfield="name";
|
if (! $sortfield) $sortfield="position_name";
|
||||||
|
|
||||||
$object = new Societe($db);
|
$object = new Societe($db);
|
||||||
if ($id > 0 || ! empty($ref))
|
if ($id > 0 || ! empty($ref))
|
||||||
|
|||||||
@ -40,6 +40,7 @@ class User extends CommonObject
|
|||||||
{
|
{
|
||||||
public $element='user';
|
public $element='user';
|
||||||
public $table_element='user';
|
public $table_element='user';
|
||||||
|
public $fk_element='fk_user';
|
||||||
public $ismultientitymanaged = 1; // 0=No test on entity, 1=Test with field entity, 2=Test with link by societe
|
public $ismultientitymanaged = 1; // 0=No test on entity, 1=Test with field entity, 2=Test with link by societe
|
||||||
|
|
||||||
public $id=0;
|
public $id=0;
|
||||||
|
|||||||
@ -81,7 +81,7 @@ $offset = $conf->liste_limit * $page;
|
|||||||
$pageprev = $page - 1;
|
$pageprev = $page - 1;
|
||||||
$pagenext = $page + 1;
|
$pagenext = $page + 1;
|
||||||
if (! $sortorder) $sortorder="ASC";
|
if (! $sortorder) $sortorder="ASC";
|
||||||
if (! $sortfield) $sortfield="name";
|
if (! $sortfield) $sortfield="position_name";
|
||||||
|
|
||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
if ($id > 0 || ! empty($ref))
|
if ($id > 0 || ! empty($ref))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user