3 class xorgBlogOwnerWidget
{
4 public static function behavior_adminBlogPreferencesForm(&$core) {
5 if ($core->auth
->isSuperAdmin()) {
6 $types = array('user' => array('text' => 'Blog d\'utilisateur',
8 'group-member' => array('text' => 'Blog de groupe, édition par les membres',
10 'group-admin' => array('text' => 'Blog de groupe, édition par les administrateurs',
11 'selected' => false
));
12 $type = $core->blog
->settings
->get('xorg_blog_type');
16 $types[$type]['selected'] = true
;
17 echo '<fieldset><legend>Authentification X.org</legend><div class="two-cols"><div class="col">';
18 echo '<p><label>Type de blog :'
19 . '<select name="xorg_blog_type">';
20 foreach ($types as $key => $fields) {
21 echo '<option value="' . $key . '"' . ($fields['selected'] ?
' selected="selected"' : '') . '>'
22 . $fields['text'] . '</option>';
24 echo '</select></label></p></div>';
25 echo '<div class="col"><p><label>Propriétaire du blog (*) :<input type="text" name="xorg_blog_owner" value="' . $core->blog
->settings
->get('xorg_blog_owner') . '" /></label></p>';
26 echo '<p><label>(*) Dans le cas d\'un blog de groupe, le propriétaire est le diminutif X.net du groupe<br />(*) Dans le cas d\'un blog d\'utilisateur, le propriétaire est le forlife de l\'utilisateur</label></p></div></div></fieldset>';
30 public static function behavior_adminBeforeBlogSettingsUpdate(&$settings) {
32 if ($core->auth
->isSuperAdmin()) {
33 $settings->put('xorg_blog_type', $_POST['xorg_blog_type'], 'string', 'Type de blog X.org');
34 $settings->put('xorg_blog_owner', $_POST['xorg_blog_owner'], 'string', 'Propriétaire X.org du blog');