prefix . "studio_blimed_table"; $wpdb->query("DROP TABLE IF EXISTS $studio_blimed_table ;"); } /** Activation of plugin, creates the tables */ function studio_blimed_install() { global $wpdb; $studio_blimed_table = $wpdb->prefix . 'studio_blimed_table'; if ( $wpdb->get_var( "show tables like 'studio_blimed_table'" ) != $studio_blimed_table ) { $sql = "CREATE TABLE $studio_blimed_table ( id mediumint(9) NOT NULL AUTO_INCREMENT, name tinytext NOT NULL, studsted tinytext NOT NULL, adresse tinytext NOT NULL, mail tinytext NOT NULL, tlf tinytext NOT NULL, valg tinytext NOT NULL, UNIQUE KEY id (id) )"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } } /** * Shows form and inserts on _POST */ 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' && $_POST['funk_mail'] != 'Mail' && $_POST['funk_tlf'] != 'Tlf' && $_POST['funk_valg'] != 'Hva vil du jobbe med?') { // Insert into db. $settinnidb will have value if successfull :) $settinnidb = $wpdb->insert( $table_name, array( 'name' => mysql_real_escape_string($_POST['funk_name']) , 'tlf' => mysql_real_escape_string($_POST['funk_tlf']) , 'mail' => mysql_real_escape_string($_POST['funk_mail']) , 'studsted' => mysql_real_escape_string($_POST['funk_studsted']) , 'adresse' => mysql_real_escape_string($_POST['funk_adresse']) , 'valg' => mysql_real_escape_string($_POST['funk_valg']) , ) ); 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"; $headers = array ( 'From' => 'STUDiO ', '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' => MAIL_PASS)); $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 .= '
'; return $return; } 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); blimed_print_table($funks); } else { echo "Søket som er utført er: " . $show_query . " WHERE valg = '" . $param . "'

"; $funks = $wpdb->get_results($show_query." WHERE valg = '".$param."'"); blimed_print_table($funks); } } function blimed_print_table( $funks ){ echo " "; foreach ($funks as $funk) { echo "" ; } echo "
Navn   Epost   Telefon   Adresse   Studiested   Valg   Slett  
$funk->name   $funk->mail   $funk->tlf   $funk->adresse   $funk->studsted   $funk->valg  
  


"; } function blimed_admin() { global $wpdb; echo '

test

hvem skal vises:
'; if(isset($_POST['delete'])) $wpdb->delete($wpdb->prefix."studio_blimed_table", array('id' => $_POST['delete'])); if(isset($_POST['sort'])) blimed_admin_content($_POST['blimed_admin_sort']); else blimed_admin_content('all'); echo '
'; } function blimed_admin_test() { add_menu_page('blimed', 'blimed', 'manage_options', 'blimed-admin-slug', 'blimed_admin'); } add_action('admin_menu', 'blimed_admin_test');