static function viewFormInListForm($formID) { $ver = 0; //Obtener el tipo de acceso $form = new PluginFormcreatorForm(); $form->getFromDB($formID); if (isset($form->fields['access_rights'])) { $access = $form->fields['access_rights']; } else { $access = 0; } if ($_SESSION['glpiactiveprofile']['id'] != 4) { switch ($access) { case self::ACCESS_PUBLIC: //PUBLIC: acceso publico al pedido $ver = 1; break; case self::ACCESS_PRIVATE: // PRIVATE: es 0 porque no esta implementado $ver = 0; break; case self::ACCESS_RESTRICTED: // RESTRICTED: es regringido por perfil, comprobar el acceso con la funcion checkRestrictedProfileInForm if (PluginFormcreatorForm::checkRestrictedProfileInForm($formID) == 1) { $ver = 1; } break; case self::ACCESS_GROUP: // GROUP: es regringido por grupo, comprobar el acceso con la funcion checkGroupUserFromForm if (PluginFormcreatorForm::checkGroupUserFromForm($formID) == 1) { $ver = 1; } break; default: return 0; } } else { $ver = 1; } return $ver; }
} // [CRI] Check Restriction for groups if ($form->fields['access_rights'] == PluginFormcreatorForm::ACCESS_GROUP) { /* $formID = $_REQUEST['id']; $grupos = Group_User::getUserGroups($_SESSION['glpiID']); $gruposUsuario=array("0"); $found = 0; foreach ($grupos as $grupo) { if (in_array($grupo['id'],PluginFormcreatorForm::getGroupForm($formID))) { $found = 1; } } */ if (PluginFormcreatorForm::checkGroupUserFromForm($_REQUEST['id']) == 0) { Session::addMessageAfterRedirect(__('Grupo del usuario no autorizado.', 'formcreator'), false, ERROR); Html::displayRightError(); exit; } } } // [CRI] End // If user is not authenticated, create temporary user if (!isset($_SESSION['glpiname'])) { $_SESSION['glpiname'] = 'formcreator_temp_user'; } if (isset($_SESSION['glpiactiveprofile']['interface']) && $_SESSION['glpiactiveprofile']['interface'] == 'helpdesk') { Html::helpHeader(__('Form list', 'formcreator'), $_SERVER['PHP_SELF']); $form->displayUserForm($form); Html::helpFooter();