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

Last change on this file since 8250 was 8250, checked in by rub, 13 years ago

Fix use render_element_content to add XFBML
Begin like box implementation

  • Property svn:eol-style set to LF
File size: 7.4 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 plugin'),
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      // Like box
75      $conf['fbp']['social_plugin_like_box']['enabled'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_ENABLED']) ? false : true;
76      $conf['fbp']['social_plugin_like_box']['url_type'] = $url_type[$_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_URL_TYPE']];
77      $conf['fbp']['social_plugin_like_box']['colorscheme'] = $colorscheme[$_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_COLORSCHEME']];
78      $conf['fbp']['social_plugin_like_box']['show_faces'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_SHOW_FACES']) ? false : true;
79      $conf['fbp']['social_plugin_like_box']['stream'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_STREAM']) ? false : true;
80      $conf['fbp']['social_plugin_like_box']['header'] = empty($_POST['FBP_SOCIAL_PLUGIN_LIKE_BOX_HEADER']) ? false : true;
81      break;
82    }
83
84    case 'advanced' :
85    {
86      $conf['fbp']['async_script'] = empty($_POST['FBP_ASYNC_SCRIPT']) ? false : true;
87      $conf['fbp']['allow_fb_access_private_page'] = empty($_POST['FBP_ALLOW_FB_ACCESS_PRIVATE_PAGE']) ? false : true;
88    //~ if (isset($_POST['fbp_day_number']))
89    //~ {
90      //~ $conf['fbp']['day_number'] = $_POST['fbp_day_number'];
91    //~ }
92      break;
93    }
94  }
95
96  $query = '
97update '.CONFIG_TABLE.'
98set
99  value = \''.serialize($conf['fbp']).'\'
100where
101  param = \'fbp\'
102;';
103  pwg_query($query);
104}
105
106// Display
107switch ($page['tab'])
108{
109  case 'social_plugin' :
110  {
111    $template->assign(
112      $page['tab'],
113      array(
114        'like_button' => array
115          (
116            'FB_PAGE' => 'http://developers.facebook.com/docs/reference/plugins/like',
117            'ENABLED' => ($conf['fbp']['social_plugin_like_button']['enabled'] ? 'checked="checked"' : ''),
118            'URL_TYPE_OPTIONS' => $url_type_l10n,
119            'URL_TYPE_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['url_type'], $url_type),
120            'LAYOUT_OPTIONS' => $layout_l10n,
121            'LAYOUT_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['layout'], $layout),
122            'SHOW_FACES' => ($conf['fbp']['social_plugin_like_button']['show_faces'] ? 'checked="checked"' : ''),
123            'ACTION_OPTIONS' => $action_l10n,
124            'ACTION_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['action'], $action),
125            'COLORSCHEME_OPTIONS' => $colorscheme_l10n,
126            'COLORSCHEME_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_button']['colorscheme'], $colorscheme),
127          ),
128       'like_box' => array
129          (
130            'FB_PAGE' => 'http://developers.facebook.com/docs/reference/plugins/like-box',
131            'ENABLED' => ($conf['fbp']['social_plugin_like_box']['enabled'] ? 'checked="checked"' : ''),
132            'URL_TYPE_OPTIONS' => $url_type_l10n,
133            'URL_TYPE_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_box']['url_type'], $url_type),
134            'COLORSCHEME_OPTIONS' => $colorscheme_l10n,
135            'COLORSCHEME_OPTIONS_SELECTED' => array_search($conf['fbp']['social_plugin_like_box']['colorscheme'], $colorscheme),
136            'SHOW_FACES' => ($conf['fbp']['social_plugin_like_box']['show_faces'] ? 'checked="checked"' : ''),
137            'STREAM' => ($conf['fbp']['social_plugin_like_box']['stream'] ? 'checked="checked"' : ''),
138            'HEADER' => ($conf['fbp']['social_plugin_like_box']['header'] ? 'checked="checked"' : ''),
139          ),
140        ));
141    break;
142  }
143  case 'advanced' :
144  {
145    $template->assign(
146      $page['tab'],
147      array(
148        'FBP_ASYNC_SCRIPT'=> ($conf['fbp']['async_script'] ? 'checked="checked"' : ''),
149        'FBP_ALLOW_FB_ACCESS_PRIVATE_PAGE'=> ($conf['fbp']['allow_fb_access_private_page'] ? 'checked="checked"' : ''),
150        ));
151    break;
152  }
153}
154
155/*$template->assign(
156  array(
157    'FBP_ALLOW_FB_ACCESS_PRIVATE_PAGE'=> ($conf['fbp']['allow_fb_access_private_page'] ? 'checked="checked"' : ''),
158    //~ 'FBP_DAY_NUMBER'=> $conf['fbp']['day_number'],
159    ));*/
160
161$template->set_filename('plugin_admin_content', FBP_DIR.'/tpl/admin.config.tpl');
162$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
163
164
165?>
Note: See TracBrowser for help on using the repository browser.