new user group for event managers, and automated email to volunteers

This commit is contained in:
Sjur Hernes committed 2013-07-19 16:46:32 +02:00
1 parent 4d20002690
commit 882cbe4771
2 files changed
+92 -15

No files matched your search

+43 -14
View File
@@ -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 .= '<div id="blimed_tilbake_ok"><p>Du er nå registrert</p></div>';
$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 <frivillig.studio@studentersamfundet.no>',
'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 .= '<div id="blimed_tilbake_fail"><p>Beklager teknisk feil, sjekk verdiene og prøv på nytt</p></div>';
} else $return .= '<div id="blimed_tilbake_fail"><p>Du må oppgi navn, epost, tlf og et arbeidsområde</p></div>';
}
$return .= ' <div id="studioform">
<form id="funk_data_form" method="post" action="">
@@ -109,19 +138,19 @@ Template Name: blimed
<input id="saveForm" class="submitButton" type="submit" name="save" value="Send" />
</form></div>';
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 . "<br /><br />";
$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 . "<br /><br />";
$funks = $wpdb->get_results($show_query);
blimed_print_table($funks);
} else {
echo "Søket som er utført er: " . $show_query . " WHERE valg = '" . $param . "'<br /><br />";
+49 -1
View File
@@ -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