-
Notifications
You must be signed in to change notification settings - Fork 0
/
my-game-tabs.php
713 lines (637 loc) · 33.5 KB
/
my-game-tabs.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
<?php
/*
Plugin Name: Game tabs
Description: Fetch XML-feeds from Speaker (commercially available) and display fixture list, results and league table for the Norwegian football leauge.
Plugin URI: http://wordpress.org/extend/plugins/game-tabs/
Version: 0.4.0
Author: OiPenguin, Espen Gjester, Jon-Erik Andersgaard
Author URI: http://www.lars.kvisle.no/plugins/game-tabs/
License: GPLv2 or later
*/
/*
Copyright 2011 Strømmen IF (email : lars@kvisle.no)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
////////////////////////////////////////////////////////
function sampleMyStrommen($tournament=null,$tname=null)
{
?>
<script type="text/javascript" src="<?php echo plugins_url(); ?>/game-tabs/js/tabber.js"></script>
<link rel="stylesheet" href="<?php echo plugins_url(); ?>/game-tabs/css/style_gt.css" TYPE="text/css" MEDIA="screen">
<?php /* here is javascript for tabs ?> */ ?>
<script type="text/javascript">
/* Optional: Temporarily hide the "tabber" class so it does not "flash"
on the page as plain HTML. After tabber runs, the class is changed
to "tabberlive" and it will appear. */
document.write('<style type="text/css">.tabber{display:none;}<\/style>');
</script>
<script type="text/javascript">
/* Optional: Temporarily hide the "tabber" class so it does not "flash"
on the page as plain HTML. After tabber runs, the class is changed
to "tabberlive" and it will appear. */
document.write('<style type="text/css">.tabber{display:none;}<\/style>');
var tabberOptions = {
'onClick': function(argsObj) {
var t = argsObj.tabber; /* Tabber object */
var i = argsObj.index; /* Which tab was clicked (0..n) */
var div = this.tabs[i].div; /* The tab content div */
/* Display a loading message */
div.innerHTML = "<p>Loading...<\/p>";
var myAjax = new Ajax.Updater(div, url, {method:'get',parameters:pars});
},
'onLoad': function(argsObj) {
argsObj.index = 0;
this.onClick(argsObj);
},
}
</script>
<?php /* javascrip end here */ ?>
<p>
<?php echo $tname; ?>
</p>
<div class="tabber">
<?php
if(SHOW_SISTE_GLOBAL == 1 && TEAM_GLOBAL !='' ){?>
<div class="tabbertab" style="width: <?php echo WIDGET_WIDTH_GLOBAL; ?>px;">
<h2><?php _e('Latest matches','MyLanguage'); ?></h2>
<?php
//WHERE CURDATE()>= wp_strommen_matches.match_date AND
$sql_match = "SELECT wp_strommen_matches.*,t1.url as team_url1,t2.url as team_url2 FROM wp_strommen_matches
RIGHT JOIN wp_strommen_team_master t1
ON t1.team_id = wp_strommen_matches.home_team_id
RIGHT JOIN wp_strommen_team_master t2
ON t2.team_id = wp_strommen_matches.away_team_id
WHERE CURDATE() >= wp_strommen_matches.match_date AND
wp_strommen_matches.match_tournament_id = $tournament AND
(wp_strommen_matches.home_team_id IN (".TEAM_GLOBAL.") OR wp_strommen_matches.away_team_id IN (".TEAM_GLOBAL.") ) ORDER BY wp_strommen_matches.match_date DESC LIMIT " .WIDGET_ROW_GLOBAL ;
$result_match = mysql_query($sql_match);
$numberofrow = mysql_num_rows($result_match);
?>
<table border="1">
<tr class="table_row"><th><?php _e('Date','MyLanguage'); ?></th><th><?php _e('Home Team','MyLanguage'); ?></th><th><?php _e('Away Team','MyLanguage'); ?></th><th><?php _e('Result','MyLanguage'); ?></th></tr>
<?php if($numberofrow > 0) { ?>
<?php
while( $data_match = mysql_fetch_array($result_match)) {
?>
<tr class="table_row">
<td><?php echo date('d.m',strtotime($data_match['match_date'])) ;?></td>
<td><?php echo $data_match['hometeam']; ?></td>
<?php
if( isset($data_match['team_url2']) && $data_match['team_url2']!='' ) // && ($data_match['away_team_id'] == $data_match['team_id'])
{
$link = '';
$link = $data_match['team_url2'];
if(isset($link) && $link!=''){
if(substr($link,0,7)!="http://" )
{$link="http://" . $link;}
}
?>
<td><a href="<?php echo $link; ?>" target="_blank" > <?php echo $data_match['away_team']; ?> </a> </td>
<?php }else{?>
<td><?php echo $data_match['away_team']; ?></td>
<?php } ?>
<?php
$txt1 ='' ;
$link1 = $data_match['url'];
if(isset($link1) && $link1!=''){
if(substr($link1,0,7)!="http://" )
{$link1="http://" . $link1;}
$txt1 = "more info";
?>
<td align="center"><a href="<?php echo $link1; ?>" target="_blank" ><?php echo $data_match['home_goals']."-".$data_match['away_goals'] ;?></a></td>
<?php } else { ?>
<td align="center"><?php echo $data_match['home_goals']."-".$data_match['away_goals'] ;?></td>
<?php } ?>
</tr>
<?php } ?>
<tr><td colspan="6"><a href="<?php echo plugins_url(); ?>/game-tabs/mainpage-gt.php?t=<?php echo $tournament ?>&n=<?php echo $tname?>" ><?php _e('show all matches','MyLanguage'); ?></a></td></tr>
<?php } else { ?>
<tr align="center"><td colspan="6"><?php _e('No Records','MyLanguage'); ?></td></tr>
<?php } ?>
</table>
</div>
<?php } ?>
<?php
if(SHOW_NESTE_GLOBAL == 1 && TEAM_GLOBAL !='' ){?>
<div class="tabbertab">
<h2><?php _e('Next five','MyLanguage'); ?></h2>
<?php
$sql_match2 = "SELECT wp_strommen_matches.*,t1.url as team_url1,t2.url as team_url2 FROM wp_strommen_matches
RIGHT JOIN wp_strommen_team_master t1
ON t1.team_id = wp_strommen_matches.home_team_id
RIGHT JOIN wp_strommen_team_master t2
ON t2.team_id = wp_strommen_matches.away_team_id
WHERE CURDATE()<= wp_strommen_matches.match_date AND
wp_strommen_matches.match_tournament_id = $tournament AND
(wp_strommen_matches.home_team_id IN (".TEAM_GLOBAL.") OR wp_strommen_matches.away_team_id IN (".TEAM_GLOBAL.") ) ORDER BY wp_strommen_matches.match_date ASC LIMIT " .WIDGET_ROW_GLOBAL ;
$result_match2 = mysql_query($sql_match2);
$numberofrow2 = mysql_num_rows($result_match2); ?>
<table border="1">
<tr class="table_row"><th><?php _e('Date','MyLanguage'); ?></th><th><?php _e('Time','MyLanguage'); ?></th><th><?php _e('Home Team','MyLanguage'); ?></th><th><?php _e('Away Team','MyLanguage'); ?></th><th><?php _e('Venue','MyLanguage'); ?></th></tr>
<?php if($numberofrow2 > 0) { ?>
<?php
while($data_match2 = mysql_fetch_array($result_match2)) {
?>
<tr class="table_row">
<td><?php echo date('d.m',strtotime($data_match2['match_date'])) ;?></td>
<td><?php echo $data_match2['match_start_time'] ;?></td>
<td><?php echo $data_match2['hometeam']; ?></td>
<?php
if( isset($data_match2['team_url2']) && $data_match2['team_url2']!='' ) // && ($data_match2['away_team_id'] == $data_match2['team_id'])
{
$link = '';
$link = $data_match2['team_url'];
if(isset($link) && $link!=''){
if(substr($link,0,7)!="http://" )
{$link="http://" . $link;}
}
?>
<td><a href="<?php echo $link; ?>" target="_blank" > <?php echo $data_match2['away_team']; ?> </a> </td>
<?php }else{?>
<td><?php echo $data_match2['away_team']; ?></td>
<?php }
if(GOOGLE_MAP_GLOBAL==1) {
?>
<td><a href="http://maps.google.com/maps?q=<?php echo $data_match2['venue_name']; ?>" target="_blank"><?php echo $data_match2['venue_name'] ;?></a></td>
<?php }else{?>
<td><?php echo $data_match2['venue_name'] ;?></a></td>
<?php } ?>
<?php
$txt2 ='' ;
$link2 = $data_match2['url'];
if(isset($link2) && $link2!=''){
if(substr($link2,0,7)!="http://" )
{$link2="http://" . $link2;}
$txt2 = "more info";
}
?>
</tr>
<?php } ?>
<tr><td colspan="6"><a href="<?php echo plugins_url(); ?>/game-tabs/mainpage-gt.php?t=<?php echo $tournament ?>&n=<?php echo $tname?>" ><?php _e('show all matches','MyLanguage'); ?></a></td></tr>
<?php } else { ?>
<tr align="center"><td colspan="6"><?php _e('No Records','MyLanguage'); ?></td></tr>
<?php } ?>
</table>
</div>
<?php } ?>
<?php
if(SHOW_TABELL_GLOBAL == 1 ) {?>
<div class="tabbertab">
<h2><?php _e('Table','MyLanguage'); ?></h2>
<?php
// this query give you all data of tournament by points DESC and no_diff ASC
$sql_Allmatch = "SELECT wp_strommen_tournament_matches.*, wp_strommen_team_master.team_id,wp_strommen_team_master.url as team_url FROM wp_strommen_tournament_matches
RIGHT JOIN wp_strommen_team_master ON wp_strommen_team_master.team_id = wp_strommen_tournament_matches.org_element_id
WHERE wp_strommen_tournament_matches.tournament_id = $tournament
ORDER BY wp_strommen_tournament_matches.points DESC, wp_strommen_tournament_matches.no_diff DESC ";
$result_Allmatch = mysql_query($sql_Allmatch);
$numberofrow3 = mysql_num_rows($result_Allmatch);
$AllNewArray = array();
if($numberofrow3 > 0 )
{
$AlltableArray = array();
$AlltableDetails = array();
$i = 1;
while($data_Allmatch3 = mysql_fetch_array($result_Allmatch))
{
$AlltableDetails['number'] = $i;
$AlltableDetails['org_id'] = $data_Allmatch3['org_element_id'];
$AlltableDetails['url'] = $data_Allmatch3['team_url'];
$AlltableDetails['team_name'] = $data_Allmatch3['team_name'];
$AlltableDetails['team_id'] = $data_Allmatch3['team_id'];
$AlltableDetails['no_matches'] = $data_Allmatch3['no_matches'];
$AlltableDetails['no_diff'] = $data_Allmatch3['no_diff'];
$AlltableDetails['points'] = $data_Allmatch3['points'];
$AllNewArray[] = $AlltableDetails;
$i++;
}
}
//echo "<pre>"; print_r($AllNewArray);echo "<br/>"; echo "</pre>"; exit;
$numberofrow3 = '';
$MyNewArray = array();
$MytableArray = array();
$MytableDetails = array();
$rowlimit = 0;
// this query give you tournament details of my team by points DESC and no_diff ASC
$sql_match3 = "(SELECT wp_strommen_tournament_matches.*, wp_strommen_team_master.team_id,wp_strommen_team_master.url as team_url FROM wp_strommen_tournament_matches RIGHT JOIN wp_strommen_team_master ON wp_strommen_team_master.team_id = wp_strommen_tournament_matches.org_element_id WHERE wp_strommen_tournament_matches.tournament_id = $tournament AND wp_strommen_tournament_matches.org_element_id IN (".TEAM_GLOBAL.") order by wp_strommen_tournament_matches.points DESC, wp_strommen_tournament_matches.no_diff DESC LIMIT ".WIDGET_ROW_GLOBAL." )";
$result_match3 = mysql_query($sql_match3);
$numberofrow3 = mysql_num_rows($result_match3);
if($numberofrow3 > 0 )
{
while($data_match3 = mysql_fetch_array($result_match3))
{
$MytableDetails['org_id'] = $data_match3['org_element_id'];
$MytableDetails['url'] = $data_match3['team_url'];
$MytableDetails['team_name'] = $data_match3['team_name'];
$MytableDetails['team_id'] = $data_match3['team_id'];
$MytableDetails['no_matches'] = $data_match3['no_matches'];
$MytableDetails['no_diff'] = $data_match3['no_diff'];
$MytableDetails['points'] = $data_match3['points'];
$MytableArray[]= $MytableDetails;
}
}
$rowlimit = WIDGET_ROW_GLOBAL - $numberofrow3;
// this query give you tournament details of except my team by points DESC and no_diff ASC
$sql_match3 = "(SELECT wp_strommen_tournament_matches.*, wp_strommen_team_master.team_id, wp_strommen_team_master.url as team_url FROM wp_strommen_tournament_matches RIGHT JOIN wp_strommen_team_master ON wp_strommen_team_master.team_id = wp_strommen_tournament_matches.org_element_id WHERE wp_strommen_tournament_matches.tournament_id = $tournament AND wp_strommen_tournament_matches.org_element_id NOT IN (".TEAM_GLOBAL.") order by wp_strommen_tournament_matches.points DESC, wp_strommen_tournament_matches.no_diff DESC LIMIT $rowlimit)";
$result_match3 = mysql_query($sql_match3);
$numberofrow3 = mysql_num_rows($result_match3);
if($numberofrow3 > 0 )
{
while($data_match3 = mysql_fetch_array($result_match3))
{
$MytableDetails['org_id'] = $data_match3['org_element_id'];
$MytableDetails['url'] = $data_match3['team_url'];
$MytableDetails['team_name'] = $data_match3['team_name'];
$MytableDetails['team_id'] = $data_match3['team_id'];
$MytableDetails['no_matches'] = $data_match3['no_matches'];
$MytableDetails['no_diff'] = $data_match3['no_diff'];
$MytableDetails['points'] = $data_match3['points'];
$MytableArray[]= $MytableDetails;
}
}
$result = array();
$table = array();
$value = null;
// Here we compary both array and fatchout data
foreach($MytableArray as $key=>$value)
{
$value2 = null;
foreach($AllNewArray as $key2=>$value2)
{
if($value['org_id']==$value2['org_id'])
{
$table['number']=$value2['number'];
$table['org_id']=$value2['org_id'];
$table['url']=$value2['url'];
$table['team_id'] = $table['team_id'];
$table['team_name']=$value2['team_name'];
$table['no_matches']=$value2['no_matches'];
$table['no_diff']=$value2['no_diff'];
$table['points']=$value2['points'];
}
}
$result[] = $table;
}
$result1=array_sort($result, 'number', SORT_ASC); // here we short that data as per number
foreach($result1 as $key3=>$value3 ) { // this is for a only index change to show on front side
$datawidget[]=$value3;
}
$result_match3 = mysql_query($sql_match3);
$numberofrow3 = mysql_num_rows($result_match3);
?>
<table border="1">
<tr class="table_row"><th><?php _e('Number','MyLanguage'); ?></th><th><?php _e('Team Name','MyLanguage'); ?></th><th><?php _e('Game Played','MyLanguage'); ?></th><th><?php _e('Goal Diff','MyLanguage'); ?></th><th><?php _e('Points','MyLanguage'); ?></th></tr>
<?php if(count($result_match3) > 0) { ?>
<?php //DebugBreak();
for($a=0;$a<count($datawidget);$a++) {
?>
<tr class="table_row">
<td align="center"><?php echo $datawidget[$a]['number']?></td>
<?php if( isset($datawidget[$a]['url']) && $datawidget[$a]['url']!='')
{
$link = '';
$link = $datawidget[$a]['url'];
if(isset($link) && $link!=''){
if(substr($link,0,7)!="http://" )
{$link="http://" . $link;}
}
?>
<td align="left"><a href="<?php echo $link; ?>" target="_blank" > <?php echo $datawidget[$a]['team_name']; ?></a></td>
<?php
}else{
?>
<td align="left"><?php echo $datawidget[$a]['team_name']; ?></td>
<?php } ?>
<td align="center"><?php echo $datawidget[$a]['no_matches'] ;?></td>
<td align="center"><?php echo $datawidget[$a]['no_diff'] ;?></td>
<td align="center"><?php echo $datawidget[$a]['points'] ;?></td>
</tr>
<?php } ?>
<tr><td colspan="6"><a href="<?php echo plugins_url(); ?>/game-tabs/mainpage-gt.php?t=<?php echo $tournament ?>&n=<?php echo $tname?>" ><?php _e('show entire table','MyLanguage'); ?></a></td></tr>
<?php } else { ?>
<tr align="center"><td colspan="6"><?php _e('No Records','MyLanguage'); ?></td></tr>
<?php } ?>
</table>
</div>
<?php } ?>
</div>
<?php
}
////////////////////////////////////////////////////////
function widget_myStrommen($args) {
extract($args);
echo $before_widget;
echo $before_title;?>
<?php if(TOURNAMENT_GLOBAL!='') {?>
<?php echo WIDGET_HEADER_GLOBAL; ?>
<?php echo $after_title;
$no_of_widget = explode(',',TOURNAMENT_GLOBAL);
for($i=0;$i<count($no_of_widget);$i++)
{
$tname = "SELECT * FROM wp_strommen_tournaments WHERE tournament_id = ".$no_of_widget[$i];
$tdata = mysql_query($tname);
$numberofrow = mysql_num_rows($tdata);
if($numberofrow > 0)
{
$data = mysql_fetch_array($tdata);
$name = $data['tournament_name'];
}
sampleMyStrommen($no_of_widget[$i],$name);
}
}
echo $after_widget;
}
//////////////// this function call when plug-in activated ////////////////////////////////////////
function table_create()
{
global $wpdb;
////////////////////// wp_matches //////////////////////////////////
$table = "wp_strommen_matches";
$structure = "CREATE TABLE $table(
id int(15) NOT NULL auto_increment,
match_id int(15) NOT NULL,
match_number int(15) NOT NULL,
match_date date NOT NULL,
round_id int(15) NOT NULL,
home_team_id int(15) NOT NULL,
hometeam varchar(300) NOT NULL,
away_team_id int(11) NOT NULL,
away_team varchar(300) NOT NULL,
match_start_time varchar(300) NOT NULL,
home_goals int(15) NOT NULL,
away_goals int(15) NOT NULL,
incidents_in varchar(15) NOT NULL,
venue_id int(15) NOT NULL,
venue_name varchar(300) NOT NULL,
url varchar(1000) NOT NULL,
last_changed date NOT NULL,
match_tournament_id int(15) NOT NULL,
PRIMARY KEY (id))" ;
$wpdb->query($structure);
////////////////////// wp_tournaments //////////////////////////////////
$table = "wp_strommen_tournaments";
$structure = "CREATE TABLE $table(
id int(15) NOT NULL auto_increment,
job_name varchar(300) NOT NULL,
tournament_id int(15) NOT NULL,
tournament_name varchar(300) NOT NULL,
tournament_type varchar(30) NOT NULL,
nation varchar(300) NOT NULL,
gender varchar(30) NOT NULL,
admin_id int(15) NOT NULL,
url varchar(1000) NOT NULL,
PRIMARY KEY (id)) " ;
$wpdb->query($structure);
/////////////////////////// wp_tournament_matches //////////////////////
$table = "wp_strommen_tournament_matches";
$structure = "CREATE TABLE $table(
id int(15) NOT NULL auto_increment,
tournament_id int(15) NOT NULL,
tournament_name varchar(300) NOT NULL,
last_change date NOT NULL,
no_home_matches int(11) NOT NULL,
no_home_wins int(11) NOT NULL,
no_home_draws int(11) NOT NULL,
no_homes_losses int(11) NOT NULL,
no_home_goals int(11) NOT NULL,
no_home_against int(11) NOT NULL,
no_away_matches int(11) NOT NULL,
no_away_wins int(11) NOT NULL,
no_away_draws int(11) NOT NULL,
no_away_losses int(11) NOT NULL,
no_away_goals int(11) NOT NULL,
no_away_against int(11) NOT NULL,
no_matches int(11) NOT NULL,
no_wins int(11) NOT NULL,
no_draws int(11) NOT NULL,
no_losses int(11) NOT NULL,
no_goals int(11) NOT NULL,
no_against int(11) NOT NULL,
no_diff int(11) NOT NULL,
points int(11) NOT NULL,
team_name varchar(300) NOT NULL,
org_element_id varchar(15) NOT NULL,
local_council varchar(300) NOT NULL,
parent_id int(15) NOT NULL,
url varchar(1000) NOT NULL,
PRIMARY KEY (`id`))";
$wpdb->query($structure);
/////////////////////////////// // config table ////////////////////////////////////////////
$table = "wp_strommen_config";
$structure = "CREATE TABLE $table(
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
name VARCHAR( 500 ) NOT NULL ,
tag VARCHAR( 500 ) NOT NULL ,
value VARCHAR( 500 ) NOT NULL ,
description VARCHAR( 1000 ) NOT NULL ,
date DATE NOT NULL ,
PRIMARY KEY ( `id` ))";
$wpdb->query($structure);
$line1 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`, `description`, `date`)VALUES('Team Name', 'MY_TEAM', '', 'Name of team', CURDATE());";
$wpdb->query($line1);
$line2 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Widget Header', 'WIDGET_HEADER', 'SERIEN', 'Widget header name', CURDATE());";
$wpdb->query($line2);
$line3 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Widget Width', 'WIDGET_WIDTH', '250', 'Widget Width', CURDATE());";
$wpdb->query($line3);
$line4 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Number Of row in Widget', 'WIDGET_ROW', '7', 'Number Of row in Widget', CURDATE());";
$wpdb->query($line4);
$line5 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Show Siste kampe', 'SHOW_SISTE', '1', 'Show Siste kampe', CURDATE());";
$wpdb->query($line5);
$line6 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Show Neste 5', 'SHOW_NESTE', '1', 'Show Neste 5', CURDATE());";
$wpdb->query($line6);
$line7 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Shoe Tabell', 'SHOW_TABELL', '1', 'Shoe Tabell', CURDATE());";
$wpdb->query($line7);
$line8 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Number Of row in page', 'PAGE_ROW', '10', 'Number Of row in page', CURDATE());";
$wpdb->query($line8);
$line9 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Tournaments', 'TOURNAMENT', '', 'tournament', CURDATE());";
$wpdb->query($line9);
$line10 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Teams', 'TEAM', '', 'teams', CURDATE());";
$wpdb->query($line10);
$line11 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Matches', 'MATCH_XML', 'http://fotball.speaker.no/ResultDistribution/GenerateXML.aspx?t=matches&tid=', 'match xml link', CURDATE());";
$wpdb->query($line11);
$line12 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Tables', 'TABLE_XML', 'http://fotball.speaker.no/ResultDistribution/GenerateXML.aspx?t=table&tid=', 'table xml link', CURDATE());";
$wpdb->query($line12);
$line13 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Main Feed', 'MAIN_FEED_XML', '', 'main xml link', CURDATE());";
$wpdb->query($line13);
$line14 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Page Width', 'PAGE_WIDTH', '580', 'page widget width', CURDATE());";
$wpdb->query($line14);
$line15 = "INSERT INTO wp_strommen_config(`name`, `tag`, `value`,`description`, `date`)VALUES('Google maps', 'GOOGLE_MAP', '1', 'Google map active or inactive', CURDATE());";
$wpdb->query($line15);
////////////////////////////////////////// Google maps /////////////////////////////////////////
$table = "wp_strommen_team_master";
$structure = "CREATE TABLE $table (
id INT( 11 ) NOT NULL AUTO_INCREMENT ,
team_name VARCHAR( 256 ) NOT NULL ,
team_id INT( 11 ) NOT NULL ,
tournament_id INT (11) NOT NULL,
tournament_name VARCHAR( 256 ) NOT NULL ,
url varchar(1000) NOT NULL,
PRIMARY KEY ( id ))";
$wpdb->query($structure);
/////////////////////////////////////////////////////////////////////////////////
}
///////////////// this function call when plug-in deactivated ///////////////////////////////////////
function drop_table()
{
global $wpdb;
$table = "wp_strommen_matches";
$sql = "DROP TABLE $table";
$wpdb->query($sql);
$table = "wp_strommen_tournaments";
$sql = "DROP TABLE $table";
$wpdb->query($sql);
$table = "wp_strommen_tournament_matches";
$sql = "DROP TABLE $table";
$wpdb->query($sql);
/*$table = $wpdb->prefix."strommen_xml_feed";
$sql = "DROP TABLE $table";
$wpdb->query($sql);*/
$table = "wp_strommen_config";
$sql = "DROP TABLE $table";
$wpdb->query($sql);
$table = "wp_strommen_team_master";
$sql = "DROP TABLE $table";
$wpdb->query($sql);
}
////////////////////////////////////////////////////////
function myStrommen_init()
{
register_sidebar_widget(__('Game tabs'), 'widget_myStrommen');
//register_sidebar_widget(__('Strommen'), 'widget_myStrommen');
define_variable();
$plugin_dir = basename(dirname(__FILE__));
load_plugin_textdomain('MyLanguage','/wp-content/plugins/'.$plugin_dir.'/languages');
}
////////////////////////////////////////////////////////
add_action("plugins_loaded", "myStrommen_init");
?>
<?php
register_activation_hook(__FILE__, "table_create");
register_deactivation_hook( __FILE__, 'drop_table' );
add_action('admin_menu', 'game_menu');
function game_menu() {
// DebugBreak();
if (function_exists('add_menu_page')) {
add_menu_page(__('Game Menu', 'game-tabs'), __('Game Tabs', 'game-tabs'), 'game-tabs', 'game-tabs/configuration.php', '', plugins_url('game-tabs/images/ball.png'));
//add_menu_page(__('Game Menu', 'game-tabs'), __('Front Configuration', 'game-tabs'), 'game-tabs', 'game-tabs/configuration_xml.php', '', plugins_url('game-tabs/images/ball.png'));
}
if (function_exists('add_submenu_page')) {
add_submenu_page('game-tabs/configuration.php', __('Front Configuration', 'game-tabs'), __('Front Configuration', 'game-tabs'), 'game-tabs', 'game-tabs/configuration.php');
add_submenu_page('game-tabs/configuration.php', __('XML Configuration', 'game-tabs'), __('XML Configuration', 'game-tabs'), 'game-tabs', 'game-tabs/configuration_xml.php');
add_submenu_page('game-tabs/configuration.php', __('Match', 'game-tabs'), __('Match', 'game-tabs'), 'game-tabs', 'game-tabs/match_detail.php');
add_submenu_page('game-tabs/configuration.php', __('Tournament', 'game-tabs'), __('Tournament', 'game-tabs'), 'game-tabs', 'game-tabs/tournament_detail.php');
add_submenu_page('game-tabs/configuration.php', __('Tournament Details', 'game-tabs'), __('Tournament Details', 'game-tabs'), 'game-tabs', 'game-tabs/match_tour_detail.php');
add_submenu_page('game-tabs/configuration.php', __('Team', 'game-tabs'), __('Team', 'game-tabs'), 'game-tabs', 'game-tabs/team_detail.php');
}
}
$role = get_role('administrator');
if(!$role->has_cap('game-tabs')) {
$role->add_cap('game-tabs');
}
//define_varibale
function define_variable()
{
$tableName="wp_strommen_config";
$sql = "SELECT * FROM $tableName";
$config_data = mysql_query($sql);
$numberofconfig_data = mysql_num_rows($config_data);
if($numberofconfig_data > 0){
while($config_result = mysql_fetch_array($config_data)) {
$$config_result['tag']=$config_result['value'];
}
}
if(!defined('MY_TEAM_GLOBAL'))
{
define('MY_TEAM_GLOBAL',$MY_TEAM);
}
if(!defined('WIDGET_HEADER_GLOBAL'))
{
define('WIDGET_HEADER_GLOBAL',$WIDGET_HEADER);
}
if(!defined('WIDGET_WIDTH_GLOBAL'))
{
define('WIDGET_WIDTH_GLOBAL',$WIDGET_WIDTH);
}
if(!defined('PAGE_WIDTH_GLOBAL'))
{
define('PAGE_WIDTH_GLOBAL',$PAGE_WIDTH);
}
if(!defined('WIDGET_ROW_GLOBAL'))
{
define('WIDGET_ROW_GLOBAL',$WIDGET_ROW);
}
if(!defined('SHOW_SISTE_GLOBAL'))
{
define('SHOW_SISTE_GLOBAL',$SHOW_SISTE);
}
if(!defined('SHOW_NESTE_GLOBAL'))
{
define('SHOW_NESTE_GLOBAL',$SHOW_NESTE);
}
if(!defined('SHOW_TABELL_GLOBAL'))
{
define('SHOW_TABELL_GLOBAL',$SHOW_TABELL);
}
/*if(!defined('PAGE_ROW_GLOBAL'))
{
define('PAGE_ROW_GLOBAL',$PAGE_ROW);
}*/
if(!defined('TOURNAMENT_GLOBAL'))
{
define('TOURNAMENT_GLOBAL',$TOURNAMENT);
}
if(!defined('TEAM_GLOBAL'))
{
define('TEAM_GLOBAL',$TEAM);
}
if(!defined('MAIN_FEED_XML_GLOBAL'))
{
define('MAIN_FEED_XML_GLOBAL',$MAIN_FEED_XML);
}
if(!defined('GOOGLE_MAP_GLOBAL'))
{
define('GOOGLE_MAP_GLOBAL',$GOOGLE_MAP);
}
}
// sorting array
function array_sort($array, $on, $order=SORT_ASC)
{
$new_array = array();
$sortable_array = array();
if (count($array) > 0) {
foreach ($array as $k => $v) {
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
if ($k2 == $on) {
$sortable_array[$k] = $v2;
}
}
} else {
$sortable_array[$k] = $v;
}
}
switch ($order) {
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
}
foreach ($sortable_array as $k => $v) {
$new_array[$k] = $array[$k];
}
}
return $new_array;
}
?>