Allow the ADministrator to load more objects via CSV load (Users, Audit rules)

SVN:trunk[694]
This commit is contained in:
Denis Flaven
2010-08-24 09:40:42 +00:00
parent d0cfd699a4
commit 9748f8a6b3

View File

@@ -52,7 +52,14 @@ function GetClassesSelect($sName, $sDefaultValue, $iWidthPx, $iActionCode = null
$sHtml = "<select id=\"select_$sName\" name=\"$sName\">";
$sHtml .= "<option tyle=\"width: ".$iWidthPx."px;\" title=\"Select the class you want to load\" value=\"\">".Dict::S('UI:CSVImport:ClassesSelectOne')."</option>\n";
$aValidClasses = array();
foreach(MetaModel::GetClasses('bizmodel') as $sClassName)
$aClassCategories = array('bizmodel');
if (UserRights::IsAdministrator())
{
$aClassCategories = array('bizmodel', 'application', 'addon/authentication');
}
foreach($aClassCategories as $sClassCategory)
{
foreach(MetaModel::GetClasses($sClassCategory) as $sClassName)
{
if ( (is_null($iActionCode) || UserRights::IsActionAllowed($sClassName, $iActionCode)) &&
(!MetaModel::IsAbstract($sClassName)) )
@@ -63,6 +70,7 @@ function GetClassesSelect($sName, $sDefaultValue, $iWidthPx, $iActionCode = null
$aValidClasses[$sDisplayName] = "<option style=\"width: ".$iWidthPx."px;\" title=\"$sDescription\" value=\"$sClassName\"$sSelected>$sDisplayName</option>";
}
}
}
ksort($aValidClasses);
$sHtml .= implode("\n", $aValidClasses);