The file dba.php was missing in the last commit :) Additionally there are some chamges to the update script.

This commit is contained in:
Michael Vogel 2014-04-29 12:35:24 +02:00
parent 405dd794fe
commit 66996a2fa3
2 changed files with 16 additions and 224 deletions

View File

@ -1,5 +1,10 @@
<?php <?php
if(class_exists('\PDO') && in_array('mysql', PDO::getAvailableDrivers())) {
require_once("library/dddbl2/dddbl.php");
require_once("include/dba_pdo.php");
}
require_once('include/datetime.php'); require_once('include/datetime.php');
/** /**

View File

@ -142,7 +142,7 @@ function update_structure($a) {
} }
} }
function db_field_command($parameters) { function db_field_command($parameters, $create = true) {
$fieldstruct = $parameters["type"]; $fieldstruct = $parameters["type"];
if ($parameters["not null"]) if ($parameters["not null"])
@ -154,7 +154,7 @@ function db_field_command($parameters) {
if ($parameters["extra"] != "") if ($parameters["extra"] != "")
$fieldstruct .= " ".$parameters["extra"]; $fieldstruct .= " ".$parameters["extra"];
if ($parameters["primary"] != "") if (($parameters["primary"] != "") AND $create)
$fieldstruct .= " PRIMARY KEY"; $fieldstruct .= " PRIMARY KEY";
return($fieldstruct); return($fieldstruct);
@ -181,7 +181,7 @@ function db_add_table_field($name, $fieldname, $parameters) {
} }
function db_modify_table_field($name, $fieldname, $parameters) { function db_modify_table_field($name, $fieldname, $parameters) {
$sql = sprintf("ALTER TABLE `%s` MODIFY `%s` %s", dbesc($name), dbesc($fieldname), db_field_command($parameters)); $sql = sprintf("ALTER TABLE `%s` MODIFY `%s` %s", dbesc($name), dbesc($fieldname), db_field_command($parameters, false));
echo $sql.";\n"; echo $sql.";\n";
//$ret = q($sql); //$ret = q($sql);
} }
@ -292,8 +292,8 @@ function db_definition() {
"client_id" => array("type" => "varchar(20)", "not null" => "1", "primary" => "1"), "client_id" => array("type" => "varchar(20)", "not null" => "1", "primary" => "1"),
"pw" => array("type" => "varchar(20)", "not null" => "1"), "pw" => array("type" => "varchar(20)", "not null" => "1"),
"redirect_uri" => array("type" => "varchar(200)", "not null" => "1"), "redirect_uri" => array("type" => "varchar(200)", "not null" => "1"),
"name" => array("type" => "varchar(128)"), "name" => array("type" => "text"),
"icon" => array("type" => "varchar(255)"), "icon" => array("type" => "text"),
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"), "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
), ),
"indexes" => array( "indexes" => array(
@ -394,162 +394,6 @@ function db_definition() {
"uid" => array("uid"), "uid" => array("uid"),
) )
); );
$db["dav_addressbookobjects"] = array(
"fields" => array(
"id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"addressbook_id" => array("type" => "int(11) unsigned", "not null" => "1"),
"contact" => array("type" => "int(11)"),
"carddata" => array("type" => "mediumtext"),
"uri" => array("type" => "varchar(100)"),
"lastmodified" => array("type" => "timestamp"),
"needs_rebuild" => array("type" => "tinyint(4)", "not null" => "1", "default" => "0"),
"manually_deleted" => array("type" => "tinyint(4)", "not null" => "1", "default" => "0"),
"etag" => array("type" => "varchar(15)", "not null" => "1"),
"size" => array("type" => "int(10) unsigned", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"namespace" => array("addressbook_id","contact"),
"contact" => array("contact"),
)
);
$db["dav_addressbooks"] = array(
"fields" => array(
"id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"namespace" => array("type" => "mediumint(9)", "not null" => "1"),
"namespace_id" => array("type" => "int(11) unsigned", "not null" => "1"),
"displayname" => array("type" => "varchar(200)", "not null" => "1"),
"description" => array("type" => "varchar(500)"),
"needs_rebuild" => array("type" => "tinyint(4)", "not null" => "1", "default" => "1"),
"uri" => array("type" => "varchar(50)", "not null" => "1"),
"ctag" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
)
);
$db["dav_cal_virtual_object_cache"] = array(
"fields" => array(
"id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"calendar_id" => array("type" => "int(10) unsigned", "not null" => "1"),
"date" => array("type" => "timestamp", "not null" => "1", "default" => "CURRENT_TIMESTAMP"),
"data_uri" => array("type" => "char(80)", "not null" => "1"),
"data_summary" => array("type" => "varchar(1000)", "not null" => "1"),
"data_location" => array("type" => "varchar(1000)", "not null" => "1"),
"data_start" => array("type" => "timestamp", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"data_end" => array("type" => "timestamp", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"data_allday" => array("type" => "tinyint(4)", "not null" => "1"),
"data_type" => array("type" => "varchar(20)", "not null" => "1"),
"calendardata" => array("type" => "text", "not null" => "1"),
"size" => array("type" => "int(11)", "not null" => "1"),
"etag" => array("type" => "varchar(15)", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"data_uri" => array("data_uri"),
"ref_type" => array("calendar_id","data_end"),
)
);
$db["dav_cal_virtual_object_sync"] = array(
"fields" => array(
"calendar_id" => array("type" => "int(10) unsigned", "not null" => "1", "primary" => "1"),
"date" => array("type" => "timestamp", "not null" => "1", "default" => "CURRENT_TIMESTAMP"),
),
"indexes" => array(
"PRIMARY" => array("calendar_id"),
)
);
$db["dav_caldav_log"] = array(
"fields" => array(
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"uid" => array("type" => "mediumint(9)", "not null" => "1"),
"ip" => array("type" => "varchar(15)", "not null" => "1"),
"user_agent" => array("type" => "varchar(100)", "not null" => "1"),
"date" => array("type" => "timestamp", "not null" => "1", "default" => "CURRENT_TIMESTAMP"),
"method" => array("type" => "varchar(10)", "not null" => "1"),
"url" => array("type" => "varchar(100)", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"mitglied" => array("uid"),
)
);
$db["dav_calendarobjects"] = array(
"fields" => array(
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"calendar_id" => array("type" => "int(11)", "not null" => "1"),
"calendardata" => array("type" => "text"),
"uri" => array("type" => "varchar(200)", "not null" => "1"),
"lastmodified" => array("type" => "timestamp"),
"componentType" => array("type" => "enum('VEVENT','VTODO')", "not null" => "1", "default" => "VEVENT"),
"firstOccurence" => array("type" => "timestamp", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"lastOccurence" => array("type" => "timestamp", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"etag" => array("type" => "varchar(15)", "not null" => "1"),
"size" => array("type" => "int(10) unsigned", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"uri" => array("uri"),
"calendar_id" => array("calendar_id"),
)
);
$db["dav_calendars"] = array(
"fields" => array(
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"namespace" => array("type" => "mediumint(9)", "not null" => "1"),
"namespace_id" => array("type" => "int(10) unsigned", "not null" => "1"),
"calendarorder" => array("type" => "int(11)", "not null" => "1", "default" => "1"),
"calendarcolor" => array("type" => "char(6)", "not null" => "1", "default" => "5858FF"),
"displayname" => array("type" => "varchar(200)", "not null" => "1"),
"timezone" => array("type" => "text", "not null" => "1"),
"description" => array("type" => "varchar(500)", "not null" => "1"),
"uri" => array("type" => "varchar(50)", "not null" => "1"),
"has_vevent" => array("type" => "tinyint(4)", "not null" => "1", "default" => "1"),
"has_vtodo" => array("type" => "tinyint(4)", "not null" => "1", "default" => "1"),
"ctag" => array("type" => "int(10) unsigned", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"namespace" => array("namespace","namespace_id","uri"),
"uri" => array("uri"),
)
);
$db["dav_jqcalendar"] = array(
"fields" => array(
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"ical_recurr_uri" => array("type" => "varchar(100)"),
"calendar_id" => array("type" => "int(10) unsigned", "not null" => "1"),
"calendarobject_id" => array("type" => "int(10) unsigned", "not null" => "1"),
"Summary" => array("type" => "varchar(100)", "not null" => "1"),
"StartTime" => array("type" => "timestamp"),
"EndTime" => array("type" => "timestamp"),
"IsEditable" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
"IsAllDayEvent" => array("type" => "tinyint(4)", "not null" => "1"),
"IsRecurring" => array("type" => "tinyint(4)", "not null" => "1"),
"Color" => array("type" => "char(6)"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"calendarByStart" => array("calendar_id","StartTime"),
"calendarobject_id" => array("calendarobject_id","ical_recurr_uri"),
)
);
$db["dav_notifications"] = array(
"fields" => array(
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"ical_recurr_uri" => array("type" => "varchar(100)"),
"calendar_id" => array("type" => "int(11)", "not null" => "1"),
"calendarobject_id" => array("type" => "int(10) unsigned", "not null" => "1"),
"action" => array("type" => "enum('email','display')", "not null" => "1", "default" => "email"),
"alert_date" => array("type" => "timestamp", "not null" => "1", "default" => "CURRENT_TIMESTAMP"),
"notified" => array("type" => "tinyint(4)", "not null" => "1", "default" => "0"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"notified" => array("notified","alert_date"),
"calendar_id" => array("calendar_id","calendarobject_id"),
)
);
$db["deliverq"] = array( $db["deliverq"] = array(
"fields" => array( "fields" => array(
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
@ -806,7 +650,7 @@ function db_definition() {
"postopts" => array("type" => "text", "not null" => "1"), "postopts" => array("type" => "text", "not null" => "1"),
"plink" => array("type" => "char(255)", "not null" => "1"), "plink" => array("type" => "char(255)", "not null" => "1"),
"resource-id" => array("type" => "char(255)", "not null" => "1"), "resource-id" => array("type" => "char(255)", "not null" => "1"),
"event-id" => array("type" => "int(10) unsigned", "not null" => "1"), "event-id" => array("type" => "int(11)", "not null" => "1"),
"tag" => array("type" => "mediumtext", "not null" => "1"), "tag" => array("type" => "mediumtext", "not null" => "1"),
"attach" => array("type" => "mediumtext", "not null" => "1"), "attach" => array("type" => "mediumtext", "not null" => "1"),
"inform" => array("type" => "mediumtext", "not null" => "1"), "inform" => array("type" => "mediumtext", "not null" => "1"),
@ -903,7 +747,7 @@ function db_definition() {
"from-photo" => array("type" => "char(255)", "not null" => "1"), "from-photo" => array("type" => "char(255)", "not null" => "1"),
"from-url" => array("type" => "char(255)", "not null" => "1"), "from-url" => array("type" => "char(255)", "not null" => "1"),
"contact-id" => array("type" => "char(255)", "not null" => "1"), "contact-id" => array("type" => "char(255)", "not null" => "1"),
"convid" => array("type" => "int(10) unsigned", "not null" => "1"), "convid" => array("type" => "int(11) unsigned", "not null" => "1"),
"title" => array("type" => "char(255)", "not null" => "1"), "title" => array("type" => "char(255)", "not null" => "1"),
"body" => array("type" => "mediumtext", "not null" => "1"), "body" => array("type" => "mediumtext", "not null" => "1"),
"seen" => array("type" => "tinyint(1)", "not null" => "1"), "seen" => array("type" => "tinyint(1)", "not null" => "1"),
@ -1008,7 +852,7 @@ function db_definition() {
"fields" => array( "fields" => array(
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1"), "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
"contact-id" => array("type" => "int(10) unsigned", "not null" => "1"), "contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"guid" => array("type" => "char(64)", "not null" => "1"), "guid" => array("type" => "char(64)", "not null" => "1"),
"resource-id" => array("type" => "char(255)", "not null" => "1"), "resource-id" => array("type" => "char(255)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1"), "created" => array("type" => "datetime", "not null" => "1"),
@ -1086,7 +930,6 @@ function db_definition() {
"hometown" => array("type" => "char(255)", "not null" => "1"), "hometown" => array("type" => "char(255)", "not null" => "1"),
"gender" => array("type" => "char(32)", "not null" => "1"), "gender" => array("type" => "char(32)", "not null" => "1"),
"marital" => array("type" => "char(255)", "not null" => "1"), "marital" => array("type" => "char(255)", "not null" => "1"),
"showwith" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"with" => array("type" => "text", "not null" => "1"), "with" => array("type" => "text", "not null" => "1"),
"howlong" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "howlong" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"sexual" => array("type" => "char(255)", "not null" => "1"), "sexual" => array("type" => "char(255)", "not null" => "1"),
@ -1122,7 +965,7 @@ function db_definition() {
"fields" => array( "fields" => array(
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1"), "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
"cid" => array("type" => "int(10) unsigned", "not null" => "1"), "cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"dfrn_id" => array("type" => "char(255)", "not null" => "1"), "dfrn_id" => array("type" => "char(255)", "not null" => "1"),
"sec" => array("type" => "char(255)", "not null" => "1"), "sec" => array("type" => "char(255)", "not null" => "1"),
"expire" => array("type" => "int(11)", "not null" => "1"), "expire" => array("type" => "int(11)", "not null" => "1"),
@ -1178,51 +1021,6 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["retriever_item"] = array(
"fields" => array(
"id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"item-uri" => array("type" => "varchar(800)", "not null" => "1"),
"item-uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"resource" => array("type" => "int(11)", "not null" => "1"),
"parent" => array("type" => "int(11)", "not null" => "1"),
"finished" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"resource" => array("resource"),
"all" => array("item-uri(767)","item-uid","contact-id"),
)
);
$db["retriever_resource"] = array(
"fields" => array(
"id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"type" => array("type" => "char(255)", "not null" => "1"),
"binary" => array("type" => "int(1)", "not null" => "1", "default" => "0"),
"url" => array("type" => "varchar(800)", "not null" => "1"),
"created" => array("type" => "timestamp", "not null" => "1", "default" => "CURRENT_TIMESTAMP"),
"completed" => array("type" => "timestamp"),
"last-try" => array("type" => "timestamp"),
"num-tries" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
"data" => array("type" => "mediumtext", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
)
);
$db["retriever_rule"] = array(
"fields" => array(
"id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"uid" => array("type" => "int(11)", "not null" => "1"),
"contact-id" => array("type" => "int(11)", "not null" => "1"),
"data" => array("type" => "mediumtext", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"uid" => array("uid"),
"contact-id" => array("contact-id"),
)
);
$db["search"] = array( $db["search"] = array(
"fields" => array( "fields" => array(
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
@ -1341,7 +1139,7 @@ function db_definition() {
$db["tokens"] = array( $db["tokens"] = array(
"fields" => array( "fields" => array(
"id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"), "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
"secret" => array("type" => "varchar(40)", "not null" => "1"), "secret" => array("type" => "text", "not null" => "1"),
"client_id" => array("type" => "varchar(20)", "not null" => "1"), "client_id" => array("type" => "varchar(20)", "not null" => "1"),
"expires" => array("type" => "int(11)", "not null" => "1"), "expires" => array("type" => "int(11)", "not null" => "1"),
"scope" => array("type" => "varchar(200)", "not null" => "1"), "scope" => array("type" => "varchar(200)", "not null" => "1"),
@ -1415,15 +1213,4 @@ function db_definition() {
) )
); );
$db["userd"] = array( $db["userd"] = array(
"fields" => array( "fields" =
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"username" => array("type" => "char(255)", "not null" => "1"),
),
"indexes" => array(
"PRIMARY" => array("id"),
"username" => array("username"),
)
);
return($db);
}