This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
studio-2012/wp-content/plugins/studio-blimed.php
T
2012-05-14 21:56:45 +02:00

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&nbsp;&nbsp;</th>
<th>Epost&nbsp;&nbsp;</th>
<th>Telefon&nbsp;&nbsp;</th>
<th>Studiested&nbsp;&nbsp;</th>
<th>Arbeidsted&nbsp;&nbsp;</th>
<th>Førstevalg&nbsp;&nbsp;</th>
<th>Andrevalg&nbsp;&nbsp;</th>
<th>Tredjevalg&nbsp;&nbsp;</th>
<th>Dager&nbsp;&nbsp;</th>
<th>Tider&nbsp;&nbsp;</th>
<th>Kommentar&nbsp;&nbsp;</th>
</tr>
";
foreach ($funks as $funk) {
$dager = ""; $tider = "";
echo "<tr>
<td>$funk->name&nbsp;&nbsp;</td>
<td>$funk->mail&nbsp;&nbsp;</td>
<td>$funk->tlf&nbsp;&nbsp;</td>
<td>$funk->studsted&nbsp;&nbsp;</td>
<td>$funk->valg&nbsp;&nbsp;</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');