Preparation fpr new mareike & solea module
This commit is contained in:
		@@ -5,64 +5,40 @@
 | 
			
		||||
	 remove_role( 'contributor' ); // Hier 'custom_role_slug' durch den tatsächlichen Slug der zu löschenden Rolle ersetzen
 | 
			
		||||
	 remove_role( 'author' ); // Hier 'custom_role_slug' durch den tatsächlichen Slug der zu löschenden Rolle ersetzen
 | 
			
		||||
	 remove_role( 'editor' ); // Hier 'custom_role_slug' durch den tatsächlichen Slug der zu löschenden Rolle ersetzen
 | 
			
		||||
	 $capabilities = array(
 | 
			
		||||
		 'read' => true, // Die Rolle kann Beiträge lesen
 | 
			
		||||
		 'edit_posts' => true, // Die Rolle kann Beiträge bearbeiten
 | 
			
		||||
		 'delete_posts' => true, // Die Rolle kann Beiträge löschen
 | 
			
		||||
		 'publish_posts' => true, // Die Rolle kann Beiträge veröffentlichen
 | 
			
		||||
		 // Weitere Berechtigungen können nach Bedarf hinzugefügt werden
 | 
			
		||||
	 );
 | 
			
		||||
 | 
			
		||||
	 // Rolle hinzufügen
 | 
			
		||||
	 add_role( 'stafue', 'Stammesführung', kompass_get_capa_stafue() );
 | 
			
		||||
	 add_role( 'grufue', 'Gruppenführung', kompass_get_capa_grufue() );
 | 
			
		||||
	 add_role( 'aktionsleitung', 'Aktionsleitung', kompass_get_capa_aktionsleitung() );
 | 
			
		||||
	 $role = get_role( 'director' );
 | 
			
		||||
	 if ( null === $role ) {
 | 
			
		||||
		 add_role(
 | 
			
		||||
			 'director',
 | 
			
		||||
			 true === get_option( 'solea_used_for_state', false )
 | 
			
		||||
				 ? __( 'State director', 'mareike' )
 | 
			
		||||
				 : __( 'Club director', 'mareike' ),
 | 
			
		||||
			 kompass_get_capa_editor()
 | 
			
		||||
		 );
 | 
			
		||||
	 } else {
 | 
			
		||||
		 $role = get_role( 'director' );
 | 
			
		||||
		 foreach ( kompass_get_capa_editor() as $capability => $value ) {
 | 
			
		||||
			 $role->add_cap( $capability );
 | 
			
		||||
		 }
 | 
			
		||||
	 }
 | 
			
		||||
 | 
			
		||||
	 add_role( 'author', 'Redakteur', kompass_get_capa_editor() );
 | 
			
		||||
 | 
			
		||||
	 $role = get_role( 'administrator' );
 | 
			
		||||
	 foreach (kompass_get_capa_stafue() as $capability => $value) {
 | 
			
		||||
	    $role->add_cap( $capability );
 | 
			
		||||
	 $role = get_role( 'user' );
 | 
			
		||||
	 if ( null === $role ) {
 | 
			
		||||
		 add_role(
 | 
			
		||||
			 'user',
 | 
			
		||||
			 'Standardnutzer',
 | 
			
		||||
			 array('read' => true)
 | 
			
		||||
		 );
 | 
			
		||||
	 } else {
 | 
			
		||||
		 foreach ( solea_get_capabilities_user() as $capability => $value ) {
 | 
			
		||||
			 $role->add_cap( 'read' );
 | 
			
		||||
		 }
 | 
			
		||||
	 }
 | 
			
		||||
 | 
			
		||||
 }
 | 
			
		||||
 | 
			
		||||
function kompass_get_capa_stafue() : array
 | 
			
		||||
{
 | 
			
		||||
	return array_merge(
 | 
			
		||||
		[
 | 
			
		||||
		'create_groups' => true,
 | 
			
		||||
		'delete_groups' => true,
 | 
			
		||||
		'edit_groups' => true,
 | 
			
		||||
		'delete_teilis' => true,
 | 
			
		||||
		'move_teilis' => true,
 | 
			
		||||
		'create_events' => true,
 | 
			
		||||
	], kompass_get_capa_aktionsleitung(), kompass_get_capa_grufue(), kompass_get_capa_editor());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
function kompass_get_capa_aktionsleitung() : array
 | 
			
		||||
{
 | 
			
		||||
	return [
 | 
			
		||||
		'show_bdp' => true,
 | 
			
		||||
		'create_event_teilis' => true,
 | 
			
		||||
		'edit_event_teilis' => true,
 | 
			
		||||
		'delete_event_teilis' => true,
 | 
			
		||||
		'send_event_mails' => true,
 | 
			
		||||
	];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 function kompass_get_capa_grufue() : array
 | 
			
		||||
 {
 | 
			
		||||
	 return [
 | 
			
		||||
		 'show_bdp' => true,
 | 
			
		||||
		 'show_groups' => true,
 | 
			
		||||
		 'create_teilis' => true,
 | 
			
		||||
		 'edit_teilis' => true,
 | 
			
		||||
		 'send_mails' => true
 | 
			
		||||
	 ];
 | 
			
		||||
 }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 function kompass_get_capa_editor() : array
 | 
			
		||||
 {
 | 
			
		||||
	 return [
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user