Add HtmlInput::select_stock

Add function User::can_write_action and User::can_write_repo
Insert into the stock with repository
Let select the stock in Acc_Ledger_Purchase::confirm
This commit is contained in:
Dany De Bontridder 2012-06-14 13:35:15 +00:00
parent c005f8b91d
commit 93ec9c2e38
4 changed files with 119 additions and 28 deletions

View file

@ -616,4 +616,34 @@ class HtmlInput
$p_url,$p_js,$p_text);
return $str;
}
/**
*Create an ISelect object containing the available repository for reading
* or writing
* @global $g_user
* @param $p_cn db object
* @param $p_name name of the select
* @param $p_mode is 'R' for reading, 'W' for writinh
* @return ISelect
* @throws Exception if p_mode is wrong
*/
static function select_stock( $p_cn, $p_name,$p_mode)
{
global $g_user;
if ( in_array($p_mode,array('R','W') ) )
{
throw new Exception (__FILE__.":".__LINE__." $p_mode invalide");
}
$profile=$g_user->get_profile();
$sel=new ISelect($p_name);
$write=($p_mode=='W')?"ur_right='W' and ":"";
$sel->value=$p_cn->make_array("
select r_id,r_name from stock_repository
where
$write p_id=$1
order by 2
",array($profile));
return $sel;
}
}