added frontbox for lightbox-form and made form-plugin

This commit is contained in:
Sjur Hernes committed 2011-07-18 07:01:55 +02:00
1 parent 12c0ea0604
commit 6b940f0553
8 files changed
+1687 -1

No files matched your search

@@ -0,0 +1,235 @@
<?php
/*
Plugin Name: Blimed form
Plugin URI:
Description: form-shortcode
Version: 1
Author: Sjur Hernes
Author URI:
*/
register_activation_hook( __FILE__, 'studio_blimed_install' );
register_deactivation_hook( __FILE__, 'studio_blimed_uninstall' );
function studio_blimed_uninstall() {
global $wpdb;
$studio_blimed_table = $wpdb->prefix . "studio_blimed_table";
$wpdb->query("DROP TABLE IF EXISTS $studio_blimed_table ;");
}
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,
teknisk tinyint(1) NOT NULL,
trivsel tinyint(1) NOT NULL,
transport tinyint(1) NOT NULL,
bar tinyint(1) NOT NULL,
konsert tinyint(1) NOT NULL,
artist tinyint(1) 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 );
}
}
function blimed_form( ) {
global $wpdb;
$table_name = $wpdb->prefix . 'studio_blimed_table';
$backspinn = '';
if (isset($_POST['save'])) {
if ($_POST['funk_name'] != '' &&
$_POST['funk_mail'] != '' &&
$_POST['funk_tlf'] != '' &&
($_POST['funk_artist'] == 't' ||
$_POST['funk_bar'] == 't' ||
$_POST['funk_teknisk'] == 't' ||
$_POST['funk_transport'] == 't' ||
$_POST['funk_konsert'] == 't' ||
$_POST['funk_trivsel'] == 't')) {
$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']) ,
'artist' => $_POST['funk_artist'] == "t" ,
'konsert' => $_POST['funk_konsert'] == "t" ,
'bar' => $_POST['funk_bar'] == "t" ,
'teknisk' => $_POST['funk_teknisk'] == "t" ,
'transport' => $_POST['funk_transport'] == "t" ,
'trivsel' => $_POST['funk_trivsel'] == "t" ,
'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 ' <div id="studioform" style="display:none">
<form id="funk_data_form" method="post" action="">
<table>
<tr>
<td>Navn:</td>
<td><input type="text" name="funk_name" id="funk_name" /></td>
</tr>
<tr>
<td>Tlf:</td>
<td><input type="text" name="funk_tlf" id="funk_tlf" /></td>
</tr><tr>
<td>Mail: </td>
<td><input type="text" name="funk_mail" id="funk_mail" /></td>
</tr><tr>
<td>Studiested: </td>
<td><input type="text" name="funk_studsted" id="funk_studsted" /></td>
</tr>
</table>
<br />
Når vil du jobbe?
<table>
<tr>
<td> morgen&nbsp;&nbsp; </td><td> dag&nbsp;&nbsp;</td><td> kveld&nbsp;&nbsp; </td><td> sent </td>
</tr>
<tr>
<td><input id="funk_morgen" name="funk_morgen" type="checkbox" value="t" /></td>
<td><input id="funk_dag" name="funk_dag" type="checkbox" value="t" /></td>
<td><input id="funk_kveld" name="funk_kveld" type="checkbox" value="t" /></td>
<td><input id="funk_natt" name="funk_natt" type="checkbox" value="t" /></td>
</tr>
</table><br />
Hva vil du gjøre?
<table>
<tr>
<td> Artist&nbsp;&nbsp; </td><td> Bar&nbsp;&nbsp; </td><td> Teknisk&nbsp;&nbsp; </td><td> Transport&nbsp;&nbsp; </td><td> Konsert&nbsp;&nbsp; </td><td> Trivsel&nbsp;&nbsp; </td>
</tr>
<tr>
<td><input id="funk_artist" name="funk_artist" type="checkbox" value="t" /></td>
<td><input id="funk_bar" name="funk_bar" type="checkbox" value="t" /></td>
<td><input id="funk_teknisk" name="funk_teknisk" type="checkbox" value="t" /></td>
<td><input id="funk_transport" name="funk_transport" type="checkbox" value="t" /></td>
<td><input id="funk_konsert" name="funk_konsert" type="checkbox" value="t" /></td>
<td><input id="funk_trivsel" name="funk_trivsel" type="checkbox" value="t" /></td>
</tr>
</table>
<table>
<tr><td>Uke</td><td>man&nbsp;</td><td>&nbsp;tir&nbsp;</td><td>&nbsp;ons&nbsp;</td><td>&nbsp;tor&nbsp;</td><td>&nbsp;fre&nbsp;</td><td>&nbsp;lør&nbsp;</td><td>&nbsp;søn&nbsp;</td></tr>
<tr><td>uke 1:&nbsp;</td><td>
<input id="funk_1man" name="funk_1man" type="checkbox" value="t" />
</td><td>
<input id="funk_1tir" name="funk_1tir" type="checkbox" value="t" />
</td><td>
<input id="funk_1ons" name="funk_1ons" type="checkbox" value="t" />
</td><td>
<input id="funk_1tor" name="funk_1tor" type="checkbox" value="t" />
</td><td>
<input id="funk_1fre" name="funk_1fre" type="checkbox" value="t" />
</td><td>
<input id="funk_1lør" name="funk_1lør" type="checkbox" value="t" />
</td><td>
<input id="funk_1søn" name="funk_1søn" type="checkbox" value="t" />
</td></tr>
<tr><td>uke 2: &nbsp;</td><td>
<input id="funk_2man" name="funk_2man" type="checkbox" value="t" />
</td><td>
<input id="funk_2tir" name="funk_2tir" type="checkbox" value="t" />
</td><td>
<input id="funk_2ons" name="funk_2ons" type="checkbox" value="t" />
</td><td>
<input id="funk_2tor" name="funk_2tor" type="checkbox" value="t" />
</td><td>
<input id="funk_2fre" name="funk_2fre" type="checkbox" value="t" />
</td><td>
<input id="funk_2lør" name="funk_2lør" type="checkbox" value="t" />
</td><td>
<input id="funk_2søn" name="funk_2søn" type="checkbox" value="t" />
</td></tr>
<tr>
<td>uke 3: &nbsp;</td><td>
<input id="funk_3man" name="funk_3man" type="checkbox" value="t" />
</td><td>
<input id="funk_3tir" name="funk_3tir" type="checkbox" value="t" />
</td><td>
<input id="funk_3ons" name="funk_3ons" type="checkbox" value="t" />
</td><td>
<input id="funk_3tor" name="funk_3tor" type="checkbox" value="t" />
</td><td>
<input id="funk_3fre" name="funk_3fre" type="checkbox" value="t" />
</td><td>
<input id="funk_3lør" name="funk_3lør" type="checkbox" value="t" />
</td><td>
<input id="funk_3søn" name="funk_3søn" type="checkbox" value="t" />
</td></tr>
</table>
Andre bemerkelser: <textarea id="funk_kommentar" name="funk_kommentar"></textarea>
<input id="saveForm" class="submitButton" type="submit" name="save" value="Submit Form" />
</form>';
echo '</div>';
if ($backspinn != '') echo $backspinn;
else echo '<a href="#"><span class="frontbox" src="#studioform" height="420" title="blimed"></span>Bli med</a>';
}
add_shortcode('blimed_form', 'blimed_form');
Submodule wp-content/themes/studio11 updated: 90a43e7493...2e5e4814d7.
@@ -0,0 +1,118 @@
/* images are blocky under internet explorer when downsized
I must apply a global rule, otherwise behavior is random
*/
img{
-ms-interpolation-mode:bicubic;
}
span.frontbox {
display:none;
}
/* by default for all elements defined by the script :*/
#fbox_bg, #fbox_progress, #fbox_fg, #fbox_content, #fbox_spacer, #fbox_bar, #fbox_title, #fbox_sys, #fbox_content_img, #fbox_content_iframe {
margin:0px;
padding:0px;
border-width:0px;
}
/* for strict mode */
#fbox_content_img, #fbox_content_iframe {
display:block;
}
/* now working with absolute positionned elements */
#fbox_bg, #fbox_progress, #fbox_fg {
position: absolute;
top: 0px;
left: 0px;
}
#fbox_bg{
z-index:998;
background-color: #000000;
}
#fbox_progress {
z-index:999;
}
#fbox_fg {
z-index:1000;
background-color:#999999;
padding:5px;
border:solid #000000 1px;
}
/* non positionned elements */
#fbox_fg_inner {
background-color:#FFFFFF;
}
#fbox_content {
padding:3px;
}
#fbox_spacer {
height:3px;
overflow:hidden;
background-image:url(spacer.gif);
font-size:8px; /* ie5 bug */
}
#fbox_bar td{
padding:3px 8px; /*v,h*/
color:black;
font-size: 12px;
font-weight:normal;
line-height: 1.45;
font-family:Arial, Helvetica, sans-serif;
}
#fbox_sys, #fbox_navig {
white-space:nowrap;
}
#fbox_sys {
float:right;
}
#fbox_title {
float:left;
background-color:whitesmoke;
text-align:justify;
}
a#fbox_resize_a:link, a#fbox_resize_a:hover, a#fbox_resize_a:visited {
text-decoration: none;
color:#999999;
font-weight: bold;
}
a#fbox_close_a:link, a#fbox_close_a:hover, a#fbox_close_a:visited {
text-decoration: none;
color:#999999;
font-weight: bold;
}
#fbox_navig {
margin-top:3px;
clear:left;
float:left;
}
a#fbox_prev_a:link, a#fbox_prev_a:hover, a#fbox_prev_a:visited {
text-decoration: none;
color:#999999;
font-weight: bold;
}
a#fbox_next_a:link, a#fbox_next_a:hover, a#fbox_next_a:visited {
text-decoration: none;
color:#999999;
font-weight: bold;
}
@@ -0,0 +1,12 @@
function fbox_conf(){};
fbox_conf.prototype = {
disable_fadin:false,
//---------------------------------
progress_src : 'indicator.gif',
nbsp_count: 4, //IE5 ...
close_txt : 'Lukk vindu uten å lagre',
max_txt: 'Maksimer',
min_txt: 'Minimer',
prev_txt: '&laquo; Forrige',
next_txt: 'Neste &raquo;'
}
@@ -0,0 +1 @@
function fbox_engine(){if(typeof(fbox_conf)!="function"){return;}var j,an;var ag,d,al;var n,A;var Z;var u=0;var o;var K,H;var R,V,am;var x,Q,aa;var G,O;var S,I,v;var T,l,ae;var aq;var ab;var ac=0,aj=0,f=0,ao=0;var t=false;var M=false;var p;var P=null;var ak="";var B,g;var N=false;var D=[];function Y(){return false;}function r(at){return;}function b(at){if(!at){return"";}at=at.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1");return(at);}function w(at){return document.getElementById(at);}function m(at){return document.createElement(at);}function k(av,au,at){if(av.addEventListener){av.addEventListener(au,at,false);return true;}if(av.attachEvent){av.detachEvent("on"+au,at);return av.attachEvent("on"+au,at);}return false;}function c(av,au,at){if(av.removeEventListener){av.removeEventListener(au,at,false);return true;}if(av.detachEvent){return av.detachEvent("on"+au,at);}return false;}function ar(ay){var aw=false;function at(){if(!aw){aw=true;ay();}}if(window.ActiveXObject){var au;var av=null;var ax;au=document.createElement("div");ax=function(){var az;az=false;try{au.doScroll("left");}catch(aA){az=true;}if(!az||aw){if(av){window.clearInterval(av);av=null;}au=null;at();}};av=window.setInterval(ax,30);}else{if(document.addEventListener){document.addEventListener("DOMContentLoaded",at,false);}}k(window,"load",at);}function F(){var at=document.documentElement;this.left=window.pageXOffset||(at&&at.scrollLeft)||K.scrollLeft;this.top=window.pageYOffset||(at&&at.scrollTop)||K.scrollTop;}function C(){var az=document.documentElement;var au,aB,ax;var ay,at,aC;var aA=0,aw=0;var av;au=az?az.clientHeight:0;aB=K.clientHeight?K.clientHeight:0;ax=window.innerHeight?window.innerHeight:0;ay=az?az.clientWidth:0;at=K.clientWidth?K.clientWidth:0;aC=window.innerWidth?window.innerWidth:0;if(au&&aB&&ax){if(au==aB){aA=aC;aw=ax;}else{if(aB<au){av=au;au=aB;aB=av;}if(at<ay){av=ay;ay=at;at=av;}aw=aB<=ax?aB:au;aA=at<=aC?at:ay;}}else{if(au){aA=ay;aw=au;}else{aA=at;aw=aB;}}this.width=aA;this.height=aw;}function ad(aw){var ax=null;var aA=0;var at=0;var az=null;function av(aD){if(aD>=100){aw.style.opacity="";aw.style.filter="";aw.style.display="";}else{if(aD<=0){aw.style.display="none";aw.style.opacity=0;aw.style.filter="alpha(opacity=0)";}else{aw.style.opacity=aD*0.01;aw.style.filter="alpha(opacity="+aD+")";aw.style.display="";}}}function ay(aE){var aD=ax?true:false;if(aD){window.clearInterval(ax);ax=null;}at=0;aE=aE-0;if(!isNaN(aE)){aA=aE;av(aE);}return aD;}function aB(){if(at===0){ay();}else{if((at>0&&aA>=az)||(at<0&&aA<=az)){ay();aA=az;}}av(aA);}function aC(){if((at>0&&aA<az)||(at<0&&aA>az)){av(aA);aA+=at;return true;}aB();return false;}function au(aG,aD,aF,aE){if(Z){ay(aD);return;}if(!ay()){aA=aG;}az=aD;at=aF;if(aC()){ax=window.setInterval(aC,aE);}}this.halt=ay;this.animate=au;this.redisplay=aB;}function h(av){if(!av){Q.innerHTML="";Q.style.overflow="hidden";return;}var au=null;if(P.type===0){var at=m("a");at.href="#";au=P.objImg;au.id="fbox_content_img";au.style.border="0px";at.appendChild(au);Q.appendChild(at);}else{if(P.type==3){av='<iframe src="'+P.src+'" id="fbox_content_iframe" frameborder="0" ></iframe>';}else{if(typeof(av)!="string"){av="";}}Q.innerHTML=av;if(P.type==3){au=w("fbox_content_iframe");}}Q.style.overflow="auto";if(au){au.style.width=P.width+"px";au.style.height=P.height+"px";}}function af(at){var aw,av,au,ax;for(av=0;av<D.length;av++){au=document.getElementsByTagName(D[av]);for(aw=0;aw<au.length;aw++){ax=au[aw];if(ax.fbox_doNotFixVisibility){continue;}if(at){ax.fbox_visibilty_backup=ax.style.visibility;ax.style.visibility="hidden";}else{ax.style.visibility=ax.fbox_visibilty_backup;}}}}function X(){var at=new C();var av,au;if(N){R.style.position="fixed";av=au=0;}else{var aw=new F();R.style.position="absolute";av=aw.left;au=aw.top;}R.style.left=av+"px";R.style.top=au+"px";R.style.width=at.width+"px";R.style.height=at.height+"px";B.redisplay();}function e(){B.halt(0);X();af(true);B.animate(0,77,10,70);u=u|2;}function U(){u=u&(~2);B.halt(0);af(false);}function J(){var at=new C();var av=(at.width-V.offsetWidth)>>1;var au=(at.height-V.offsetHeight)>>1;if(N){V.style.position="fixed";}else{var aw=new F();V.style.position="absolute";av=aw.left+av;au=aw.top+au;}V.style.left=av+"px";V.style.top=au+"px";}function y(){var aw=false;var ax=new F();var at=new C();x.style.display="";var av=(at.width-x.offsetWidth)>>1;var au=(at.height-x.offsetHeight)>>1;g.redisplay();if(N){if(av<=0||au<=0){aw=false;x.style.position="absolute";}else{aw=true;x.style.position="fixed";}}if(av<=0){if(!t){t=true;av=ax.left+av;if(av<0){av=0;}x.style.left=av+"px";}}else{t=false;if(!aw){av=ax.left+av;}x.style.left=av+"px";}if(au<=0){if(!M){M=true;au=ax.top+au;if(au<0){au=0;}x.style.top=au+"px";}}else{M=false;if(!aw){au=ax.top+au;}x.style.top=au+"px";}}function z(at){var aA=P.width;var au=P.height;var ax=b(P.title)?true:false;var ay=P.next||P.prev?true:false;var aC=false;if(!at){aC=ax||ay;}else{if(at==1){aC=true;}}if(aC&&aA<200){aA=200;}if(aC){aa.style.visibility="visible";Line truncated
File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 B