addBehavior('initWidgets', array('xorgAuthWidget', 'behavior_initWidgets')); /* Declare stuff to set permissions on each post */ $core->addBehavior('adminPostFormSidebar', array('xorgPostPermsWidget', 'behavior_adminPostFormSidebar')); $core->addBehavior('adminBeforePostCreate', array('xorgPostPermsWidget', 'behavior_adminBeforePostCreate')); $core->addBehavior('adminBeforePostUpdate', array('xorgPostPermsWidget', 'behavior_adminBeforePostUpdate')); /* Stuff to set user preferences about post permissions */ $core->addBehavior('adminPreferencesForm', array('xorgPostPermsWidget', 'behavior_adminPreferencesForm')); $core->addBehavior('adminBeforeUserUpdate', array('xorgPostPermsWidget', 'behavior_adminBeforeUserUpdate')); /* Declare the form to assign the ownership of the blog */ $core->addBehavior('adminBlogPreferencesForm', array('xorgBlogOwnerWidget', 'behavior_adminBlogPreferencesForm')); $core->addBehavior('adminBeforeBlogSettingsUpdate', array('xorgBlogOwnerWidget', 'behavior_adminBeforeBlogSettingsUpdate')); class xorgBlogOwnerWidget { public static function behavior_adminBlogPreferencesForm(&$core) { if ($core->auth->isSuperAdmin()) { $types = array('user' => array('text' => 'Blog d\'utilisateur', 'selected' => false), 'group-member' => array('text' => 'Blog de groupe, édition par les membres', 'selected' => false), 'group-admin' => array('text' => 'Blog de groupe, édition par les administrateurs', 'selected' => false)); $type = $core->blog->settings->get('xorg_blog_type'); if (!$type) { $type = 'user'; } $types[$type]['selected'] = true; echo '
Authentification X.org
'; echo '

'; echo '

'; echo '

'; } } public static function behavior_adminBeforeBlogSettingsUpdate(&$settings) { global $core; if ($core->auth->isSuperAdmin()) { $settings->put('xorg_blog_type', $_POST['xorg_blog_type'], 'string', 'Type de blog X.org'); $settings->put('xorg_blog_owner', $_POST['xorg_blog_owner'], 'string', 'Propriétaire X.org du blog'); } } } ?>