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, mail tinytext NOT NULL, tlf tinytext NOT NULL, valg1 tinytext NOT NULL, valg2 tinytext NOT NULL, valg3 tinytext NOT NULL, morgen tinyint(1) NOT NULL, dag tinyint(1) NOT NULL, kveld tinyint(1) NOT NULL, natt tinyint(1) NOT NULL, man1 tinyint(1), tir1 tinyint(1), ons1 tinyint(1), tor1 tinyint(1), fre1 tinyint(1), lor1 tinyint(1), son1 tinyint(1), man2 tinyint(1), tir2 tinyint(1), ons2 tinyint(1), tor2 tinyint(1), fre2 tinyint(1), lor2 tinyint(1), son2 tinyint(1), man3 tinyint(1), tir3 tinyint(1), ons3 tinyint(1), tor3 tinyint(1), fre3 tinyint(1), lor3 tinyint(1), son3 tinyint(1), kommentar text, UNIQUE KEY id (id) )"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } } /** * Shows form and inserts on _POST */ function blimed_form( ) { global $wpdb; $table_name = $wpdb->prefix . 'studio_blimed_table'; $backspinn = ''; if (isset($_POST['save'])) { // Some values should allways be there if ($_POST['funk_name'] != '' && $_POST['funk_mail'] != '' && $_POST['funk_tlf'] != '' && $_POST['funk_valg1'] != '') { // 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']) , 'valg1' => mysql_real_escape_string($_POST['funk_valg1']) , 'valg2' => mysql_real_escape_string($_POST['funk_valg2']) , 'valg3' => mysql_real_escape_string($_POST['funk_valg3']) , 'morgen' => $_POST['funk_morgen'] == "t" , 'dag' => $_POST['funk_dag'] == "t" , 'kveld' => $_POST['funk_kveld'] == "t" , 'natt' => $_POST['funk_natt'] == "t" , 'man1' => $_POST['funk_1man'] == "t" , 'tir1' => $_POST['funk_1tir'] == "t" , 'ons1' => $_POST['funk_1ons'] == "t" , 'tor1' => $_POST['funk_1tor'] == "t" , 'fre1' => $_POST['funk_1fre'] == "t" , 'lor1' => $_POST['funk_1lør'] == "t" , 'son1' => $_POST['funk_1søn'] == "t" , 'man2' => $_POST['funk_2man'] == "t" , 'tir2' => $_POST['funk_2tir'] == "t" , 'ons2' => $_POST['funk_2ons'] == "t" , 'tor2' => $_POST['funk_2tor'] == "t" , 'fre2' => $_POST['funk_2fre'] == "t" , 'lor2' => $_POST['funk_2lør'] == "t" , 'son2' => $_POST['funk_2søn'] == "t" , 'man3' => $_POST['funk_3man'] == "t" , 'tir3' => $_POST['funk_3tir'] == "t" , 'ons3' => $_POST['funk_3ons'] == "t" , 'tor3' => $_POST['funk_3tor'] == "t" , 'fre3' => $_POST['funk_3fre'] == "t" , 'lor3' => $_POST['funk_3lør'] == "t" , 'son3' => $_POST['funk_3søn'] == "t" , 'kommentar' => mysql_real_escape_string($_POST['funk_kommentar']) ) ); if ($settinnidb) { $backspinn = 'Du er nå registrert'; // TODO MAILER!! } else $backspinn = 'Beklager teknisk feil, sjekk verdiene og prøv på nytt'; } else $backspinn = 'Du må oppgi navn, epost, tlf og minst et arbeidsområde'; } echo '
Navn: 1.valg oppgaver
Tlf: 2.valg oppgaver
Mail: 3.valg oppgaver
Studiested:

Når vil du jobbe?
morgen   dag   kveld   sent

Ukeman  tir  ons  tor  fre  lør  søn 
uke 1: 
uke 2:  
uke 3:  
Andre bemerkelser:
'; if ($backspinn != '') echo $backspinn; else echo 'Bli med'; } add_shortcode('blimed_form', 'blimed_form'); function blimed_admin_content($param, $date){ global $wpdb; $show_query = "SELECT * FROM ".$wpdb->prefix."studio_blimed_table"; $show_query2 = "SELECT * FROM ".$wpdb->prefix."studio_blimed_table"; $show_query3 = "SELECT * FROM ".$wpdb->prefix."studio_blimed_table"; if ($param == 'all' && $date == 'all') { $show_query .= ""; } elseif ($param == 'all' && $date != 'all') { $show_query .= " WHERE ".$date." = 1;"; } elseif ($param != 'all' && $date == 'all') { $show_query .= " WHERE valg1 = '".$param."'"; $show_query2 .= " WHERE valg2 = '".$param."'"; $show_query3 .= " WHERE valg3 = '".$param."'"; } elseif ($param != 'all' && $date != 'all') { $show_query .= " WHERE valg1 = '".$param."' AND '".$date."' = 1"; $show_query2 .= " WHERE valg2 = '".$param."' AND '".$date."' = 1"; $show_query3 .= " WHERE valg3 = '".$param."' AND '".$date."' = 1"; } if ($param == 'all') { echo "Søket som er utført er: " . $show_query . "

"; $funks = $wpdb->get_results($show_query); blimed_print_table($funks); } elseif ($param != 'all') { $funks = $wpdb->get_results($show_query); $funks2 = $wpdb->get_results($show_query2); $funks3 = $wpdb->get_results($show_query3); echo "

Førstevalget: " . $param . "



"; echo "Søket som er utført er: " . $show_query . "

"; blimed_print_table($funks); echo "

Andrevalget: " . $param . "



"; echo "Søket som er utført er: " . $show_query2 . "

"; blimed_print_table($funks2); echo "

Tredjeevalget: ".$param."


"; echo "Søket som er utført er: ".$show_query3 . "

"; blimed_print_table($funks3); } } function blimed_print_table( $funks ){ $dagvariabler = array('man1', 'tir1', 'ons1', 'tor1', 'fre1', 'lor1', 'son1', 'man2', 'tir2', 'ons2', 'tor2', 'fre2', 'lor2', 'son2', 'man3', 'tir3', 'ons3', 'tor3', 'fre3', 'lor3', 'son3'); $tidvar = array('morgen', 'dag', 'kveld', 'natt'); echo " "; foreach ($funks as $funk) { $dager = ""; $tider = ""; foreach ($dagvariabler as $dag) { if ($funk->$dag == 1) $dager .= $dag . ", "; } foreach ($tidvar as $tid) { if ($funk->$tid == 1) $tider .= $tid . ", "; } echo "" ; } echo "
Navn   Epost   Telefon   Studiested   Førstevalg   Andrevalg   Tredjevalg   Dager   Tider   Kommentar  
$funk->name   $funk->mail   $funk->tlf   $funk->studsted   $funk->valg1   $funk->valg2   $funk->valg3   $dager   $tider   $funk->kommentar


"; } function blimed_admin() { echo '

test

hvem skal vises:
'; if($_POST['sort']) blimed_admin_content($_POST['blimed_admin_sort'], $_POST['blimed_admin_date']); else blimed_admin_content('all', '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');