source: extensions/Register_PunBB/admin/reg_punbb_admin.php @ 11516

Last change on this file since 11516 was 7809, checked in by Eric, 13 years ago

Commit of latest plugin version (1.3a) as a startup base for further developpements

  • Property svn:eol-style set to LF
File size: 5.9 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | Plugin Name : Register_PunBB                                          |
4// | Plugin Version : 1.3a                                                 |
5// | File Version : 0.2                                                    |
6// | Plugin Version author : Eric <lucifer@infernoweb.net>                 |
7// | Plugin description :                                                  |
8// | Ce plugin permet l'enregistrement d'un utilisateur directement dans   |
9// | PunBB (http://www.punbb.org) - This plugin allows to automatically    |
10// | register a PWG user in a PunBB forum (http://www.punbb.org)           |
11// +-----------------------------------------------------------------------+
12// | This program is free software; you can redistribute it and/or modify  |
13// | it under the terms of the GNU General Public License as published by  |
14// | the Free Software Foundation                                          |
15// |                                                                       |
16// | This program is distributed in the hope that it will be useful, but   |
17// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
18// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
19// | General Public License for more details.                              |
20// |                                                                       |
21// | You should have received a copy of the GNU General Public License     |
22// | along with this program; if not, write to the Free Software           |
23// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
24// | USA.                                                                  |
25// +-----------------------------------------------------------------------+
26
27// ***************************************
28// ** Plugin Administration panel setup **
29// ***************************************
30
31if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
32
33/* ****************************************************** */
34/* Plugin template initialisation for admin panel display */
35/* ****************************************************** */
36
37$me = get_plugin_data($plugin_id);
38
39global $template;
40
41// Setup plugin Language
42  $RPlang = ( isset($user['language']) ) ?
43    $user['language'] : $conf['default_language']; // en_UK.iso-8859-1
44  $my_path = dirname(__FILE__).'/../';
45  $rp = array();
46  if ( !@file_exists($my_path."language/$RPlang/lang.admin.regpunbb.php") )
47  {
48    $SIElang = 'en_UK.iso-8859-1';
49  }
50// Include language
51  @include_once( $my_path."language/$RPlang/lang.admin.regpunbb.php" );
52
53// Load configuration settings from database
54load_conf_from_db('param like \'punbb\\_%\'');
55
56// Update configuration settings in database
57if ( isset($_POST['submit']) )
58{
59  $query = '
60UPDATE '.CONFIG_TABLE.'
61  SET value="'.$_POST['punbb_status'].'"
62  WHERE param="punbb_status"
63  LIMIT 1';
64  pwg_query($query);
65
66  $query = '
67UPDATE '.CONFIG_TABLE.'
68  SET value="'.$_POST['punbb_prefix'].'"
69  WHERE param="punbb_prefix"
70  LIMIT 1';
71  pwg_query($query);
72 
73  $query = '
74UPDATE '.CONFIG_TABLE.'
75  SET value="'.$_POST['punbb_id_default_group'].'"
76  WHERE param="punbb_id_default_group"
77  LIMIT 1';
78  pwg_query($query);
79 
80  $query = '
81UPDATE '.CONFIG_TABLE.'
82  SET value="'.$_POST['punbb_admin'].'"
83  WHERE param="punbb_admin"
84  LIMIT 1';
85  pwg_query($query);
86 
87  $query = '
88UPDATE '.CONFIG_TABLE.'
89  SET value="'.$_POST['punbb_email_setting'].'"
90  WHERE param="punbb_email_setting"
91  LIMIT 1';
92  pwg_query($query);
93 
94  $query = '
95UPDATE '.CONFIG_TABLE.'
96  SET value="'.$_POST['punbb_save_pass'].'"
97  WHERE param="punbb_save_pass"
98  LIMIT 1';
99  pwg_query($query);
100 
101  $query = '
102UPDATE '.CONFIG_TABLE.'
103  SET value="'.$_POST['punbb_notify_with_post'].'"
104  WHERE param="punbb_notify_with_post"
105  LIMIT 1';
106  pwg_query($query);
107 
108  $query = '
109UPDATE '.CONFIG_TABLE.'
110  SET value="'.$_POST['punbb_timezone'].'"
111  WHERE param="punbb_timezone"
112  LIMIT 1';
113  pwg_query($query);
114 
115  $query = '
116UPDATE '.CONFIG_TABLE.'
117  SET value="'.$_POST['punbb_language'].'"
118  WHERE param="punbb_language"
119  LIMIT 1';
120  pwg_query($query);
121 
122  $query = '
123UPDATE '.CONFIG_TABLE.'
124  SET value="'.$_POST['punbb_style'].'"
125  WHERE param="punbb_style"
126  LIMIT 1';
127  pwg_query($query);
128 
129  $query = '
130UPDATE '.CONFIG_TABLE.'
131  SET value="'.$_POST['punbb_del_pt'].'"
132  WHERE param="punbb_del_pt"
133  LIMIT 1';
134  pwg_query($query);
135
136// Reload settings for correct display after update
137load_conf_from_db('param like \'punbb\\_%\'');
138}
139
140// Users migration from PWG to PunBB
141//TODO: How to insert migration results in pwg template or a new blank window ?
142if ( isset($_POST['Migration']) )
143{
144        include_once (PHPWG_ROOT_PATH.'plugins/Register_Punbb/include/constants.php');
145        include (PHPWG_ROOT_PATH.'plugins/Register_Punbb/reg_punbb_migration.php');
146}
147
148// Users table synchronization
149//TODO: How to insert synchronization results in pwg template or a new blank window ?
150if ( isset($_POST['Synchro']) )
151{
152        include_once (PHPWG_ROOT_PATH.'plugins/Register_Punbb/include/constants.php');
153        include (PHPWG_ROOT_PATH.'plugins/Register_Punbb/reg_punbb_synchro.php');
154}
155
156/* Template settings */
157$template->assign_vars(
158    array(
159      'PUNBB_STATUS' => $conf['punbb_status'],
160          'PUNBB_PREFIX' => $conf['punbb_prefix'],
161      'PUNBB_ID_DEFAULT_GROUP' => $conf['punbb_id_default_group'],
162      'PUNBB_ADMIN' => $conf['punbb_admin'],
163      'PUNBB_EMAIL_SETTING' => $conf['punbb_email_setting'],
164      'PUNBB_SAVE_PASS' => $conf['punbb_save_pass'],
165      'PUNBB_NOTIFY_WITH_POST' => $conf['punbb_notify_with_post'],
166      'PUNBB_TIMEZONE' => $conf['punbb_timezone'],
167      'PUNBB_LANGUAGE' => $conf['punbb_language'],
168      'PUNBB_STYLE' => $conf['punbb_style'],
169      'PUNBB_DEL_PT' => $conf['punbb_del_pt'],
170    )
171  );
172
173$template->set_filenames( array('plugin_admin_content' => dirname(__FILE__).'/reg_punbb_admin.tpl') );
174
175$template->assign_var_from_handle( 'ADMIN_CONTENT', 'plugin_admin_content');
176?>
Note: See TracBrowser for help on using the repository browser.