Security ; bug can't access ODS
This commit is contained in:
parent
8a385f18c0
commit
467373cbbc
4 changed files with 18 additions and 6 deletions
|
|
@ -2045,10 +2045,10 @@ class Acc_Ledger extends jrn_def_sql
|
|||
*\param the type
|
||||
*\return the j_id
|
||||
*/
|
||||
public function get_first($p_type)
|
||||
public function get_first($p_type,$p_access=3)
|
||||
{
|
||||
$user=new User($this->db);
|
||||
$all=$user->get_ledger($p_type);
|
||||
$all=$user->get_ledger($p_type,$p_access);
|
||||
return $all[0];
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -163,7 +163,11 @@ $Ledger = new Acc_Ledger_Purchase($cn, 0);
|
|||
|
||||
if (!isset($_REQUEST ['p_jrn']))
|
||||
{
|
||||
$def_ledger = $Ledger->get_first('ach');
|
||||
$def_ledger = $Ledger->get_first('ach',2);
|
||||
if ( empty ($first_ledger))
|
||||
{
|
||||
exit('Pas de journal disponible');
|
||||
}
|
||||
$Ledger->id = $def_ledger['jrn_def_id'];
|
||||
}
|
||||
else
|
||||
|
|
|
|||
|
|
@ -43,6 +43,10 @@ $id = (isset($_REQUEST['p_jrn'])) ? $_REQUEST['p_jrn'] : -1;
|
|||
$id = (isset($_REQUEST['p_jrn_predef'])) ? $_REQUEST['p_jrn_predef'] : -1;
|
||||
$ledger = new Acc_Ledger($cn, $id);
|
||||
$first_ledger = $ledger->get_first('ODS');
|
||||
if ( empty ($first_ledger))
|
||||
{
|
||||
exit('Pas de journal disponible');
|
||||
}
|
||||
$ledger->id = ($ledger->id == -1) ? $first_ledger['jrn_def_id'] : $id;
|
||||
|
||||
/* !\brief show a form for quick_writing */
|
||||
|
|
@ -52,7 +56,7 @@ $ledger->with_concerned = true;
|
|||
|
||||
|
||||
|
||||
if ($g_user->check_jrn($id) == 'X')
|
||||
if ($g_user->check_jrn($ledger->id) == 'X')
|
||||
{
|
||||
NoAccess();
|
||||
exit - 1;
|
||||
|
|
|
|||
|
|
@ -182,7 +182,11 @@ global $g_parameter;
|
|||
|
||||
if ( !isset($_REQUEST ['p_jrn']) )
|
||||
{
|
||||
$def_ledger=$Ledger->get_first('ven');
|
||||
$def_ledger=$Ledger->get_first('ven',2);
|
||||
if (empty($first_ledger))
|
||||
{
|
||||
exit('Pas de journal disponible');
|
||||
}
|
||||
$Ledger->id=$def_ledger['jrn_def_id'];
|
||||
}
|
||||
else
|
||||
|
|
@ -190,7 +194,7 @@ global $g_parameter;
|
|||
if (isset ($_REQUEST['p_jrn_predef'])){
|
||||
$Ledger->id=$_REQUEST['p_jrn_predef'];
|
||||
}
|
||||
|
||||
|
||||
echo '<div id="predef_form">';
|
||||
echo '<form style="display:inline" method="GET" >';
|
||||
echo HtmlInput::hidden('ac',$_REQUEST['ac']);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue