Archived
219 lines
7.5 KiB
PHP
219 lines
7.5 KiB
PHP
<?php
|
|
|
|
/*
|
|
Plugin Name: Blimed form
|
|
Plugin URI:
|
|
Description: form-shortcode
|
|
Version: 1
|
|
Author: Sjur Hernes
|
|
Author URI:
|
|
*/
|
|
|
|
//include_once './studio-blimed-admin.php';
|
|
register_activation_hook( __FILE__, 'studio_blimed_install' );
|
|
register_deactivation_hook( __FILE__, 'studio_blimed_uninstall' );
|
|
|
|
/** drops table on deactivation TODO : Get backup on deactivation */
|
|
|
|
function studio_blimed_uninstall() {
|
|
global $wpdb;
|
|
$studio_blimed_table = $wpdb->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( ) {
|
|
global $wpdb;
|
|
$table_name = $wpdb->prefix . 'studio_blimed_table';
|
|
$backspinn = '';
|
|
|
|
if (isset($_POST['save'])) {
|
|
|
|
// 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']) ,
|
|
'jobbsted' => mysql_real_escape_string($_POST['funk_jobbsted']) ,
|
|
'valg' => mysql_real_escape_string($_POST['funk_valg']) ,
|
|
)
|
|
);
|
|
|
|
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 ' <div id="studioform">
|
|
<form id="funk_data_form" method="post" action="">
|
|
<input type="text" name="funk_name" id="funk_name" value="Navn" />
|
|
<input type="text" name="funk_mail" id="funk_mail" value="Mail" />
|
|
<input type="text" name="funk_tlf" id="funk_tlf" value="Tlf" />
|
|
<input type="text" name="funk_adresse" id="funk_adresse" value="Adresse" />
|
|
<input type="text" name="funk_studsted" id="funk_studsted" value="Studiested" />
|
|
<div class="styled-select">
|
|
<select id="funk_valg" name="funk_valg">
|
|
<option value="">Hva vil du jobbe med?</option>
|
|
<option value="artist">Artist</option>
|
|
<option value="konsert">Konsert</option>
|
|
<option value="bar">Bar</option>
|
|
<option value="teknisk">Teknisk</option>
|
|
<option value="transport">Transport</option>
|
|
<option value="trivsel">Trivsel</option>
|
|
</select>
|
|
</div>
|
|
<input id="saveForm" class="submitButton" type="submit" name="save" value="Send" />
|
|
</form></div>';
|
|
|
|
|
|
if ($backspinn != '') echo $backspinn;
|
|
else echo '<a href="#"><span class="frontbox" src="#studioform" height="450" title="blimed"></span>Bli med</a>';
|
|
}
|
|
|
|
add_shortcode('blimed_form', 'blimed_form');
|
|
|
|
function blimed_admin_content($param, $date){
|
|
|
|
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);
|
|
|
|
blimed_print_table($funks);
|
|
}
|
|
}
|
|
|
|
function blimed_print_table( $funks ){
|
|
|
|
echo "<table style='border:1px;'>
|
|
<tr>
|
|
<th>Navn </th>
|
|
<th>Epost </th>
|
|
<th>Telefon </th>
|
|
<th>Studiested </th>
|
|
<th>Arbeidsted </th>
|
|
<th>Førstevalg </th>
|
|
<th>Andrevalg </th>
|
|
<th>Tredjevalg </th>
|
|
<th>Dager </th>
|
|
<th>Tider </th>
|
|
<th>Kommentar </th>
|
|
</tr>
|
|
";
|
|
foreach ($funks as $funk) {
|
|
$dager = ""; $tider = "";
|
|
|
|
echo "<tr>
|
|
<td>$funk->name </td>
|
|
<td>$funk->mail </td>
|
|
<td>$funk->tlf </td>
|
|
<td>$funk->studsted </td>
|
|
<td>$funk->valg </td>
|
|
</tr>" ;
|
|
}
|
|
echo "</table><br /><br />";
|
|
}
|
|
|
|
|
|
function blimed_admin() {
|
|
echo '
|
|
<div class="wrap">
|
|
<h1>test</h1>
|
|
|
|
<form id="select stuff" method="post" action="">
|
|
hvem skal vises:
|
|
<select id="blimed_admin_sort" name="blimed_admin_sort">
|
|
<option value="all">all</option>
|
|
<option value="artist">Artist</option>
|
|
<option value="konsert">Konsert</option>
|
|
<option value="bar">Bar</option>
|
|
<option value="teknisk">Teknisk</option>
|
|
<option value="transport">Transport</option>
|
|
<option value="trivsel">Trivsel</option>
|
|
</select>
|
|
<select id="blimed_admin_date" name="blimed_admin_date">
|
|
<option value="all">all</option>
|
|
<option value="man1">Mandag uke 1</option>
|
|
<option value="tir1">Tirsdag uke 1</option>
|
|
<option value="ons1">Onsdag uke 1</option>
|
|
<option value="tor1">Torsdag uke 1</option>
|
|
<option value="fre1">Fredag uke 1</option>
|
|
<option value="lor1">Lørdag uke 1</option>
|
|
<option value="son1">Søndag uke 1</option>
|
|
|
|
<option value="man2">Mandag uke 2</option>
|
|
<option value="tir2">Tirsdag uke 2</option>
|
|
<option value="ons2">Onsdag uke 2</option>
|
|
<option value="tor2">Torsdag uke 2</option>
|
|
<option value="fre2">Fredag uke 2</option>
|
|
<option value="lor2">Lørdag uke 2</option>
|
|
<option value="son2">Søndag uke 2</option>
|
|
|
|
<option value="man3">Mandag uke 3</option>
|
|
<option value="tir3">Tirsdag uke 3</option>
|
|
<option value="ons3">Onsdag uke 3</option>
|
|
<option value="tor3">Torsdag uke 3</option>
|
|
<option value="fre3">Fredag uke 3</option>
|
|
<option value="lor3">Lørdag uke 3</option>
|
|
<option value="son3">Søndag uke 3</option>
|
|
</select>
|
|
<input id="saveForm" class="submitButton" type="submit" name="sort" value="Sorter" />
|
|
</form>
|
|
';
|
|
|
|
if($_POST['sort'])
|
|
blimed_admin_content($_POST['blimed_admin_sort'], $_POST['blimed_admin_date']);
|
|
else
|
|
blimed_admin_content('all', 'all');
|
|
echo '
|
|
</div>';
|
|
}
|
|
|
|
function blimed_admin_test() {
|
|
add_menu_page('blimed', 'blimed', 'manage_options', 'blimed-admin-slug', 'blimed_admin');
|
|
}
|
|
|
|
add_action('admin_menu', 'blimed_admin_test');
|
|
|