Categories
Visual

Promotional Video for a Youth Camp

Teaser cut from footage I shot at TaigaMetsä camp in July 2010, organized by Kaleva Youth Association for their 50th anniversary. I worked as their media producer for a year.

Related videos include the TaigaStudio series, which I also filmed and edited.

Categories
Visual

Theater Festival Photography

Teatterilaiva was an annual theater festival held on a cruise ship between Finland and Sweden, offering theater enthusiasts and professionals a chance to perform and connect.

In 2010, I served as the official festival photographer; image editing and post-processing were handled by the organizers.

Categories
Sound

Workshop on Digital Sound Environments

The two-hour workshop, held as part of the Teatterilaiva theater festival, was aimed at theater staff. Through an informal discussion on the basic principles of sound design, the focus shifted to available technologies and digital sound processing. Participants created sounds and soundscapes using freely available software and sound libraries. The workshop sparked ideas for future productions.

Categories
Web

Hide Pages from WordPress Dashboard Editor View by User Capability

I’m building a multi-user WordPress environment where users are grouped by specific privileges, primarily concerning access to the dashboard. The goal is to restrict users from editing pages they shouldn’t touch.

While role and capability plugins like Members handle permissions well, they don’t allow fine-grained control over which pages appear in the dashboard. Most available plugins focus on hiding posts/pages from the public site, and those few that affect the backend – like Manage Your Posts – are limited to showing only an author’s own posts, which doesn’t apply when editors need access to others’ content.

function edit_page_per_capability($query) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit-pages.php' ) !== false ) {
   if (current_user_can('organizer')) {
      $query->set('post__in', array(184,186) );
   }
   elseif ( current_user_can( 'instructor' ) ) {
      $query->set('page_id', '186');
   }
   elseif ( current_user_can( 'office' ) ) {
      $query->set('page_id', '8');
   }
}
}
add_filter('pre_get_posts','edit_page_per_capability');

By modifying the core function from Manage Your Posts, I created a filter that limits the Pages list in the dashboard to only those allowed for each user group. Capabilities are still managed via Members, and the filtering uses page IDs mapped to each group’s permissions.

To make this work with WordPress 3.0+, update the admin URL to /wp-admin/edit.php?post_type=page. For better readability, consider using query_posts() with slugs instead of numeric IDs.

To implement, drop the code into your theme’s functions.php file and tailor it to your access structure.

Categories
Music

Music Composition for a Promotional Video

The piece was composed for a promotional video I also sound designed, promoting a wooden stair design and construction company; wooden instruments were chosen to reflect the company’s craft in the melody.