@@ -43,12 +43,8 @@ public function get($key)
4343 return $ this ->getLegalCreateTemplates ();
4444 case 'legalEditTemplates ' :
4545 return $ this ->getLegalTemplatesForPermission ('page-edit ' );
46- case 'legalViewFields ' :
47- return $ this ->getLegalFieldsForPermission ('view ' );
48- case 'legalCreateFields ' :
49- return $ this ->getLegalFields ();
50- case 'legalEditFields ' :
51- return $ this ->getLegalFieldsForPermission ('edit ' );
46+ case 'legalFields ' :
47+ return $ this ->getLegalFields ();
5248 default :
5349 return parent ::get ($ key );
5450 }
@@ -126,38 +122,4 @@ protected function getLegalFields()
126122 return Utils::fields ()->getAll ()->find ("name= " . implode ('| ' , $ legalFields ));
127123 }
128124
129- protected function getLegalFieldsForPermission ($ permission = 'view ' )
130- {
131- $ fields = $ this ->getLegalFields ();
132- $ roles = $ permission . "Roles " ;
133- // if superuser give access to everything
134- if (Utils::user ()->isSuperuser ()) return $ fields ;
135-
136- if (Utils::moduleConfig ()->grantFieldsAccess ) {
137- foreach ($ fields as $ field ) {
138- if ($ field ->useRoles && !$ this ->userHasRoleIn ($ field ->$ roles )) {
139- $ fields ->remove ($ field );
140- }
141- }
142- } else {
143- $ fields ->find ("useRoles=1 " );
144- foreach ($ fields as $ field ) {
145- if (!$ this ->userHasRoleIn ($ field ->$ roles )) {
146- $ fields ->remove ($ field );
147- }
148- }
149- }
150-
151- return $ fields ;
152- }
153-
154- protected function userHasRoleIn ($ rolesID )
155- {
156- $ userRolesID = Utils::user ()->roles ->explode ('id ' );
157- foreach ($ userRolesID as $ userRoleID ) {
158- if (in_array ($ userRoleID , $ rolesID )) return true ;
159- }
160- return false ;
161- }
162-
163125}
0 commit comments