示例#1
0
$getInfId = admFuncVariableIsValid($_GET, 'inf_id', 'int');
// only users with the right to edit inventory could use this script
if (!$gCurrentUser->editInventory()) {
    $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
}
// set headline of the script
if ($getInfId > 0) {
    $headline = $gL10n->get('ORG_EDIT_PROFILE_FIELD');
} else {
    $headline = $gL10n->get('ORG_CREATE_PROFILE_FIELD');
}
$gNavigation->addUrl(CURRENT_URL, $headline);
// benutzerdefiniertes Feldobjekt anlegen
$itemField = new TableInventoryField($gDb);
if ($getInfId > 0) {
    $itemField->readDataById($getInfId);
    // hidden must be 0, if the flag should be set
    if ($itemField->getValue('inf_hidden') == 1) {
        $itemField->setValue('inf_hidden', 0);
    } else {
        $itemField->setValue('inf_hidden', 1);
    }
    // Pruefung, ob das Feld zur aktuellen Organisation gehoert
    if ($itemField->getValue('cat_org_id') > 0 && $itemField->getValue('cat_org_id') != $gCurrentOrganization->getValue('org_id')) {
        $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
    }
} else {
    // default values for a new field
    $itemField->setValue('inf_hidden', 1);
}
if (isset($_SESSION['fields_request'])) {