PluginProbe
Uji Countdown / 1.2
Uji Countdown v1.2
3.0 trunk 1.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.6.1 1.0.7 1.0.8 1.0.9 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 36 releases
uji-countdown / uji-countdown-front.php

uji-countdown-front.php in Uji Countdown 1.2, at uji-countdown-front.php

224 lines 9.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 ////////////////////////////////////SETTINGS////////////////////////////////////
4
5 function add_ujic_popup(){
6 global $wp_version;
7 if ( $wp_version >= 3.5 ) {
8 wp_enqueue_script ( 'ujic_jquery_date_js' , UJI_PLUGIN_URL . '/inc/js/jquery-ui.min.js' , array ( 'jquery' ) , '1.10.3' , true );
9 wp_enqueue_script ( 'ujic_date_js' , UJI_PLUGIN_URL . '/inc/js/jquery-ui-timepicker.js' , array ( 'ujic_jquery_date_js' ) , '1.3' , true );
10 }
11 else{
12 wp_enqueue_script ( 'ujic_jquery_date_js' , UJI_PLUGIN_URL . '/inc/js/jquery-ui-old.min.js' , array ( 'jquery' ) , '1.9.1' , true );
13 wp_enqueue_script ( 'ujic_date_js' , UJI_PLUGIN_URL . '/inc/js/jquery-ui-timepicker-old.js' , array ( 'ujic_jquery_date_js' ) , '1.1.1' , true );
14 }
15 wp_register_style('ujic-jqueryui-css', UJI_PLUGIN_URL . '/inc/css/jquery-ui-1.9.2.custom.css');
16 wp_enqueue_style( 'ujic-jqueryui-css');
17 wp_register_style('ujic-timer-css', UJI_PLUGIN_URL . '/inc/css/jquery-ui-timepicker-addon.css');
18 wp_enqueue_style( 'ujic-timer-css');
19 ?>
20 <script>
21 jQuery(function() {
22 jQuery('#dateujic').datetimepicker({
23 timeFormat: 'HH:mm',
24 dateFormat: 'yy/mm/dd'
25 });
26 jQuery("#ui-datepicker-div").wrap('<div id="ujicountdownadd" />');
27 jQuery('#dateujic').click(function () {
28 jQuery('#ui-datepicker-div').css("z-index", "9999999999");
29 });
30 jQuery('#urlujic').keyup(function () {
31 var value = jQuery(this).val();
32
33 if(value){
34 jQuery('input[name=hideujic]').attr('checked', false);
35 }else{
36 jQuery('input[name=hideujic]').attr('checked', true);
37 }
38
39 }).keyup();
40 });
41
42 function isUrl(url) {
43 var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
44 if(RegExp.test(url)){
45 return true;
46 }else{
47 return false;
48 }
49 }
50
51
52 function InsertContdown(){
53
54
55 var style_id = jQuery("#add_style").val();
56 if(style_id == ""){
57 alert("Please select a style");
58 return;
59 }
60 var time_id = jQuery('#dateujic').val();
61 if(time_id == ""){
62 alert("Please select time for countdown");
63 return;
64 }
65 var url = "";
66 var url_id = jQuery('#urlujic').val();
67 if(url_id != "" && !isUrl(url_id)){
68 alert("Please insert valid link");
69 return;
70 }else if(url_id != ""){
71 url = " url = \"" + url_id + "\"";
72 }
73 var hide = "";
74 if( jQuery('input[name=hideujic]').is(':checked')){
75 var hide = " hide = \"true\"";
76 }
77
78
79 var form_name = jQuery("#add_form_id option[value='" + style_id + "']").text().replace(/[\[\]]/g, '');
80 window.send_to_editor("[ujicountdown id=\"" + style_id + "\" expire=\"" + time_id + "\"" + hide + url +"]");
81 }
82 </script>
83
84 <div id="select_countdown_form" style="display:none;">
85 <div class="wrap">
86 <div>
87 <div style="padding:15px 15px 0 15px;">
88 <h3 style="color:#5A5A5A!important; font-family:Georgia,Times New Roman,Times,serif!important; font-size:1.8em!important; font-weight:normal!important;">Insert Countdown</h3>
89 <span>
90 Please select your style below to add it to your post or page.
91 </span>
92 <p style="font-size:11px">Just one counter on page is allowed. <br>Check <a href="http://wpmanage.com/uji-countdown" target="_blank">Premium version</a> for multiple countdown timers on the same page.
93 </p>
94 </div>
95 <div style="padding:15px 15px 0 15px;">
96 <h3 style="display:block; font-size:14px; margin-bottom:10px">Select style:</h3>
97 <select id="add_style">
98 <option value=""> Select a Style </option>
99 <?php
100 echo ujic_forms();
101 ?>
102 </select>
103 </div>
104 <div style="padding:15px 15px 0 15px;">
105 <h3 style="display:block; font-size:14px; margin-bottom:10px">Countdown Expire In:</h3>
106 <input type="text" value="" width="200px" id="dateujic" />
107 </div>
108 <div style="padding:15px 15px 0 15px;">
109 <h3 style="display:block; font-size:14px; margin-bottom:10px">After expiry:</h3>
110 <span style="inline-block; font-size:14px; margin:0px 10px 0 10px">Hide countdown:</span>
111 <input name="hideujic" id="hideujic" type="checkbox" value="1" checked />
112 <div style="display:block; padding: 10px 0 10px 0">
113 <span style="display:inline-block; font-size:14px; margin:0px 35px 0 10px">Or go to link:</span>
114 <input type="text" value="" id="urlujic" name="urlujic" style="width:240px" />
115 </div>
116 </div>
117 <div style="padding:15px;">
118 <input type="button" class="button-primary" value="Insert Countdown" onclick="InsertContdown();"/>&nbsp;&nbsp;&nbsp;
119 <a class="button" style="color:#bbb;" href="#" onclick="tb_remove(); return false;">Cancel</a>
120 </div>
121 </div>
122 </div>
123 </div>
124
125 <?php
126 }
127
128 function ujic_forms($sel=NULL){
129 global $wpdb;
130 $table_name = $wpdb->prefix ."uji_counter";
131 $ujic_datas = $wpdb->get_results("SELECT * FROM $table_name ORDER BY `time` DESC");
132 if(!empty($ujic_datas)){
133 $select = $ujictab = '';
134 foreach($ujic_datas as $ujic)
135 {
136 $select = (isset($sel) && !empty($sel) && $sel == $ujic->title ) ? ' selected="selected"' : '';
137 $ujictab .='<option value="'.$ujic->title.'" '.$select.'> '.$ujic->title.' </option>';
138 }
139 return $ujictab;
140 }
141 }
142
143 function ujic_code( $atts, $content = null ) {
144 global $wpdb;
145 extract(shortcode_atts(array(
146 'id' => "ujic-black",
147 'expire' => "2012/12/21 01:00:00",
148 'hide' => "false",
149 'url' => ""
150 ), $atts));
151 //Timezone
152
153 $utc = 2*(60*60);
154 $now_time = strtotime(date_i18n("Y/m/d H:i:s"))-$utc;
155 $unx_time = $expire.":00";
156 $unx_time = strtotime($unx_time)-$utc;
157
158 if($hide=="true" && $now_time > $unx_time){
159 return $content;
160 }else{
161
162 $table_name = $wpdb->prefix ."uji_counter";
163 $ujic_datas = $wpdb->get_results("SELECT * FROM $table_name WHERE title = '".$id."'");
164
165 foreach($ujic_datas as $ujic)
166 {
167 $class = $ujic->ujic_pos;
168 $ujic_txt_size = $ujic->size;
169 $ujic_col_dw = $ujic->col_dw;
170 $ujic_col_up = $ujic->col_up;
171 $ujic_col_txt = $ujic->col_txt;
172 $ujic_col_sw = $ujic->col_sw;
173 $ujic_txt = $ujic->ujic_txt;
174 $ujic_ani = $ujic->ujic_ani;
175 }
176
177 $classh = !empty($class) ? ' class="ujic_'.$class.'"' : '';
178 $ujic_txt_size = !empty($ujic_txt_size) ? $ujic_txt_size : 35;
179 $ujic_col_dw = !empty($ujic_col_dw) ? $ujic_col_dw : '#3A3A3A';
180 $ujic_col_up = !empty($ujic_col_up) ? $ujic_col_up : '#635b63';
181 $ujic_col_txt = !empty($ujic_col_txt) ? $ujic_col_txt : '#FFFFFF';
182 $ujic_col_sw = !empty($ujic_col_sw) ? $ujic_col_sw : '#000000';
183 $ujic_txt = !empty($ujic_txt) ? 'true' : 'false';
184 $ujic_ani = !empty($ujic_ani) ? 'true' : 'false';
185 $ujic_url = !empty($url) ? $url : 'false';
186
187
188 wp_enqueue_style( 'ujiStyleCount');
189 wp_enqueue_script('UJI_js_countdown');
190 wp_localize_script('js_countdown', 'ujiCount', array(
191 'uji_plugin' => UJI_PLUGIN_URL,
192 'expire' => $expire,
193 'Years' => __("Years", "uji-countdown"),
194 'Months' => __("Months", "uji-countdown"),
195 'Weeks' => __("Weeks", "uji-countdown"),
196 'Days' => __("Days", "uji-countdown"),
197 'Hours' => __("Hours", "uji-countdown"),
198 'Minutes' => __("Minutes", "uji-countdown"),
199 'Seconds' => __("Seconds", "uji-countdown"),
200 'Year' => __("Year", "uji-countdown"),
201 'Month' => __("Month", "uji-countdown"),
202 'Week' => __("Week", "uji-countdown"),
203 'Day' => __("Day", "uji-countdown"),
204 'Hour' => __("Hour", "uji-countdown"),
205 'Minute' => __("Minute", "uji-countdown"),
206 'Second' => __("Second", "uji-countdown"),
207 'ujic_txt_size' => $ujic_txt_size,
208 'ujic_col_dw' => $ujic_col_dw,
209 'ujic_col_up' => $ujic_col_up,
210 'ujic_col_txt' => $ujic_col_txt,
211 'ujic_col_sw' => $ujic_col_sw,
212 'ujic_txt' => $ujic_txt,
213 'ujic_ani' => $ujic_ani,
214 'ujic_url' => $ujic_url,
215 'uji_center' => $classh,
216 ));
217 wp_enqueue_script('js_countdown');
218
219 return strip_shortcodes('<div id="ujiCountdown" '.$classh.'></div>'.$content);
220 }
221 }
222 add_shortcode("ujicountdown", "ujic_code");
223
224 ?>