Wiki

Clone wiki

BibSonomy / 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