예제 #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;
 }