source: extensions/FacebookPlug/Plugin/admin.config.php @ 8282

Last change on this file since 8282 was 8282, checked in by rub, 14 years ago

Add facepile

  • Property svn:eol-style set to LF
File size: 7.8 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | FacebookPlug - a Piwigo Plugin                                        |
4// | Copyright (C) 2010 Ruben ARNAUD - rub@piwigo.org                      |
5// +-----------------------------------------------------------------------+
6// | This program is free software; you can redistribute it and/or modify  |
7// | it under the terms of the GNU General Public License as published by  |
8// | the Free Software Foundation                                          |
9// |                                                                       |
10// | This program is distributed in the hope that it will be useful, but   |
11// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
12// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
13// | General Public License for more details.                              |
14// |                                                                       |
15// | You should have received a copy of the GNU General Public License     |
16// | along with this program; if not, write to the Free Software           |
17// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
18// | USA.                                                                  |
19// +-----------------------------------------------------------------------+
20
21if (!defined('PHPWG_ROOT_PATH'))
22{
23  die('Hacking attempt!');
24}
25
26// include
27include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
28
29// Lingua
30load_language('plugin.lang', FBP_DIR.'/');
31
32// Delete compiled templates
33$template->delete_compiled_templates();
34
35// Arguments
36$page['tab'] = (isset($_GET['tab']) ? $_GET['tab'] : 'social_plugin');
37
38// Data
39$base_url = get_admin_plugin_menu_link(__FILE__);
40$url_type = array('page', 'image');
41$url_type_l10n = array_map('l10n', $url_type);
42$layout = array('standard', 'button_count', 'box_count');
43$layout_l10n = array_map('l10n', $layout);
44$action = array('like', 'recommend');
45$action_l10n = array_map('l10n', $action);
46$colorscheme = array('light', 'dark');
47$colorscheme_l10n = array_map('l10n', $colorscheme);
48
49// Tabsheet
50$tabsheet = new tabsheet();
51$tabsheet->add('social_plugin',
52               l10n('Social plugins'),
53               add_url_params($base_url, array('tab' => 'social_plugin')));
54$tabsheet->add('advanced',
55               l10n('Advanced'),
56               add_url_params($base_url, array('tab' => 'advanced')));
57$tabsheet->select($page['tab']);
58$tabsheet->assign();
59
60// Update
61if (isset($_POST['submit']))
62{
63  switch ($page['tab'])
64  {
65    case 'social_plugin' :
66    {
67      // Like button
68      $conf['fbp']['social_plugin_like_button']['enabled'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BUTTON_ENABLED']) ? false : true;
69      $conf['fbp']['social_plugin_like_button']['url_type'] = $url_type[$_POST['FBP_SOCIAL_PLUGIN_LIKE_BUTTON_URL_TYPE']];
70      $conf['fbp']['social_plugin_like_button']['layout'] = $layout[$_POST['FBP_SOCIAL_PLUGIN_LIKE_BUTTON_LAYOUT']];
71      $conf['fbp']['social_plugin_like_button']['show_faces'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BUTTON_SHOW_FACES']) ? false : true;
72      $conf['fbp']['social_plugin_like_button']['action'] = $action[$_POST['FBP_SOCIAL_PLUGIN_LIKE_BUTTON_ACTION']];
73      $conf['fbp']['social_plugin_like_button']['colorscheme'] = $colorscheme[$_POST['FBP_SOCIAL_PLUGIN_LIKE_BUTTON_COLORSCHEME']];
74      // Facepile
75      $conf['fbp']['social_plugin_facepile']['enabled'] = empty($_POST['FBP_SOCIAL_PLUGIN_FACEPILE_ENABLED']) ? false : true;
76      $conf['fbp']['social_plugin_facepile']['max_rows'] = intval($_POST['FBP_SOCIAL_PLUGIN_FACEPILE_MAX_ROWS']);
77      // Like box
78      $conf['fbp']['social_plugin_like_box']['enabled'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_ENABLED']) ? false : true;
79      $conf['fbp']['social_plugin_like_box']['url'] = $_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_URL'];
80      $conf['fbp']['social_plugin_like_box']['colorscheme'] = $colorscheme[$_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_COLORSCHEME']];
81      $conf['fbp']['social_plugin_like_box']['show_faces'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_SHOW_FACES']) ? false : true;
82      $conf['fbp']['social_plugin_like_box']['stream'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_STREAM']) ? false : true;
83      $conf['fbp']['social_plugin_like_box']['header'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_HEADER']) ? false : true;
84      break;
85    }
86
87    case 'advanced' :
88    {
89      $conf['fbp']['async_script'] = empty($_POST['FBP_ASYNC_SCRIPT']) ? false : true;
90      $conf['fbp']['allow_fb_access_private_page'] = empty($_POST['FBP_ALLOW_FB_ACCESS_PRIVATE_PAGE']) ? false : true;
91      break;
92    }
93  }
94
95  $query = '
96update '.CONFIG_TABLE.'
97set
98  value = \''.serialize($conf['fbp']).'\'
99where
100  param = \'fbp\'
101;';
102  if (pwg_query($query))
103  {
104    array_push($page['infos'], l10n('Data updated with success'));
105  }
106  else
107  {
108    array_push($page['errors'], l10n('Data updated with error'));
109  }
110}
111
112// Display
113switch ($page['tab'])
114{
115  case 'social_plugin' :
116  {
117    $template->assign(
118      $page['tab'],
119      array(
120        'like_button' => array
121          (
122            'FB_PAGE' => 'http://developers.facebook.com/docs/reference/plugins/like/',
123            'ENABLED' => ($conf['fbp']['social_plugin_like_button']['enabled'] ? 'checked="checked"' : ''),
124            'URL_TYPE_OPTIONS' => $url_type_l10n,
125            'URL_TYPE_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['url_type'], $url_type),
126            'LAYOUT_OPTIONS' => $layout_l10n,
127            'LAYOUT_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['layout'], $layout),
128            'SHOW_FACES' => ($conf['fbp']['social_plugin_like_button']['show_faces'] ? 'checked="checked"' : ''),
129            'ACTION_OPTIONS' => $action_l10n,
130            'ACTION_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['action'], $action),
131            'COLORSCHEME_OPTIONS' => $colorscheme_l10n,
132            'COLORSCHEME_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['colorscheme'], $colorscheme),
133          ),
134       'facepile' => array
135          (
136            'FB_PAGE' => 'http://developers.facebook.com/docs/reference/plugins/facepile/',
137            'ENABLED' => ($conf['fbp']['social_plugin_facepile']['enabled'] ? 'checked="checked"' : ''),
138            'MAX_ROWS' => $conf['fbp']['social_plugin_facepile']['max_rows'],
139          ),
140       'like_box' => array
141          (
142            'FB_PAGE' => 'http://developers.facebook.com/docs/reference/plugins/like-box/',
143            'ENABLED' => ($conf['fbp']['social_plugin_like_box']['enabled'] ? 'checked="checked"' : ''),
144            'URL' => $conf['fbp']['social_plugin_like_box']['url'],
145            'COLORSCHEME_OPTIONS' => $colorscheme_l10n,
146            'COLORSCHEME_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_box']['colorscheme'], $colorscheme),
147            'SHOW_FACES' => ($conf['fbp']['social_plugin_like_box']['show_faces'] ? 'checked="checked"' : ''),
148            'STREAM' => ($conf['fbp']['social_plugin_like_box']['stream'] ? 'checked="checked"' : ''),
149            'HEADER' => ($conf['fbp']['social_plugin_like_box']['header'] ? 'checked="checked"' : ''),
150          ),
151        ));
152    break;
153  }
154  case 'advanced' :
155  {
156    $template->assign(
157      $page['tab'],
158      array(
159        'FBP_ASYNC_SCRIPT'=> ($conf['fbp']['async_script'] ? 'checked="checked"' : ''),
160        'FBP_ALLOW_FB_ACCESS_PRIVATE_PAGE'=> ($conf['fbp']['allow_fb_access_private_page'] ? 'checked="checked"' : ''),
161        ));
162    break;
163  }
164}
165
166/*$template->assign(
167  array(
168    'FBP_ALLOW_FB_ACCESS_PRIVATE_PAGE'=> ($conf['fbp']['allow_fb_access_private_page'] ? 'checked="checked"' : ''),
169    //~ 'FBP_DAY_NUMBER'=> $conf['fbp']['day_number'],
170    ));*/
171
172$template->set_filename('plugin_admin_content', FBP_DIR.'/tpl/admin.config.tpl');
173$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
174
175
176?>
Note: See TracBrowser for help on using the repository browser.