Example #1
0
 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;
 }
Example #2
0
     }
     // [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();