PluginProbe
PilotPress / stable
PilotPress vstable
trunk 1.9.2 1.9.3 1.9.5 2.0.7 stable
pilotpress / login-button.php

login-button.php in PilotPress stable, at login-button.php

641 lines 27.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // Provides a range of font sizes for use within the form options
4 function fontsize()
5 {
6 $number_range = array();
7 $thru100 = range(0, 100);
8 echo '<option value="">Please Select</option>';
9 foreach ($thru100 as $number)
10 {
11 echo '<option value="'.$number.'px">' . $number . 'px</option>';
12 }
13 }
14
15 ?>
16
17 <script type="text/javascript">
18 // Responsible for the setup of all the form options
19 jQuery(document).ready(function() {
20
21 jQuery( "#pp-lf-tabs" ).tabs();
22
23 jQuery('.pp-lf-default').click(function()
24 {
25 tinyMCE.execCommand("mceInsertContent", false, "[login_page]");
26 jQuery(".pp-lf-form").hide();
27 });
28
29 jQuery('.pp-lf-advanced').click(function()
30 {
31 jQuery('.pp-lf-defaultoptions, .pp-lf-default, .pp-lf-advanced').hide();
32 jQuery('.pp-lf-advancedoptions, #pp-lf-submit').show();
33 });
34
35 // Slider pixel size
36 var pixelslider = ['width', 'height'];
37 jQuery.each(pixelslider, function(index, value)
38 {
39 var $psvalue = jQuery("#pp-lf-"+value);
40 var $psvalueslider = jQuery("#pp-lf-"+value+"slider");
41 jQuery("#pp-lf-"+value+"slider").slider({
42 value: 320,
43 min: 200,
44 max: 1000,
45 step: 10,
46 slide: function(event, ui)
47 {
48 $psvalue.val( ui.value + 'px');
49 }
50 });
51 $psvalue.val( $psvalueslider.slider( "value" ) + 'px' );
52 });
53
54 // Color Picker
55 var colorpicker = ['bgcolor', 'textcolor', 'headertextfontcolor', 'inputcolor', 'inputtextcolor', 'inputbordercolor', 'supportingtextfontcolor', 'buttonbgcolor', 'buttontextcolor', 'buttonbordercolor', 'buttonhovertextcolor', 'buttonhoverbgcolor', 'buttonhoverbordercolor'];
56 jQuery.each(colorpicker, function(index, value)
57 {
58 var $cpvalue = jQuery('#pp-lf-'+value);
59 $cpvalue.iris({
60 width: 200,
61 hide: false
62 });
63 $cpvalue.iris({ change: function(event, ui)
64 {
65 var colorpickervar = jQuery('#pp-lf-'+value).val();
66 $cpvalue.siblings('.iris-border').css('background-color', colorpickervar);
67 }
68 });
69 });
70 });
71 </script>
72
73 <style type="text/css">
74 li a
75 {
76 outline-color: transparent;
77 }
78 #pp-lf-admin
79 {
80 display: inline-block;
81 width: 100%;
82 }
83 #pp-lf-tabs .ui-widget-header
84 {
85 border: none!important;
86 }
87 #pp-lf-tabs .tablinks li a
88 {
89 padding: 10px 15px!important;
90 outline: none!important;
91 }
92 #pp-lf-tabs.ui-tabs .ui-tabs-nav li
93 {
94 background: none!important;
95 }
96 #pp-lf-tabs
97 {
98 display: inline-block;
99 width: 100%;
100 background-color: white;
101 background-image: none!important;
102 border: 1px solid lightgrey;
103 padding: 15px;
104 box-sizing: border-box;
105 -webkit-box-sizing: border-box;
106 -moz-box-sizing: border-box;
107 }
108 .tablinks
109 {
110 background-color: white!important;
111 background-image: none!important;
112 }
113 .tablinks li
114 {
115 border: none!important;
116 }
117 .tablinks li a
118 {
119 margin: 2px!important;
120 padding: 1em 2em!important;
121 border: none!important;
122 border-radius: 4px!important;
123 background-color: #1c94c4!important;
124 color: white!important;
125 }
126 .tablinks li a:hover
127 {
128 border: none!important;
129 background-color: white!important;
130 color: #1c94c4!important;
131 cursor: pointer!important;
132 transition: background-color 0.5s ease, color 0.5s ease;
133 -moz-transition: background-color 0.5s ease, color 0.5s ease;
134 -webkit-transition: background-color 0.5s ease, color 0.5s ease;
135 }
136 .tablinks li.ui-state-active a
137 {
138 background-color: #10293f!important;
139 }
140 #pp-lf-overlay
141 {
142 position: fixed;
143 top: 0;
144 left: 0;
145 width: 100%;
146 height: 100%;
147 background: #000;
148 opacity: 0.5;
149 filter: alpha(opacity=50);
150 z-index: 10000;
151 }
152 .pp-lf-form-container
153 {
154 position: absolute;
155 z-index: 10001;
156 margin: 50px 0px 50px -22.5%;
157 left: 50%;
158 width: 45%;
159 }
160 <?php
161 // Really ugly, I know. But we need that JS_DIR so pilotpress
162 // can be installed in any directory structure and have these mapping resolve out
163 echo ".pp-lf-inner-wrapper
164 {
165 border-radius: 8px;
166 border: 8px solid white;
167 background: #fff;
168 background-image: url('".JS_DIR."bg_cream_y-only.png');
169 padding: 25px;
170 z-index: 103;
171 box-sizing: border-box;
172 -moz-box-sizing: border-box;
173 -webkit-box-sizing: border-box;
174 }";
175 ?>
176 .pp-lf-form-title
177 {
178 font-size: 20pt;
179 margin-bottom: 10px;
180 font-family: gothamboldregular, Helvetica, Arial, sans-serif;
181 font-weight: bold;
182 }
183 .pp-lf-form-text
184 {
185 margin-bottom: 20px;
186 }
187 .pp-lf-form-row
188 {
189 margin-bottom: 10px;
190 display: inline-block;
191 width: 100%!important;
192 padding: 15px 0px;
193 box-sizing: border-box;
194 -moz-box-sizing: border-box;
195 -webkit-box-sizing: border-box;
196 float: left;
197 }
198 .pp-lf-form-item
199 {
200 display: inline-block;
201 width: 50%;
202 min-width: 200px;
203 padding-right: 3%;
204 box-sizing: border-box;
205 -moz-box-sizing: border-box;
206 -webkit-box-sizing: border-box;
207 float: left;
208 }
209 .pp-lf-form-row label
210 {
211 display: inline-block;
212 width: 100%;
213 font-size: 10pt;
214 font-weight: bold;
215 box-sizing: border-box;
216 -moz-box-sizing: border-box;
217 -webkit-box-sizing: border-box;
218 }
219 .pp-lf-form-row input
220 {
221 display: inline-block;
222 width: 99%;
223 padding: 7px;
224 font-size: 10pt;
225 border: 1px solid lightgray!important;
226 box-sizing: border-box!important;
227 -moz-box-sizing: border-box!important;
228 -webkit-box-sizing: border-box!important;
229 }
230 .pp-lf-form-row select
231 {
232 display: inline-block;
233 width: 100%;
234 height: 32px;
235 font-size: 10pt;
236 box-sizing: border-box;
237 -moz-box-sizing: border-box;
238 -webkit-box-sizing: border-box;
239 }
240 #pp-lf-submit
241 {
242 display: inline-block;
243 width: 100%;
244 margin: 20px auto 0px;
245 padding: 15px;
246 font-size: 14pt;
247 background-color: #91B961;
248 background-image: none;
249 border: 1px solid #719742;
250 color: white;
251 border-radius: 6px;
252 }
253 #pp-lf-submit:hover
254 {
255 background-color: #719742;
256 color: white;
257 transition: background-color 0.5s ease, color 0.5s ease;
258 -moz-transition: background-color 0.5s ease, color 0.5s ease;
259 -webkit-transition: background-color 0.5s ease, color 0.5s ease;
260 cursor: pointer;
261 }
262 .twothirds
263 {
264 width: 70%;
265 float: left;
266 display: inline-block;
267 box-sizing: border-box;
268 -moz-box-sizing: border-box;
269 -webkit-box-sizing: border-box;
270 }
271 .onethird
272 {
273 width: 25% !important;
274 display: inline-block;
275 box-sizing: border-box;
276 -moz-box-sizing: border-box;
277 -webkit-box-sizing: border-box;
278 margin-left: 4%;
279 }
280 .ui-slider
281 {
282 margin-top: 11px;
283 }
284 .ui-tabs .ui-tabs-panel
285 {
286 padding: 4px!important;
287 }
288 .pp-lf-option
289 {
290 cursor: pointer;
291 display: inline-block;
292 width: 48%;
293 margin: 1%;
294 padding: 15px;
295 font-size: 11.5pt;
296 float: left;
297 background-color: white;
298 text-align: center;
299 color: #1c94c4!important;
300 border-radius: 5px;
301 box-sizing: border-box;
302 -moz-box-sizing: border-box;
303 -webkit-box-sizing: border-box;
304 }
305 .pp-lf-option:hover
306 {
307 background-color: #1c94c4!important;
308 color: white!important;
309 transition: background-color 0.5s ease, color 0.5s ease;
310 -moz-transition: background-color 0.5s ease, color 0.5s ease;
311 -webkit-transition: background-color 0.5s ease, color 0.5s ease;
312 }
313 .pp-lf-columns
314 {
315 display: inline-block;
316 padding: 10px;
317 -moz-box-sizing: border-box;
318 -webkit-box-sizing: border-box;
319 box-sizing: border-box;
320 float: left;
321 }
322 </style>
323
324 <div class="pp-lf-form" style="display: none;">
325 <div id="pp-lf-overlay"></div>
326 <div class="pp-lf-form-container">
327 <div class="pp-lf-inner-wrapper">
328 <div class="pp-lf-form-title">Add a login form!</div>
329 <div class="pp-lf-form-text">Leave options blank if you would prefer to use the defaults.</div>
330 <div id="pp-lf-admin">
331 <div class="pp-lf-default pp-lf-option">
332 Use the default style
333 </div>
334 <div class="pp-lf-advanced pp-lf-option">
335 Customize it!
336 </div>
337 <div class="pp-lf-advancedoptions" style="display: none;">
338 <div id="pp-lf-tabs">
339 <ul class="tablinks">
340 <li><a href="#pp-lf-tabs-1">General</a></li>
341 <li><a href="#pp-lf-tabs-2">Text</a></li>
342 <li><a href="#pp-lf-tabs-3">Text Style</a></li>
343 <li><a href="#pp-lf-tabs-4">Form Style</a></li>
344 <li><a href="#pp-lf-tabs-5">Button Style</a></li>
345 <li><a href="#pp-lf-tabs-6">Button Hover</a></li>
346 </ul>
347 <div class="generaloptions" id="pp-lf-tabs-1">
348 <div class="pp-lf-form-row">
349 <div class="pp-lf-form-item">
350 <label>Form Style</label>
351 <select name="formalign" id="pp-lf-style">
352 <option>Please Select</option>
353 <option value="default">Default</option>
354 <option value="fullwidth">Full Width</option>
355 </select>
356 </div>
357 <div class="pp-lf-form-item">
358 <label>Forgotten Password</label>
359 <select name="formalign" id="pp-lf-forgotpw">
360 <option>Please Select, default on</option>
361 <option value="true">On</option>
362 <option value="false">Off</option>
363 </select>
364 </div>
365 </div>
366 <div class="pp-lf-form-row widthalign">
367 <div class="pp-lf-form-item">
368 <label>Form Width</label>
369 <div name="width" data-type="slider" id="pp-lf-widthslider" class="twothirds slider"></div>
370 <input type="text" id="pp-lf-width" style="border: 0; color: #5ba0d0; font-weight: bold;" class="onethird" />
371 </div>
372 <div class="pp-lf-form-item">
373 <label>Form Alignment</label>
374 <select name="formalign" id="pp-lf-formalign">
375 <option>Please Select</option>
376 <option value="left">Left</option>
377 <option value="center">Center</option>
378 <option value="right">Right</option>
379 </select>
380 </div>
381 </div>
382 <div class="pp-lf-form-row">
383 <div class="pp-lf-form-item">
384 <label>Background Color</label>
385 <div name="bgcolor" data-type="slider" id="pp-lf-bgcolorpicker" class="colorpicker"></div>
386 <input type="text" id="pp-lf-bgcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" value="#ffffff" data-default-color="#ffffff" />
387 </div>
388 <div class="pp-lf-form-item">
389 <label>Text Color</label>
390 <div name="textcolor" data-type="slider" id="pp-lf-textcolorpicker" class="colorpicker"></div>
391 <input type="text" id="pp-lf-textcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" value="#333333" data-default-color="#333333" />
392 </div>
393 </div>
394 </div>
395 <div class="textoptions" id="pp-lf-tabs-2">
396 <div class="pp-lf-form-row">
397 <div class="pp-lf-form-item">
398 <label>Header Text</label>
399 <input type="text" id="pp-lf-headertext" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
400 </div>
401 <div class="pp-lf-form-item">
402 <label>Supporting Text</label>
403 <input type="text" id="pp-lf-supportingtext" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
404 </div>
405 </div>
406 <div class="pp-lf-form-row">
407 <div class="pp-lf-form-item">
408 <label>Username Text</label>
409 <input type="text" id="pp-lf-usernametext" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
410 </div>
411 <div class="pp-lf-form-item">
412 <label>Password Text</label>
413 <input type="text" id="pp-lf-passwordtext" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
414 </div>
415 </div>
416 <div class="pp-lf-form-row">
417 <div class="pp-lf-form-item">
418 <label>Remember Me Text</label>
419 <input type="text" id="pp-lf-remembertext" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
420 </div>
421 <div class="pp-lf-form-item">
422 <label>Button Text</label>
423 <input type="text" id="pp-lf-buttontext" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
424 </div>
425 </div>
426 </div>
427 <div class="stylingoptions" id="pp-lf-tabs-3">
428 <div class="pp-lf-form-row">
429 <div class="pp-lf-form-item">
430 <label>Header Text Alignment</label>
431 <select name="formalign" id="pp-lf-headertextalignment">
432 <option value=''>Please Select</option>
433 <option value="left">Left</option>
434 <option value="center">Center</option>
435 <option value="right">Right</option>
436 </select>
437 </div>
438 <div class="pp-lf-form-item">
439 <label>Supporting Text Alignment</label>
440 <select name="formalign" id="pp-lf-supportingtextalignment">
441 <option value="">Please Select</option>
442 <option value="left">Left</option>
443 <option value="center">Center</option>
444 <option value="right">Right</option>
445 </select>
446 </div>
447 </div>
448 <div class="pp-lf-form-row">
449 <div class="pp-lf-form-item">
450 <label>Header Text Font</label>
451 <input type="text" id="pp-lf-headertextfont" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
452 </div>
453 <div class="pp-lf-form-item">
454 <label>Supporting Text Font</label>
455 <input type="text" id="pp-lf-supportingtextfont" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
456 </div>
457 </div>
458 <div class="pp-lf-form-row">
459 <div class="pp-lf-form-item">
460 <label>Header Text Font Size</label>
461 <select name="formalign" id="pp-lf-headertextfontsize">
462 <?php fontsize(); ?>
463 </select>
464 </div>
465 <div class="pp-lf-form-item">
466 <label>Supporting Text Font Size</label>
467 <select name="formalign" id="pp-lf-supportingtextfontsize">
468 <?php fontsize(); ?>
469 </select>
470 </div>
471 </div>
472 <div class="pp-lf-form-row">
473 <div class="pp-lf-form-item">
474 <label>Header Text Color</label>
475 <div name="headertextfontcolor" data-type="slider" id="pp-lf-headertextfontcolorpicker" class="colorpicker"></div>
476 <input type="text" id="pp-lf-headertextfontcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
477 </div>
478 <div class="pp-lf-form-item">
479 <label>Supporting Text Color</label>
480 <div name="supportingtextfontcolor" data-type="slider" id="pp-lf-supportingtextfontcolorpicker" class="colorpicker"></div>
481 <input type="text" id="pp-lf-supportingtextfontcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
482 </div>
483 </div>
484 </div>
485 <div class="formstylingoptions" id="pp-lf-tabs-4">
486 <div class="pp-lf-form-row">
487 <div class="pp-lf-form-item">
488 <label>Input Background Color</label>
489 <div name="inputcolor" data-type="slider" id="pp-lf-inputcolorpicker" class="colorpicker"></div>
490 <input type="text" id="pp-lf-inputcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
491 </div>
492 <div class="pp-lf-form-item">
493 <label>Input Text Color</label>
494 <div name="inputtextcolor" data-type="slider" id="pp-lf-inputtextcolorpicker" class="colorpicker"></div>
495 <input type="text" id="pp-lf-inputtextcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
496 </div>
497 </div>
498 <div class="pp-lf-form-row">
499 <div class="pp-lf-form-item">
500 <label>Input Border Color</label>
501 <div name="inputbordercolor" data-type="slider" id="pp-lf-inputbordercolorpicker" class="colorpicker"></div>
502 <input type="text" id="pp-lf-inputbordercolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
503 </div>
504 <div class="pp-lf-form-item">
505 <label>Input Field Size</label>
506 <select name="formalign" id="pp-lf-inputfieldsize">
507 <option value="">Please Select</option>
508 <option value="small">Small</option>
509 <option value="medium">Medium</option>
510 <option value="large">Large</option>
511 </select>
512 </div>
513 </div>
514 </div>
515 <div class="buttonoptions" id="pp-lf-tabs-5">
516 <div class="pp-lf-form-row">
517 <div class="pp-lf-form-item">
518 <label>Button Size</label>
519 <select name="formalign" id="pp-lf-buttonsize">
520 <option value="">Please Select</option>
521 <option value="small">Small</option>
522 <option value="medium">Medium</option>
523 <option value="large">Large</option>
524 <option value="extralarge">Extra Large</option>
525 </select>
526 </div>
527 <div class="pp-lf-form-item">
528 <label>Button Font Size</label>
529 <select name="formalign" id="pp-lf-buttonfontsize">
530 <?php fontsize(); ?>
531 </select>
532 </div>
533 </div>
534 <div class="pp-lf-form-row">
535 <div class="pp-lf-form-item">
536 <label>Button Background Color</label>
537 <div name="buttonbgcolor" data-type="slider" id="pp-lf-buttonbgcolorpicker" class="colorpicker"></div>
538 <input type="text" id="pp-lf-buttonbgcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
539 </div>
540 <div class="pp-lf-form-item">
541 <label>Button Text Color</label>
542 <div name="buttontextcolor" data-type="slider" id="pp-lf-buttontextcolorpicker" class="colorpicker"></div>
543 <input type="text" id="pp-lf-buttontextcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
544 </div>
545 </div>
546 <div class="pp-lf-form-row">
547 <div class="pp-lf-form-item">
548 <label>Button Border Color</label>
549 <div name="buttonbordercolor" data-type="slider" id="pp-lf-buttonbordercolorpicker" class="colorpicker"></div>
550 <input type="text" id="pp-lf-buttonbordercolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
551 </div>
552 <div class="pp-lf-form-item">
553 <label>Button Font</label>
554 <input type="text" id="pp-lf-buttonfont" class="pp-lf-textinput" style="border: 0; color: #5ba0d0; font-weight: bold;" />
555 </div>
556 </div>
557 </div>
558 <div class="buttonhoveroptions" id="pp-lf-tabs-6">
559 <div class="pp-lf-form-row">
560 <div class="pp-lf-form-item">
561 <label>Button Background Color</label>
562 <div name="buttonhoverbgcolor" data-type="slider" id="pp-lf-buttonhoverbgcolorpicker" class="colorpicker"></div>
563 <input type="text" id="pp-lf-buttonhoverbgcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
564 </div>
565 <div class="pp-lf-form-item">
566 <label>Button Text Color</label>
567 <div name="buttonhovertextcolor" data-type="slider" id="pp-lf-buttonhovertextcolorpicker" class="colorpicker"></div>
568 <input type="text" id="pp-lf-buttonhovertextcolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
569 </div>
570 </div>
571 <div class="pp-lf-form-row">
572 <div class="pp-lf-form-item">
573 <label>Button Border Color</label>
574 <div name="buttonhoverbordercolor" data-type="slider" id="pp-lf-buttonhoverbordercolorpicker" class="colorpicker"></div>
575 <input type="text" id="pp-lf-buttonhoverbordercolor" style="border: 0; color: #5ba0d0; font-weight: bold;" data-default-color="#333333" />
576 </div>
577 </div>
578 </div>
579 </div>
580 </div>
581 <input type="submit" id="pp-lf-submit" value="Add my form!" style="display: none;" />
582 </div>
583 </div>
584 </div>
585 </div>
586 <script type="text/javascript">
587 // Responsible for removing the overlayed form
588 jQuery("#pp-lf-overlay").click(function()
589 {
590 jQuery(".pp-lf-form").hide();
591 jQuery('.pp-lf-defaultoptions, .pp-lf-default, .pp-lf-advanced').show();
592 jQuery('.pp-lf-advancedoptions, #pp-lf-submit').hide();
593 });
594
595 // Responsible for collecting the form data and push it back to TinyMCE
596 jQuery("#pp-lf-submit").click(function()
597 {
598 var ids = [];
599 var values = [];
600 jQuery('.pp-lf-form-row input, .pp-lf-form-row select').each( function(index, value)
601 {
602 var id = jQuery(this).attr('id');
603 var id = id.substring(6);
604
605 ids.push(id);
606 values.push(jQuery(this).val());
607 });
608
609 var obj = {};
610 jQuery.each(ids, function(i)
611 {
612 obj[ids[i]] = values[i];
613 });
614
615 var shortcodes = [];
616 for(var key in obj)
617 {
618 if (obj[key] != '' && obj[key] != '0px' && obj[key] != 'Please Select')
619 {
620 shortcodes.push(" "+key+"='"+obj[key]+"'");
621 }
622 }
623
624 tinyMCE.execCommand("mceInsertContent", false, "[login_page"+shortcodes.join('')+"]");
625 jQuery(".pp-lf-form").hide();
626 return false;
627 });
628
629 // Interface adjustments based upon user selection
630 jQuery('#pp-lf-style').change(function()
631 {
632 if ( jQuery(this).val() == 'fullwidth' )
633 {
634 jQuery('.widthalign').hide(400);
635 }
636 else
637 {
638 jQuery('.widthalign').show(400);
639 }
640 });
641 </script>