From 882cbe47718df37c2007b8dafab47883bdafb62e Mon Sep 17 00:00:00 2001 From: Sjur Hernes Date: Fri, 19 Jul 2013 16:46:32 +0200 Subject: [PATCH] new user group for event managers, and automated email to volunteers --- wp-content/plugins/studio-blimed.php | 57 ++++++++++++++++++------ wp-content/themes/studio13/functions.php | 50 ++++++++++++++++++++- 2 files changed, 92 insertions(+), 15 deletions(-) diff --git a/wp-content/plugins/studio-blimed.php b/wp-content/plugins/studio-blimed.php index 4f523af..dbd80dc 100644 --- a/wp-content/plugins/studio-blimed.php +++ b/wp-content/plugins/studio-blimed.php @@ -55,14 +55,14 @@ function blimed_form( ) { /* Template Name: blimed */ - - + global $wpdb; $table_name = $wpdb->prefix . 'studio_blimed_table'; $backspinn = ''; $return = ''; - + if (isset($_POST['save'])) { + require_once("Mail.php"); // Some values should allways be there if ($_POST['funk_name'] != 'Navn' && @@ -83,9 +83,38 @@ Template Name: blimed if ($settinnidb) { $return .= '

Du er nå registrert

'; + $to = $_POST['funk_mail']; + $from = 'frivillig.studio@studentersamfundet.no'; + $sub = "Velkommen som frivillig i STUDiO 2013!"; + $content = "Hei " . $_POST['funk_name'] . "! + +Takk for at du meldte deg som frivillig i " . $_POST['funk_valg'] . ". Vi er utrolig glade for å ha deg med på laget og vil kontakte deg etter hvert som vi setter opp lister. Hvis det er noe du lurer på, eller om du også vil jobbe andre steder enn " . $_POST['funk_valg'] . " kan du sende en mail til studio-crewledere@studentersamfundet.no."; + + $host = "mail.studentersamfundet.no"; + $username = "frivillig.studio@studentersamfundet.no"; + $password = '0StePOP'; + + $headers = array ( 'From' => 'Studiofestivalen ', + 'To' => $_POST['funk_mail'], + 'Subject' => $sub, + 'Date' => date("r"), + 'Content-Type' => "text/plain; charset=utf-8"); + + $smtp = Mail::factory( 'smtp', + array ( 'host' => $host, + 'port' => "26", + 'auth' => true, + 'username' => $username, + 'password' => $password)); + + + + + $mail = $smtp->send($to, $headers, $content); + } else $return .= '

Beklager teknisk feil, sjekk verdiene og prøv på nytt

'; } else $return .= '

Du må oppgi navn, epost, tlf og et arbeidsområde

'; - + } $return .= '
@@ -109,19 +138,19 @@ Template Name: blimed
'; return $return; -} + } -add_shortcode('blimed_form', 'blimed_form'); - -function blimed_admin_content($param){ + add_shortcode('blimed_form', 'blimed_form'); + function blimed_admin_content($param){ + global $wpdb; - - $show_query = "SELECT * FROM ".$wpdb->prefix."studio_blimed_table"; - - if ($param == 'all') { - echo "Søket som er utført er: " . $show_query . "

"; - $funks = $wpdb->get_results($show_query); + + $show_query = "SELECT * FROM ".$wpdb->prefix."studio_blimed_table"; + + if ($param == 'all') { + echo "Søket som er utført er: " . $show_query . "

"; + $funks = $wpdb->get_results($show_query); blimed_print_table($funks); } else { echo "Søket som er utført er: " . $show_query . " WHERE valg = '" . $param . "'

"; diff --git a/wp-content/themes/studio13/functions.php b/wp-content/themes/studio13/functions.php index 1468ee2..f37cb1e 100644 --- a/wp-content/themes/studio13/functions.php +++ b/wp-content/themes/studio13/functions.php @@ -135,10 +135,58 @@ function studio_events_post_type() { 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, - 'capability_type' => 'page', + 'capability' => 'page', + 'capabilities' => array( + 'read_post' => 'read_event', + 'read_private_posts' => 'read_private_events', + 'publish_posts' => 'publish_events', + 'edit_post' => 'edit_event', + 'edit_posts' => 'edit_events', + 'edit_published_posts' => 'edit_published_events', + 'edit_private_posts' => 'edit_private_events', + 'edit_others_posts' => 'edit_others_events', + 'delete_post' => 'delete_event', + 'delete_posts' => 'delete_events', + 'delete_others_posts' => 'delete_others_events', + 'delete_published_posts' => 'delete_published_events', + 'delete_private_posts' => 'delete_private_events', + ), + 'map_meta_cap' => true, ); register_post_type( 'event', $args ); + + + add_role('event_user', 'Arrangør', array( 'read' => true, + //'read_event' => true, + 'edit_events' => true, + 'edit_event' => true, + 'edit_published_events' => true, + 'publish_events' => true, + 'delete_events' => true, + 'delete_published_events' => true, + 'upload_files' => true + )); + + //remove_role('event_user'); + $role = get_role('administrator'); + + $role->add_cap('read_event'); + $role->add_cap('read_private_events'); + + $role->add_cap('publish_events'); + + $role->add_cap('edit_event'); + $role->add_cap('edit_events'); + $role->add_cap('edit_published_events'); + $role->add_cap('edit_private_events'); + $role->add_cap('edit_others_events'); + + $role->add_cap('delete_event'); + $role->add_cap('delete_events'); + $role->add_cap('delete_others_events'); + $role->add_cap('delete_published_events'); + $role->add_cap('delete_private_events'); } // Hook into the 'init' action