mirror of
https://github.com/silverstripe/silverstripe-comments
synced 2024-10-22 11:05:49 +02:00
61 lines
1.4 KiB
PHP
61 lines
1.4 KiB
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* Helper Class for storing the configuration options. Retains the mapping between
|
||
|
* objects which have comments attached and the related configuration options.
|
||
|
*
|
||
|
* Also handles adding the Commenting extension to the {@link DataObject} on behalf
|
||
|
* of the user.
|
||
|
*
|
||
|
* For documentation on how to use this class see docs/en/Configuration.md
|
||
|
*
|
||
|
* @package comments
|
||
|
*/
|
||
|
|
||
|
class Commenting {
|
||
|
|
||
|
/**
|
||
|
* @var array map of enabled {@link DataObject} and related configuration
|
||
|
*/
|
||
|
private static $enabled_classes = array();
|
||
|
|
||
|
/**
|
||
|
* @var array default configuration values
|
||
|
*/
|
||
|
private static $default_configuration = array(
|
||
|
'require_login' => false, // boolean, whether a user needs to login
|
||
|
'required_permission' => '', // required permission to comment (or array of permissions)
|
||
|
'use_ajax_commenting' => true, // use ajax to post comments.
|
||
|
'show_comments_when_disabled' => false, // when comments are disabled should we show older comments (if available)
|
||
|
'order_comments_by' => "\"Created\" DESC"
|
||
|
);
|
||
|
|
||
|
|
||
|
public function add($class, $settings) {
|
||
|
|
||
|
}
|
||
|
|
||
|
public function remove($class) {
|
||
|
|
||
|
}
|
||
|
|
||
|
public function set_config($class, $configuration) {
|
||
|
|
||
|
}
|
||
|
|
||
|
public function set_config_value($class, $key, $value = false) {
|
||
|
|
||
|
}
|
||
|
|
||
|
public function get_config($class) {
|
||
|
|
||
|
}
|
||
|
|
||
|
public function get_config_value($class, $key) {
|
||
|
|
||
|
}
|
||
|
|
||
|
public function config_value_equals($class, $key, $value) {
|
||
|
|
||
|
}
|
||
|
}
|