Wiki
Clone wikiBibSonomy / documentation / releases / 2011 / 2.0.16
2.0.16 (sdo)
date: 2011/06/29
released
external
- Review&Diskussions-Funktionalität
- neue SystemTags: system:unfiled und system:jabref:...
- new Filetypes for upload
- order bookmarks by title
- Haken für Login-Cookie in Mobile View
- Cookie-Lebensdauer verlängert für Mobile/Normal-View Cookie
- Homepage nicht mehr notwendig bei Registrierung
- "richtige"/coole Friend/Follow/etc-Buttons
internal
- Piwik (sven/fei)
- Sync nur für admins - Jeder einal testen
- Pingback (rja) ausgeschaltet durch project.bean.pingback = mockPingback (siehe Configuration)
- getaggte Friends (fei) testen (extern unsichtbar)
- admin Seite (bsc)
- bibsonomy2-rest-servlet
BugFix
- registrieren ohne homepage (dzo)
Necessary Changes
Database
Reviews / Comments
DROP TABLE `reviews`;
DROP TABLE `log_reviews`;
DROP TABLE `reviews_helpful`;
DROP TABLE `log_reviews_helpful`;
--
-- Table structure for table `discussion`
--
DROP TABLE IF EXISTS `discussion`;
SET @saved_cs_client = @@character_set_client;
CREATE TABLE `discussion` (
`discussion_id` int(11) NOT NULL,
`interHash` varchar(32) NOT NULL DEFAULT '',
`hash` varchar(32) NOT NULL DEFAULT '',
`type` tinyint(2) NOT NULL DEFAULT '0',
`text` text,
`user_name` varchar(30) NOT NULL DEFAULT '',
`parent_hash` varchar(32) NULL DEFAULT NULL,
`rating` double DEFAULT NULL,
`anonymous` tinyint(1) DEFAULT '0',
`group` int(10) default '0',
`date` timestamp NULL DEFAULT NULL,
`change_date` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`interHash`, `hash`, `user_name`, `group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
--
-- Table structure for table `log_discussion`
--
DROP TABLE IF EXISTS `log_discussion`;
SET @saved_cs_client = @@character_set_client;
CREATE TABLE `log_discussion` (
`discussion_id` int(11) DEFAULT NULL,
`interHash` varchar(32) DEFAULT NULL,
`hash` varchar(32) NOT NULL DEFAULT '',
`text` text,
`user_name` varchar(30) DEFAULT NULL,
`type` tinyint(2) NOT NULL DEFAULT '0',
`parent_hash` varchar(32) NULL DEFAULT NULL,
`rating` double DEFAULT NULL,
`anonymous` tinyint(1) DEFAULT '0',
`group` int(10) default '0',
`date` timestamp NULL DEFAULT NULL,
`change_date` timestamp NULL DEFAULT NULL,
`log_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;
zusätzlich
INSERT INTO `ids` (`name`,`value`,`description`) VALUES (15, 0, 'discussion id');
Synchronization
DROP TABLE IF EXISTS `sync`;
CREATE TABLE `sync`(
`user_name` varchar(30) NOT NULL,
`service_id` int(10) unsigned NOT NULL,
`credentials` text NOT NULL default '',
PRIMARY KEY (`service_id`, `user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `sync_services`;
CREATE TABLE `sync_services` (
`uri` varchar(255) NOT NULL,
`service_id` int(10) unsigned NOT NULL,
`server` tinyint(1) NOT NULL,
PRIMARY KEY (`service_id`),
UNIQUE KEY `uri` (`uri`,`server`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
DROP TABLE IF EXISTS `sync_data`;
CREATE TABLE `sync_data`(
`service_id` int(10) unsigned NOT NULL,
`user_name` varchar(30) NOT NULL default '',
`content_type` tinyint(1) unsigned default NULL,
`last_sync_date` datetime NOT NULL default '1815-12-10 00:00:00',
`status` varchar(255) default NULL,
PRIMARY KEY (`service_id`, `user_name`, `content_type`, `last_sync_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
User Relations
alter table friends add column f_network_user_id int(10);
alter table friends add column tag_name varchar(255) default "sys:network:bibsonomy-friend";
alter table log_friends add column tag_name varchar(255) default "sys:network:bibsonomy-friend";
alter table log_friends add column f_network_user_id int(10);
Zusaätzlich: Auf BibSonomy muss Puma als Server eingetragen sein: INSERT INTO sync_services (uri, service_id, server) VALUES ("http://puma.uni-kassel.de/", 1, true);
Auf Puma umgekehrt BibSonomy als Client: INSERT INTO sync_services (uri, service_id, server) VALUES ("http://www.bibsonomy.org/", 1, false);
Außerdem muss auf BibSonomy die Datenbankverbindung zu Puma eingetragen Werden, und diese Verbindung in IbatisSyncDBSessionFactory eingetragen werden.
Config
Neue Werte in project.properties
:
# possible values: realPingback, mockPingback
project.bean.pingback = mockPingback
#possible values realSynchronizationClient, mockSynchronizationClient
project.bean.syncclient = realSynchronizationClient
- Puma muss mockSynchronizationClient benutzen
- project.joinGroupRequestFromAddress = groups@bibsonomy.org wurde nicht übernommen, da die JoinGroup-Funktionalität noch nicht übernommen wurde
- project.bean.pingback = mockPingback deaktiviert derzeit das Pingback, bis PUMA II kommt
Updated