Merge pull request #1008 from annando/master

Expire, "attachment" element and database structure
This commit is contained in:
fabrixxm 2014-06-14 20:05:10 +02:00
commit adefb06ff7
13 changed files with 588 additions and 376 deletions

View file

@ -143,6 +143,7 @@ define ( 'NETWORK_PUMPIO', 'pump'); // pump.io
define ( 'NETWORK_TWITTER', 'twit'); // Twitter define ( 'NETWORK_TWITTER', 'twit'); // Twitter
define ( 'NETWORK_DIASPORA2', 'dspc'); // Diaspora connector define ( 'NETWORK_DIASPORA2', 'dspc'); // Diaspora connector
define ( 'NETWORK_STATUSNET', 'stac'); // Statusnet connector define ( 'NETWORK_STATUSNET', 'stac'); // Statusnet connector
define ( 'NETWORK_APPNET', 'apdn'); // app.net
define ( 'NETWORK_PHANTOM', 'unkn'); // Place holder define ( 'NETWORK_PHANTOM', 'unkn'); // Place holder
@ -169,6 +170,7 @@ $netgroup_ids = array(
NETWORK_TWITTER => (-14), NETWORK_TWITTER => (-14),
NETWORK_DIASPORA2 => (-15), NETWORK_DIASPORA2 => (-15),
NETWORK_STATUSNET => (-16), NETWORK_STATUSNET => (-16),
NETWORK_APPNET => (-17),
NETWORK_PHANTOM => (-127), NETWORK_PHANTOM => (-127),
); );
@ -1000,6 +1002,10 @@ if(! function_exists('update_db')) {
if(DB_UPDATE_VERSION == UPDATE_VERSION) { if(DB_UPDATE_VERSION == UPDATE_VERSION) {
// Compare the current structure with the defined structure
require_once("include/dbstructure.php");
update_structure(false, true);
for($x = $stored; $x < $current; $x ++) { for($x = $stored; $x < $current; $x ++) {
if(function_exists('update_' . $x)) { if(function_exists('update_' . $x)) {

View file

@ -2,6 +2,79 @@
require_once("include/oembed.php"); require_once("include/oembed.php");
require_once('include/event.php'); require_once('include/event.php');
function bb_attachment($Text, $plaintext = false, $tryoembed = true) {
$Text = preg_replace_callback("/\[attachment(.*?)\](.*?)\[\/attachment\]/ism",
function ($match) use ($plaintext){
$attributes = $match[1];
$type = "";
preg_match("/type='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "")
$type = $matches[1];
preg_match('/type="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "")
$type = $matches[1];
if ($type == "")
return($match[0]);
if (!in_array($type, array("link", "audio", "video")))
return($match[0]);
$url = "";
preg_match("/url='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "")
$url = $matches[1];
preg_match('/url="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "")
$url = $matches[1];
$title = "";
preg_match("/title='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "")
$title = $matches[1];
preg_match('/title="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "")
$title = $matches[1];
$image = "";
preg_match("/image='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "")
$image = $matches[1];
preg_match('/image="(.*?)"/ism', $attributes, $matches);
if ($matches[1] != "")
$image = $matches[1];
if ($plaintext)
$text = sprintf('<a href="%s" target="_blank">%s</a>', $url, $title);
else {
$text = sprintf('<span class="type-%s">', $type);
$bookmark = array(sprintf('[bookmark=%s]%s[/bookmark]', $url, $title), $title, $url);
if ($tryoembed)
$oembed = tryoembed($bookmark);
else
$oembed = $bookmark[0];
if (($image != "") AND !strstr(strtolower($oembed), "<img "))
$text .= sprintf('<img src="%s" alt="%s" />', $image, $title); // To-Do: Anführungszeichen in "alt"
$text .= $oembed;
$text .= sprintf('<blockquote>%s</blockquote></span>', trim($match[2]));
}
return($text);
},$Text);
return($Text);
}
function bb_rearrange_link($shared) { function bb_rearrange_link($shared) {
if ($shared[1] != "type-link") if ($shared[1] != "type-link")
return($shared[0]); return($shared[0]);
@ -535,6 +608,10 @@ function GetProfileUsername($profile, $username) {
if ($twitter != $profile) if ($twitter != $profile)
return($username." (".$twitter.")"); return($username." (".$twitter.")");
$appnet = preg_replace("=https?://alpha.app.net/(.*)=ism", "$1@alpha.app.net", $profile);
if ($appnet != $profile)
return($username." (".$appnet.")");
$gplus = preg_replace("=https?://plus.google.com/(.*)=ism", "$1@plus.google.com", $profile); $gplus = preg_replace("=https?://plus.google.com/(.*)=ism", "$1@plus.google.com", $profile);
if ($gplus != $profile) if ($gplus != $profile)
return($username." (".$gplus.")"); return($username." (".$gplus.")");
@ -561,7 +638,7 @@ function GetProfileUsername($profile, $username) {
// pumpio (http://host.name/user) // pumpio (http://host.name/user)
$rest = preg_replace("=https?://([\.\w]+)/([\.\w]+)(.*)=ism", "$3", $profile); $rest = preg_replace("=https?://([\.\w]+)/([\.\w]+)(.*)=ism", "$3", $profile);
if ($rest == "") { if ($rest == "") {
$pumpio = preg_replace("=https?://([\.\w]+)/([\.\w]+)(.*)=ism", "*$2@$1*", $profile); $pumpio = preg_replace("=https?://([\.\w]+)/([\.\w]+)(.*)=ism", "$2@$1", $profile);
if ($pumpio != $profile) if ($pumpio != $profile)
return($username." (".$pumpio.")"); return($username." (".$pumpio.")");
} }
@ -706,6 +783,9 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true, $simplehtml = fal
$Text = preg_replace("/\n\[code\]/ism", "[code]", $Text); $Text = preg_replace("/\n\[code\]/ism", "[code]", $Text);
$Text = preg_replace("/\[\/code\]\n/ism", "[/code]", $Text); $Text = preg_replace("/\[\/code\]\n/ism", "[/code]", $Text);
// Handle attached links or videos
$Text = bb_attachment($Text, ($simplehtml != 4) AND ($simplehtml != 0), $tryoembed);
// Rearrange shared links // Rearrange shared links
if (get_config("system", "rearrange_shared_links") AND (!$simplehtml OR $tryoembed)) if (get_config("system", "rearrange_shared_links") AND (!$simplehtml OR $tryoembed))
$Text = preg_replace_callback("(\[class=(.*?)\](.*?)\[\/class\])ism","bb_rearrange_link",$Text); $Text = preg_replace_callback("(\[class=(.*?)\](.*?)\[\/class\])ism","bb_rearrange_link",$Text);
@ -822,8 +902,8 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true, $simplehtml = fal
// Check for sized text // Check for sized text
// [size=50] --> font-size: 50px (with the unit). // [size=50] --> font-size: 50px (with the unit).
$Text = preg_replace("(\[size=(\d*?)\](.*?)\[\/size\])ism","<span style=\"font-size: $1px;\">$2</span>",$Text); $Text = preg_replace("(\[size=(\d*?)\](.*?)\[\/size\])ism","<span style=\"font-size: $1px; line-height: initial;\">$2</span>",$Text);
$Text = preg_replace("(\[size=(.*?)\](.*?)\[\/size\])ism","<span style=\"font-size: $1;\">$2</span>",$Text); $Text = preg_replace("(\[size=(.*?)\](.*?)\[\/size\])ism","<span style=\"font-size: $1; line-height: initial;\">$2</span>",$Text);
// Check for centered text // Check for centered text
$Text = preg_replace("(\[center\](.*?)\[\/center\])ism","<div style=\"text-align:center;\">$1</div>",$Text); $Text = preg_replace("(\[center\](.*?)\[\/center\])ism","<div style=\"text-align:center;\">$1</div>",$Text);

View file

@ -88,7 +88,8 @@ function network_to_name($s) {
NETWORK_PUMPIO => t('pump.io'), NETWORK_PUMPIO => t('pump.io'),
NETWORK_TWITTER => t('Twitter'), NETWORK_TWITTER => t('Twitter'),
NETWORK_DIASPORA2 => t('Diaspora Connector'), NETWORK_DIASPORA2 => t('Diaspora Connector'),
NETWORK_STATUSNET => t('Statusnet') NETWORK_STATUSNET => t('Statusnet'),
NETWORK_APPNET => t('App.net')
); );
call_hooks('network_to_name', $nets); call_hooks('network_to_name', $nets);

View file

@ -1,5 +1,4 @@
<?php <?php
require_once("boot.php"); require_once("boot.php");
function dbstructure_run(&$argv, &$argc) { function dbstructure_run(&$argv, &$argc) {
@ -19,7 +18,7 @@ function dbstructure_run(&$argv, &$argc) {
load_config('config'); load_config('config');
load_config('system'); load_config('system');
update_structure($a); update_structure(true, true);
} }
if (array_search(__file__,get_included_files())===0){ if (array_search(__file__,get_included_files())===0){
@ -67,9 +66,9 @@ function table_structure($table) {
return(array("fields"=>$fielddata, "indexes"=>$indexdata)); return(array("fields"=>$fielddata, "indexes"=>$indexdata));
} }
function print_structure($db) { function print_structure($database) {
foreach ($db AS $name => $structure) { foreach ($database AS $name => $structure) {
echo "\t".'$db["'.$name."\"] = array(\n"; echo "\t".'$database["'.$name."\"] = array(\n";
echo "\t\t\t".'"fields" => array('."\n"; echo "\t\t\t".'"fields" => array('."\n";
foreach ($structure["fields"] AS $fieldname => $parameters) { foreach ($structure["fields"] AS $fieldname => $parameters) {
@ -94,17 +93,20 @@ function print_structure($db) {
} }
} }
function update_structure($a) { function update_structure($verbose, $action) {
global $a, $db;
$errors = false;
// Get the current structure // Get the current structure
$db = array(); $database = array();
$tables = q("show tables"); $tables = q("show tables");
foreach ($tables AS $table) { foreach ($tables AS $table) {
$table = current($table); $table = current($table);
$db[$table] = table_structure($table); $database[$table] = table_structure($table);
} }
// Get the definition // Get the definition
@ -112,34 +114,71 @@ function update_structure($a) {
// Compare it // Compare it
foreach ($definition AS $name => $structure) { foreach ($definition AS $name => $structure) {
if (!isset($db[$name])) $sql3="";
db_create_table($name, $structure["fields"]); if (!isset($database[$name]))
$r = db_create_table($name, $structure["fields"], $verbose, $action);
if(false === $r)
$errors .= t('Errors encountered creating database tables.').$name.EOL;
else { else {
// Compare the field structure field by field // Compare the field structure field by field
foreach ($structure["fields"] AS $fieldname => $parameters) { foreach ($structure["fields"] AS $fieldname => $parameters) {
if (!isset($db[$name]["fields"][$fieldname])) if (!isset($database[$name]["fields"][$fieldname])) {
db_add_table_field($name, $fieldname, $parameters); $sql2=db_add_table_field($name, $fieldname, $parameters);
else { if ($sql3 == "")
$sql3 = "ALTER TABLE `".$name."` ".$sql2;
else
$sql3 .= ", ".$sql2;
} else {
// Compare the field definition // Compare the field definition
$current_field_definition = implode($db[$name]["fields"][$fieldname]); $current_field_definition = implode($database[$name]["fields"][$fieldname]);
$new_field_definition = implode($parameters); $new_field_definition = implode($parameters);
if ($current_field_definition != $new_field_definition) if ($current_field_definition != $new_field_definition) {
db_modify_table_field($name, $fieldname, $parameters); $sql2=db_modify_table_field($fieldname, $parameters);
} if ($sql3 == "")
} $sql3 = "ALTER TABLE `".$name."` ".$sql2;
else
$sql3 .= ", ".$sql2;
} }
}
}
}
// Drop the index if it isn't present in the definition // Drop the index if it isn't present in the definition
if (isset($db[$name])) if (isset($database[$name]))
foreach ($db[$name]["indexes"] AS $indexname => $fieldnames) foreach ($database[$name]["indexes"] AS $indexname => $fieldnames)
if (!isset($structure["indexes"][$indexname])) if (!isset($structure["indexes"][$indexname])) {
db_drop_index($name, $indexname); $sql2=db_drop_index($indexname);
if ($sql3 == "")
$sql3 = "ALTER TABLE `".$name."` ".$sql2;
else
$sql3 .= ", ".$sql2;
}
// Create the index // Create the index
foreach ($structure["indexes"] AS $indexname => $fieldnames) foreach ($structure["indexes"] AS $indexname => $fieldnames)
if (!isset($db[$name]["indexes"][$indexname])) if (!isset($database[$name]["indexes"][$indexname])) {
db_create_index($name, $indexname, $fieldnames); $sql2=db_create_index($indexname, $fieldnames);
if ($sql3 == "")
$sql3 = "ALTER TABLE `".$name."` ".$sql2;
else
$sql3 .= ", ".$sql2;
} }
if ($sql3 != "") {
$sql3 .= ";";
if ($verbose)
echo $sql3."\n";
if ($action) {
$r = @$db->q($sql3);
if(false === $r)
$errors .= t('Errors encountered performing database changes.').$sql3.EOL;
}
}
}
return $errors;
} }
function db_field_command($parameters, $create = true) { function db_field_command($parameters, $create = true) {
@ -160,7 +199,11 @@ function db_field_command($parameters, $create = true) {
return($fieldstruct); return($fieldstruct);
} }
function db_create_table($name, $fields) { function db_create_table($name, $fields, $verbose, $action) {
global $a, $db;
$r = true;
$sql = ""; $sql = "";
foreach($fields AS $fieldname => $field) { foreach($fields AS $fieldname => $field) {
if ($sql != "") if ($sql != "")
@ -169,30 +212,33 @@ function db_create_table($name, $fields) {
$sql .= "`".dbesc($fieldname)."` ".db_field_command($field); $sql .= "`".dbesc($fieldname)."` ".db_field_command($field);
} }
$sql = sprintf("CREATE TABLE IF NOT EXISTS `%s` (\n", dbesc($name)).$sql."\n) DEFAULT CHARSET=utf8"; $sql = sprintf("ADD TABLE IF NOT EXISTS `%s` (\n", dbesc($name)).$sql."\n) DEFAULT CHARSET=utf8";
if ($verbose)
echo $sql.";\n"; echo $sql.";\n";
//$ret = q($sql);
if ($action)
$r = @$db->q($sql);
return $r;
} }
function db_add_table_field($name, $fieldname, $parameters) { function db_add_table_field($fieldname, $parameters) {
$sql = sprintf("ALTER TABLE `%s` ADD `%s` %s", dbesc($name), dbesc($fieldname), db_field_command($parameters)); $sql = sprintf("ADD `%s` %s", dbesc($fieldname), db_field_command($parameters));
echo $sql.";\n"; return($sql);
//$ret = q($sql);
} }
function db_modify_table_field($name, $fieldname, $parameters) { function db_modify_table_field($fieldname, $parameters) {
$sql = sprintf("ALTER TABLE `%s` MODIFY `%s` %s", dbesc($name), dbesc($fieldname), db_field_command($parameters, false)); $sql = sprintf("MODIFY `%s` %s", dbesc($fieldname), db_field_command($parameters, false));
echo $sql.";\n"; return($sql);
//$ret = q($sql);
} }
function db_drop_index($name, $indexname) { function db_drop_index($indexname) {
$sql = sprintf("DROP INDEX `%s` ON `%s`", dbesc($indexname), dbesc($name)); $sql = sprintf("DROP INDEX `%s`", dbesc($indexname));
echo $sql.";\n"; return($sql);
//$ret = q($sql);
} }
function db_create_index($name, $indexname, $fieldnames) { function db_create_index($indexname, $fieldnames) {
if ($indexname == "PRIMARY") if ($indexname == "PRIMARY")
return; return;
@ -208,20 +254,19 @@ function db_create_index($name, $indexname, $fieldnames) {
$names .= "`".dbesc($fieldname)."`"; $names .= "`".dbesc($fieldname)."`";
} }
$sql = sprintf("CREATE INDEX `%s` ON `%s`(%s)", dbesc($indexname), dbesc($name), $names); $sql = sprintf("ADD INDEX `%s` (%s)", dbesc($indexname), $names);
echo $sql."\n"; return($sql);
//$ret = q($sql);
} }
function db_definition() { function db_definition() {
$db = array(); $database = array();
$db["addon"] = array( $database["addon"] = 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"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"version" => array("type" => "char(255)", "not null" => "1"), "version" => array("type" => "varchar(255)", "not null" => "1"),
"installed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "installed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"timestamp" => array("type" => "bigint(20)", "not null" => "1", "default" => "0"), "timestamp" => array("type" => "bigint(20)", "not null" => "1", "default" => "0"),
@ -231,13 +276,13 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["attach"] = array( $database["attach"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"hash" => array("type" => "char(64)", "not null" => "1"), "hash" => array("type" => "varchar(64)", "not null" => "1"),
"filename" => array("type" => "char(255)", "not null" => "1"), "filename" => array("type" => "varchar(255)", "not null" => "1"),
"filetype" => array("type" => "char(64)", "not null" => "1"), "filetype" => array("type" => "varchar(64)", "not null" => "1"),
"filesize" => array("type" => "int(11)", "not null" => "1"), "filesize" => array("type" => "int(11)", "not null" => "1"),
"data" => array("type" => "longblob", "not null" => "1"), "data" => array("type" => "longblob", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
@ -251,7 +296,7 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["auth_codes"] = array( $database["auth_codes"] = 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"),
"client_id" => array("type" => "varchar(20)", "not null" => "1"), "client_id" => array("type" => "varchar(20)", "not null" => "1"),
@ -263,9 +308,9 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["cache"] = array( $database["cache"] = array(
"fields" => array( "fields" => array(
"k" => array("type" => "char(255)", "not null" => "1", "primary" => "1"), "k" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
"v" => array("type" => "text", "not null" => "1"), "v" => array("type" => "text", "not null" => "1"),
"updated" => array("type" => "datetime", "not null" => "1"), "updated" => array("type" => "datetime", "not null" => "1"),
), ),
@ -274,20 +319,20 @@ function db_definition() {
"updated" => array("updated"), "updated" => array("updated"),
) )
); );
$db["challenge"] = array( $database["challenge"] = 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"),
"challenge" => array("type" => "char(255)", "not null" => "1"), "challenge" => array("type" => "varchar(255)", "not null" => "1"),
"dfrn-id" => array("type" => "char(255)", "not null" => "1"), "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
"expire" => array("type" => "int(11)", "not null" => "1"), "expire" => array("type" => "int(11)", "not null" => "1"),
"type" => array("type" => "char(255)", "not null" => "1"), "type" => array("type" => "varchar(255)", "not null" => "1"),
"last_update" => array("type" => "char(255)", "not null" => "1"), "last_update" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["clients"] = array( $database["clients"] = array(
"fields" => array( "fields" => array(
"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"),
@ -300,11 +345,11 @@ function db_definition() {
"PRIMARY" => array("client_id"), "PRIMARY" => array("client_id"),
) )
); );
$db["config"] = array( $database["config"] = 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"),
"cat" => array("type" => "char(255)", "not null" => "1"), "cat" => array("type" => "varchar(255)", "not null" => "1"),
"k" => array("type" => "char(255)", "not null" => "1"), "k" => array("type" => "varchar(255)", "not null" => "1"),
"v" => array("type" => "text", "not null" => "1"), "v" => array("type" => "text", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
@ -312,7 +357,7 @@ function db_definition() {
"access" => array("cat","k"), "access" => array("cat","k"),
) )
); );
$db["contact"] = array( $database["contact"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
@ -321,23 +366,23 @@ function db_definition() {
"remote_self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "remote_self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"rel" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "rel" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"network" => array("type" => "char(255)", "not null" => "1"), "network" => array("type" => "varchar(255)", "not null" => "1"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"nick" => array("type" => "char(255)", "not null" => "1"), "nick" => array("type" => "varchar(255)", "not null" => "1"),
"attag" => array("type" => "char(255)", "not null" => "1"), "attag" => array("type" => "varchar(255)", "not null" => "1"),
"photo" => array("type" => "text", "not null" => "1"), "photo" => array("type" => "text", "not null" => "1"),
"thumb" => array("type" => "text", "not null" => "1"), "thumb" => array("type" => "text", "not null" => "1"),
"micro" => array("type" => "text", "not null" => "1"), "micro" => array("type" => "text", "not null" => "1"),
"site-pubkey" => array("type" => "text", "not null" => "1"), "site-pubkey" => array("type" => "text", "not null" => "1"),
"issued-id" => array("type" => "char(255)", "not null" => "1"), "issued-id" => array("type" => "varchar(255)", "not null" => "1"),
"dfrn-id" => array("type" => "char(255)", "not null" => "1"), "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
"url" => array("type" => "char(255)", "not null" => "1"), "url" => array("type" => "varchar(255)", "not null" => "1"),
"nurl" => array("type" => "char(255)", "not null" => "1"), "nurl" => array("type" => "varchar(255)", "not null" => "1"),
"addr" => array("type" => "char(255)", "not null" => "1"), "addr" => array("type" => "varchar(255)", "not null" => "1"),
"alias" => array("type" => "char(255)", "not null" => "1"), "alias" => array("type" => "varchar(255)", "not null" => "1"),
"pubkey" => array("type" => "text", "not null" => "1"), "pubkey" => array("type" => "text", "not null" => "1"),
"prvkey" => array("type" => "text", "not null" => "1"), "prvkey" => array("type" => "text", "not null" => "1"),
"batch" => array("type" => "char(255)", "not null" => "1"), "batch" => array("type" => "varchar(255)", "not null" => "1"),
"request" => array("type" => "text", "not null" => "1"), "request" => array("type" => "text", "not null" => "1"),
"notify" => array("type" => "text", "not null" => "1"), "notify" => array("type" => "text", "not null" => "1"),
"poll" => array("type" => "text", "not null" => "1"), "poll" => array("type" => "text", "not null" => "1"),
@ -347,7 +392,7 @@ function db_definition() {
"ret-aes" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "ret-aes" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"usehub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "usehub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"subhub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "subhub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"hub-verify" => array("type" => "char(255)", "not null" => "1"), "hub-verify" => array("type" => "varchar(255)", "not null" => "1"),
"last-update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "last-update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"success_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "success_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"name-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "name-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
@ -368,7 +413,7 @@ function db_definition() {
"closeness" => array("type" => "tinyint(2)", "not null" => "1", "default" => "99"), "closeness" => array("type" => "tinyint(2)", "not null" => "1", "default" => "99"),
"info" => array("type" => "mediumtext", "not null" => "1"), "info" => array("type" => "mediumtext", "not null" => "1"),
"profile-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"), "profile-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
"bdyear" => array("type" => "char(4)", "not null" => "1"), "bdyear" => array("type" => "varchar(4)", "not null" => "1"),
"bd" => array("type" => "date", "not null" => "1"), "bd" => array("type" => "date", "not null" => "1"),
"notify_new_posts" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "notify_new_posts" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"fetch_further_information" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "fetch_further_information" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
@ -378,13 +423,13 @@ function db_definition() {
"uid" => array("uid"), "uid" => array("uid"),
) )
); );
$db["conv"] = array( $database["conv"] = 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"),
"guid" => array("type" => "char(64)", "not null" => "1"), "guid" => array("type" => "varchar(64)", "not null" => "1"),
"recips" => array("type" => "mediumtext", "not null" => "1"), "recips" => array("type" => "mediumtext", "not null" => "1"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"creator" => array("type" => "char(255)", "not null" => "1"), "creator" => array("type" => "varchar(255)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"subject" => array("type" => "mediumtext", "not null" => "1"), "subject" => array("type" => "mediumtext", "not null" => "1"),
@ -394,10 +439,10 @@ function db_definition() {
"uid" => array("uid"), "uid" => array("uid"),
) )
); );
$db["deliverq"] = array( $database["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"),
"cmd" => array("type" => "char(32)", "not null" => "1"), "cmd" => array("type" => "varchar(32)", "not null" => "1"),
"item" => array("type" => "int(11)", "not null" => "1"), "item" => array("type" => "int(11)", "not null" => "1"),
"contact" => array("type" => "int(11)", "not null" => "1"), "contact" => array("type" => "int(11)", "not null" => "1"),
), ),
@ -405,7 +450,7 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["dsprphotoq"] = array( $database["dsprphotoq"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
@ -416,12 +461,12 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["event"] = array( $database["event"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"cid" => array("type" => "int(11)", "not null" => "1"), "cid" => array("type" => "int(11)", "not null" => "1"),
"uri" => array("type" => "char(255)", "not null" => "1"), "uri" => array("type" => "varchar(255)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1"), "created" => array("type" => "datetime", "not null" => "1"),
"edited" => array("type" => "datetime", "not null" => "1"), "edited" => array("type" => "datetime", "not null" => "1"),
"start" => array("type" => "datetime", "not null" => "1"), "start" => array("type" => "datetime", "not null" => "1"),
@ -429,7 +474,7 @@ function db_definition() {
"summary" => array("type" => "text", "not null" => "1"), "summary" => array("type" => "text", "not null" => "1"),
"desc" => array("type" => "text", "not null" => "1"), "desc" => array("type" => "text", "not null" => "1"),
"location" => array("type" => "text", "not null" => "1"), "location" => array("type" => "text", "not null" => "1"),
"type" => array("type" => "char(255)", "not null" => "1"), "type" => array("type" => "varchar(255)", "not null" => "1"),
"nofinish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "nofinish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"adjust" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"), "adjust" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
"ignore" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"), "ignore" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
@ -443,22 +488,22 @@ function db_definition() {
"uid" => array("uid"), "uid" => array("uid"),
) )
); );
$db["fcontact"] = array( $database["fcontact"] = 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"),
"url" => array("type" => "char(255)", "not null" => "1"), "url" => array("type" => "varchar(255)", "not null" => "1"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"photo" => array("type" => "char(255)", "not null" => "1"), "photo" => array("type" => "varchar(255)", "not null" => "1"),
"request" => array("type" => "char(255)", "not null" => "1"), "request" => array("type" => "varchar(255)", "not null" => "1"),
"nick" => array("type" => "char(255)", "not null" => "1"), "nick" => array("type" => "varchar(255)", "not null" => "1"),
"addr" => array("type" => "char(255)", "not null" => "1"), "addr" => array("type" => "varchar(255)", "not null" => "1"),
"batch" => array("type" => "char(255)", "not null" => "1"), "batch" => array("type" => "varchar(255)", "not null" => "1"),
"notify" => array("type" => "char(255)", "not null" => "1"), "notify" => array("type" => "varchar(255)", "not null" => "1"),
"poll" => array("type" => "char(255)", "not null" => "1"), "poll" => array("type" => "varchar(255)", "not null" => "1"),
"confirm" => array("type" => "char(255)", "not null" => "1"), "confirm" => array("type" => "varchar(255)", "not null" => "1"),
"priority" => array("type" => "tinyint(1)", "not null" => "1"), "priority" => array("type" => "tinyint(1)", "not null" => "1"),
"network" => array("type" => "char(32)", "not null" => "1"), "network" => array("type" => "varchar(32)", "not null" => "1"),
"alias" => array("type" => "char(255)", "not null" => "1"), "alias" => array("type" => "varchar(255)", "not null" => "1"),
"pubkey" => array("type" => "text", "not null" => "1"), "pubkey" => array("type" => "text", "not null" => "1"),
"updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
), ),
@ -467,7 +512,7 @@ function db_definition() {
"addr" => array("addr"), "addr" => array("addr"),
) )
); );
$db["ffinder"] = array( $database["ffinder"] = 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"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1"), "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
@ -478,11 +523,11 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["fserver"] = array( $database["fserver"] = 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"),
"server" => array("type" => "char(255)", "not null" => "1"), "server" => array("type" => "varchar(255)", "not null" => "1"),
"posturl" => array("type" => "char(255)", "not null" => "1"), "posturl" => array("type" => "varchar(255)", "not null" => "1"),
"key" => array("type" => "text", "not null" => "1"), "key" => array("type" => "text", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
@ -490,15 +535,15 @@ function db_definition() {
"server" => array("server"), "server" => array("server"),
) )
); );
$db["fsuggest"] = array( $database["fsuggest"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"cid" => array("type" => "int(11)", "not null" => "1"), "cid" => array("type" => "int(11)", "not null" => "1"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"url" => array("type" => "char(255)", "not null" => "1"), "url" => array("type" => "varchar(255)", "not null" => "1"),
"request" => array("type" => "char(255)", "not null" => "1"), "request" => array("type" => "varchar(255)", "not null" => "1"),
"photo" => array("type" => "char(255)", "not null" => "1"), "photo" => array("type" => "varchar(255)", "not null" => "1"),
"note" => array("type" => "text", "not null" => "1"), "note" => array("type" => "text", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1"), "created" => array("type" => "datetime", "not null" => "1"),
), ),
@ -506,7 +551,7 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["gcign"] = array( $database["gcign"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
@ -518,21 +563,21 @@ function db_definition() {
"gcid" => array("gcid"), "gcid" => array("gcid"),
) )
); );
$db["gcontact"] = array( $database["gcontact"] = 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"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"url" => array("type" => "char(255)", "not null" => "1"), "url" => array("type" => "varchar(255)", "not null" => "1"),
"nurl" => array("type" => "char(255)", "not null" => "1"), "nurl" => array("type" => "varchar(255)", "not null" => "1"),
"photo" => array("type" => "char(255)", "not null" => "1"), "photo" => array("type" => "varchar(255)", "not null" => "1"),
"connect" => array("type" => "char(255)", "not null" => "1"), "connect" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
"nurl" => array("nurl"), "nurl" => array("nurl"),
) )
); );
$db["glink"] = array( $database["glink"] = 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"),
"cid" => array("type" => "int(11)", "not null" => "1"), "cid" => array("type" => "int(11)", "not null" => "1"),
@ -548,20 +593,20 @@ function db_definition() {
"zcid" => array("zcid"), "zcid" => array("zcid"),
) )
); );
$db["group"] = array( $database["group"] = 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"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1"), "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
"visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
"uid" => array("uid"), "uid" => array("uid"),
) )
); );
$db["group_member"] = array( $database["group_member"] = 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"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1"), "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
@ -573,22 +618,22 @@ function db_definition() {
"uid_gid_contactid" => array("uid","gid","contact-id"), "uid_gid_contactid" => array("uid","gid","contact-id"),
) )
); );
$db["guid"] = array( $database["guid"] = 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"),
"guid" => array("type" => "char(64)", "not null" => "1"), "guid" => array("type" => "varchar(64)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
"guid" => array("guid"), "guid" => array("guid"),
) )
); );
$db["hook"] = array( $database["hook"] = 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"),
"hook" => array("type" => "char(255)", "not null" => "1"), "hook" => array("type" => "varchar(255)", "not null" => "1"),
"file" => array("type" => "char(255)", "not null" => "1"), "file" => array("type" => "varchar(255)", "not null" => "1"),
"function" => array("type" => "char(255)", "not null" => "1"), "function" => array("type" => "varchar(255)", "not null" => "1"),
"priority" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"), "priority" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
), ),
"indexes" => array( "indexes" => array(
@ -596,7 +641,7 @@ function db_definition() {
"hook_file_function" => array("hook","file","function"), "hook_file_function" => array("hook","file","function"),
) )
); );
$db["intro"] = array( $database["intro"] = 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"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1"), "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
@ -605,7 +650,7 @@ function db_definition() {
"knowyou" => array("type" => "tinyint(1)", "not null" => "1"), "knowyou" => array("type" => "tinyint(1)", "not null" => "1"),
"duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"note" => array("type" => "text", "not null" => "1"), "note" => array("type" => "text", "not null" => "1"),
"hash" => array("type" => "char(255)", "not null" => "1"), "hash" => array("type" => "varchar(255)", "not null" => "1"),
"datetime" => array("type" => "datetime", "not null" => "1"), "datetime" => array("type" => "datetime", "not null" => "1"),
"blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"), "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
"ignore" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "ignore" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
@ -614,49 +659,49 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["item"] = array( $database["item"] = 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"),
"guid" => array("type" => "char(64)", "not null" => "1"), "guid" => array("type" => "varchar(64)", "not null" => "1"),
"uri" => array("type" => "char(255)", "not null" => "1"), "uri" => array("type" => "varchar(255)", "not null" => "1"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"contact-id" => array("type" => "int(11)", "not null" => "1"), "contact-id" => array("type" => "int(11)", "not null" => "1"),
"type" => array("type" => "char(255)", "not null" => "1"), "type" => array("type" => "varchar(255)", "not null" => "1"),
"wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"gravity" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "gravity" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"parent" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "parent" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"parent-uri" => array("type" => "char(255)", "not null" => "1"), "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
"extid" => array("type" => "char(255)", "not null" => "1"), "extid" => array("type" => "varchar(255)", "not null" => "1"),
"thr-parent" => array("type" => "char(255)", "not null" => "1"), "thr-parent" => array("type" => "varchar(255)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"owner-name" => array("type" => "char(255)", "not null" => "1"), "owner-name" => array("type" => "varchar(255)", "not null" => "1"),
"owner-link" => array("type" => "char(255)", "not null" => "1"), "owner-link" => array("type" => "varchar(255)", "not null" => "1"),
"owner-avatar" => array("type" => "char(255)", "not null" => "1"), "owner-avatar" => array("type" => "varchar(255)", "not null" => "1"),
"author-name" => array("type" => "char(255)", "not null" => "1"), "author-name" => array("type" => "varchar(255)", "not null" => "1"),
"author-link" => array("type" => "char(255)", "not null" => "1"), "author-link" => array("type" => "varchar(255)", "not null" => "1"),
"author-avatar" => array("type" => "char(255)", "not null" => "1"), "author-avatar" => array("type" => "varchar(255)", "not null" => "1"),
"title" => array("type" => "char(255)", "not null" => "1"), "title" => array("type" => "varchar(255)", "not null" => "1"),
"body" => array("type" => "mediumtext", "not null" => "1"), "body" => array("type" => "mediumtext", "not null" => "1"),
"app" => array("type" => "char(255)", "not null" => "1"), "app" => array("type" => "varchar(255)", "not null" => "1"),
"verb" => array("type" => "char(255)", "not null" => "1"), "verb" => array("type" => "varchar(255)", "not null" => "1"),
"object-type" => array("type" => "char(255)", "not null" => "1"), "object-type" => array("type" => "varchar(255)", "not null" => "1"),
"object" => array("type" => "text", "not null" => "1"), "object" => array("type" => "text", "not null" => "1"),
"target-type" => array("type" => "char(255)", "not null" => "1"), "target-type" => array("type" => "varchar(255)", "not null" => "1"),
"target" => array("type" => "text", "not null" => "1"), "target" => array("type" => "text", "not null" => "1"),
"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" => "varchar(255)", "not null" => "1"),
"resource-id" => array("type" => "char(255)", "not null" => "1"), "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
"event-id" => array("type" => "int(11)", "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"),
"file" => array("type" => "mediumtext", "not null" => "1"), "file" => array("type" => "mediumtext", "not null" => "1"),
"location" => array("type" => "char(255)", "not null" => "1"), "location" => array("type" => "varchar(255)", "not null" => "1"),
"coord" => array("type" => "char(255)", "not null" => "1"), "coord" => array("type" => "varchar(255)", "not null" => "1"),
"allow_cid" => array("type" => "mediumtext", "not null" => "1"), "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
"allow_gid" => array("type" => "mediumtext", "not null" => "1"), "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
"deny_cid" => array("type" => "mediumtext", "not null" => "1"), "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
@ -674,7 +719,7 @@ function db_definition() {
"forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"last-child" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "1"), "last-child" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "1"),
"mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"network" => array("type" => "char(32)", "not null" => "1"), "network" => array("type" => "varchar(32)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
@ -712,13 +757,13 @@ function db_definition() {
"uid_ownerlink" => array("uid","owner-link"), "uid_ownerlink" => array("uid","owner-link"),
) )
); );
$db["item_id"] = array( $database["item_id"] = 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"),
"iid" => array("type" => "int(11)", "not null" => "1"), "iid" => array("type" => "int(11)", "not null" => "1"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"sid" => array("type" => "char(255)", "not null" => "1"), "sid" => array("type" => "varchar(255)", "not null" => "1"),
"service" => array("type" => "char(255)", "not null" => "1"), "service" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
@ -728,34 +773,34 @@ function db_definition() {
"iid" => array("iid"), "iid" => array("iid"),
) )
); );
$db["locks"] = array( $database["locks"] = 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"),
"name" => array("type" => "char(128)", "not null" => "1"), "name" => array("type" => "varchar(128)", "not null" => "1"),
"locked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "locked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["mail"] = array( $database["mail"] = 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"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1"), "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
"guid" => array("type" => "char(64)", "not null" => "1"), "guid" => array("type" => "varchar(64)", "not null" => "1"),
"from-name" => array("type" => "char(255)", "not null" => "1"), "from-name" => array("type" => "varchar(255)", "not null" => "1"),
"from-photo" => array("type" => "char(255)", "not null" => "1"), "from-photo" => array("type" => "varchar(255)", "not null" => "1"),
"from-url" => array("type" => "char(255)", "not null" => "1"), "from-url" => array("type" => "varchar(255)", "not null" => "1"),
"contact-id" => array("type" => "char(255)", "not null" => "1"), "contact-id" => array("type" => "varchar(255)", "not null" => "1"),
"convid" => array("type" => "int(11) unsigned", "not null" => "1"), "convid" => array("type" => "int(11) unsigned", "not null" => "1"),
"title" => array("type" => "char(255)", "not null" => "1"), "title" => array("type" => "varchar(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"),
"reply" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "reply" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"replied" => array("type" => "tinyint(1)", "not null" => "1"), "replied" => array("type" => "tinyint(1)", "not null" => "1"),
"unknown" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "unknown" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"uri" => array("type" => "char(255)", "not null" => "1"), "uri" => array("type" => "varchar(255)", "not null" => "1"),
"parent-uri" => array("type" => "char(255)", "not null" => "1"), "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
), ),
"indexes" => array( "indexes" => array(
@ -768,19 +813,19 @@ function db_definition() {
"parent-uri" => array("parent-uri"), "parent-uri" => array("parent-uri"),
) )
); );
$db["mailacct"] = array( $database["mailacct"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"server" => array("type" => "char(255)", "not null" => "1"), "server" => array("type" => "varchar(255)", "not null" => "1"),
"port" => array("type" => "int(11)", "not null" => "1"), "port" => array("type" => "int(11)", "not null" => "1"),
"ssltype" => array("type" => "char(16)", "not null" => "1"), "ssltype" => array("type" => "varchar(16)", "not null" => "1"),
"mailbox" => array("type" => "char(255)", "not null" => "1"), "mailbox" => array("type" => "varchar(255)", "not null" => "1"),
"user" => array("type" => "char(255)", "not null" => "1"), "user" => array("type" => "varchar(255)", "not null" => "1"),
"pass" => array("type" => "text", "not null" => "1"), "pass" => array("type" => "text", "not null" => "1"),
"reply_to" => array("type" => "char(255)", "not null" => "1"), "reply_to" => array("type" => "varchar(255)", "not null" => "1"),
"action" => array("type" => "int(11)", "not null" => "1"), "action" => array("type" => "int(11)", "not null" => "1"),
"movetofolder" => array("type" => "char(255)", "not null" => "1"), "movetofolder" => array("type" => "varchar(255)", "not null" => "1"),
"pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"last_check" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "last_check" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
), ),
@ -788,7 +833,7 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["manage"] = array( $database["manage"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
@ -799,29 +844,29 @@ function db_definition() {
"uid_mid" => array("uid","mid"), "uid_mid" => array("uid","mid"),
) )
); );
$db["notify"] = array( $database["notify"] = 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"),
"hash" => array("type" => "char(64)", "not null" => "1"), "hash" => array("type" => "varchar(64)", "not null" => "1"),
"type" => array("type" => "int(11)", "not null" => "1"), "type" => array("type" => "int(11)", "not null" => "1"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"url" => array("type" => "char(255)", "not null" => "1"), "url" => array("type" => "varchar(255)", "not null" => "1"),
"photo" => array("type" => "char(255)", "not null" => "1"), "photo" => array("type" => "varchar(255)", "not null" => "1"),
"date" => array("type" => "datetime", "not null" => "1"), "date" => array("type" => "datetime", "not null" => "1"),
"msg" => array("type" => "mediumtext", "not null" => "1"), "msg" => array("type" => "mediumtext", "not null" => "1"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"link" => array("type" => "char(255)", "not null" => "1"), "link" => array("type" => "varchar(255)", "not null" => "1"),
"parent" => array("type" => "int(11)", "not null" => "1"), "parent" => array("type" => "int(11)", "not null" => "1"),
"seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"verb" => array("type" => "char(255)", "not null" => "1"), "verb" => array("type" => "varchar(255)", "not null" => "1"),
"otype" => array("type" => "char(16)", "not null" => "1"), "otype" => array("type" => "varchar(16)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
"uid" => array("uid"), "uid" => array("uid"),
) )
); );
$db["notify-threads"] = array( $database["notify-threads"] = 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"),
"notify-id" => array("type" => "int(11)", "not null" => "1"), "notify-id" => array("type" => "int(11)", "not null" => "1"),
@ -835,12 +880,12 @@ function db_definition() {
"receiver-uid" => array("receiver-uid"), "receiver-uid" => array("receiver-uid"),
) )
); );
$db["pconfig"] = array( $database["pconfig"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"), "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
"cat" => array("type" => "char(255)", "not null" => "1"), "cat" => array("type" => "varchar(255)", "not null" => "1"),
"k" => array("type" => "char(255)", "not null" => "1"), "k" => array("type" => "varchar(255)", "not null" => "1"),
"v" => array("type" => "mediumtext", "not null" => "1"), "v" => array("type" => "mediumtext", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
@ -848,20 +893,20 @@ function db_definition() {
"access" => array("uid","cat","k"), "access" => array("uid","cat","k"),
) )
); );
$db["photo"] = array( $database["photo"] = 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"),
"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", "default" => "0"), "contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"guid" => array("type" => "char(64)", "not null" => "1"), "guid" => array("type" => "varchar(64)", "not null" => "1"),
"resource-id" => array("type" => "char(255)", "not null" => "1"), "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1"), "created" => array("type" => "datetime", "not null" => "1"),
"edited" => array("type" => "datetime", "not null" => "1"), "edited" => array("type" => "datetime", "not null" => "1"),
"title" => array("type" => "char(255)", "not null" => "1"), "title" => array("type" => "varchar(255)", "not null" => "1"),
"desc" => array("type" => "text", "not null" => "1"), "desc" => array("type" => "text", "not null" => "1"),
"album" => array("type" => "char(255)", "not null" => "1"), "album" => array("type" => "varchar(255)", "not null" => "1"),
"filename" => array("type" => "char(255)", "not null" => "1"), "filename" => array("type" => "varchar(255)", "not null" => "1"),
"type" => array("type" => "char(128)", "not null" => "1", "default" => "image/jpeg"), "type" => array("type" => "varchar(128)", "not null" => "1", "default" => "image/jpeg"),
"height" => array("type" => "smallint(6)", "not null" => "1"), "height" => array("type" => "smallint(6)", "not null" => "1"),
"width" => array("type" => "smallint(6)", "not null" => "1"), "width" => array("type" => "smallint(6)", "not null" => "1"),
"datasize" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "datasize" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
@ -880,7 +925,7 @@ function db_definition() {
"guid" => array("guid"), "guid" => array("guid"),
) )
); );
$db["poll"] = array( $database["poll"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
@ -900,7 +945,7 @@ function db_definition() {
"uid" => array("uid"), "uid" => array("uid"),
) )
); );
$db["poll_result"] = array( $database["poll_result"] = 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"),
"poll_id" => array("type" => "int(11)", "not null" => "1"), "poll_id" => array("type" => "int(11)", "not null" => "1"),
@ -912,35 +957,35 @@ function db_definition() {
"choice" => array("choice"), "choice" => array("choice"),
) )
); );
$db["profile"] = array( $database["profile"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"profile-name" => array("type" => "char(255)", "not null" => "1"), "profile-name" => array("type" => "varchar(255)", "not null" => "1"),
"is-default" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "is-default" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"hide-friends" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "hide-friends" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"pdesc" => array("type" => "char(255)", "not null" => "1"), "pdesc" => array("type" => "varchar(255)", "not null" => "1"),
"dob" => array("type" => "char(32)", "not null" => "1", "default" => "0000-00-00"), "dob" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
"address" => array("type" => "char(255)", "not null" => "1"), "address" => array("type" => "varchar(255)", "not null" => "1"),
"locality" => array("type" => "char(255)", "not null" => "1"), "locality" => array("type" => "varchar(255)", "not null" => "1"),
"region" => array("type" => "char(255)", "not null" => "1"), "region" => array("type" => "varchar(255)", "not null" => "1"),
"postal-code" => array("type" => "char(32)", "not null" => "1"), "postal-code" => array("type" => "varchar(32)", "not null" => "1"),
"country-name" => array("type" => "char(255)", "not null" => "1"), "country-name" => array("type" => "varchar(255)", "not null" => "1"),
"hometown" => array("type" => "char(255)", "not null" => "1"), "hometown" => array("type" => "varchar(255)", "not null" => "1"),
"gender" => array("type" => "char(32)", "not null" => "1"), "gender" => array("type" => "varchar(32)", "not null" => "1"),
"marital" => array("type" => "char(255)", "not null" => "1"), "marital" => array("type" => "varchar(255)", "not null" => "1"),
"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" => "varchar(255)", "not null" => "1"),
"politic" => array("type" => "char(255)", "not null" => "1"), "politic" => array("type" => "varchar(255)", "not null" => "1"),
"religion" => array("type" => "char(255)", "not null" => "1"), "religion" => array("type" => "varchar(255)", "not null" => "1"),
"pub_keywords" => array("type" => "text", "not null" => "1"), "pub_keywords" => array("type" => "text", "not null" => "1"),
"prv_keywords" => array("type" => "text", "not null" => "1"), "prv_keywords" => array("type" => "text", "not null" => "1"),
"likes" => array("type" => "text", "not null" => "1"), "likes" => array("type" => "text", "not null" => "1"),
"dislikes" => array("type" => "text", "not null" => "1"), "dislikes" => array("type" => "text", "not null" => "1"),
"about" => array("type" => "text", "not null" => "1"), "about" => array("type" => "text", "not null" => "1"),
"summary" => array("type" => "char(255)", "not null" => "1"), "summary" => array("type" => "varchar(255)", "not null" => "1"),
"music" => array("type" => "text", "not null" => "1"), "music" => array("type" => "text", "not null" => "1"),
"book" => array("type" => "text", "not null" => "1"), "book" => array("type" => "text", "not null" => "1"),
"tv" => array("type" => "text", "not null" => "1"), "tv" => array("type" => "text", "not null" => "1"),
@ -950,9 +995,9 @@ function db_definition() {
"work" => array("type" => "text", "not null" => "1"), "work" => array("type" => "text", "not null" => "1"),
"education" => array("type" => "text", "not null" => "1"), "education" => array("type" => "text", "not null" => "1"),
"contact" => array("type" => "text", "not null" => "1"), "contact" => array("type" => "text", "not null" => "1"),
"homepage" => array("type" => "char(255)", "not null" => "1"), "homepage" => array("type" => "varchar(255)", "not null" => "1"),
"photo" => array("type" => "char(255)", "not null" => "1"), "photo" => array("type" => "varchar(255)", "not null" => "1"),
"thumb" => array("type" => "char(255)", "not null" => "1"), "thumb" => array("type" => "varchar(255)", "not null" => "1"),
"publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"net-publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "net-publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
), ),
@ -961,39 +1006,39 @@ function db_definition() {
"hometown" => array("hometown"), "hometown" => array("hometown"),
) )
); );
$db["profile_check"] = array( $database["profile_check"] = 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"),
"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", "default" => "0"), "cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"dfrn_id" => array("type" => "char(255)", "not null" => "1"), "dfrn_id" => array("type" => "varchar(255)", "not null" => "1"),
"sec" => array("type" => "char(255)", "not null" => "1"), "sec" => array("type" => "varchar(255)", "not null" => "1"),
"expire" => array("type" => "int(11)", "not null" => "1"), "expire" => array("type" => "int(11)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["push_subscriber"] = array( $database["push_subscriber"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"callback_url" => array("type" => "char(255)", "not null" => "1"), "callback_url" => array("type" => "varchar(255)", "not null" => "1"),
"topic" => array("type" => "char(255)", "not null" => "1"), "topic" => array("type" => "varchar(255)", "not null" => "1"),
"nickname" => array("type" => "char(255)", "not null" => "1"), "nickname" => array("type" => "varchar(255)", "not null" => "1"),
"push" => array("type" => "int(11)", "not null" => "1"), "push" => array("type" => "int(11)", "not null" => "1"),
"last_update" => array("type" => "datetime", "not null" => "1"), "last_update" => array("type" => "datetime", "not null" => "1"),
"secret" => array("type" => "char(255)", "not null" => "1"), "secret" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["queue"] = array( $database["queue"] = 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"),
"cid" => array("type" => "int(11)", "not null" => "1"), "cid" => array("type" => "int(11)", "not null" => "1"),
"network" => array("type" => "char(32)", "not null" => "1"), "network" => array("type" => "varchar(32)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1"), "created" => array("type" => "datetime", "not null" => "1"),
"last" => array("type" => "datetime", "not null" => "1"), "last" => array("type" => "datetime", "not null" => "1"),
"content" => array("type" => "mediumtext", "not null" => "1"), "content" => array("type" => "mediumtext", "not null" => "1"),
@ -1008,24 +1053,24 @@ function db_definition() {
"batch" => array("batch"), "batch" => array("batch"),
) )
); );
$db["register"] = array( $database["register"] = array(
"fields" => array( "fields" => array(
"id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"hash" => array("type" => "char(255)", "not null" => "1"), "hash" => array("type" => "varchar(255)", "not null" => "1"),
"created" => array("type" => "datetime", "not null" => "1"), "created" => array("type" => "datetime", "not null" => "1"),
"uid" => array("type" => "int(11) unsigned", "not null" => "1"), "uid" => array("type" => "int(11) unsigned", "not null" => "1"),
"password" => array("type" => "char(255)", "not null" => "1"), "password" => array("type" => "varchar(255)", "not null" => "1"),
"language" => array("type" => "char(16)", "not null" => "1"), "language" => array("type" => "varchar(16)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["search"] = array( $database["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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"term" => array("type" => "char(255)", "not null" => "1"), "term" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
@ -1033,10 +1078,10 @@ function db_definition() {
"term" => array("term"), "term" => array("term"),
) )
); );
$db["session"] = array( $database["session"] = array(
"fields" => array( "fields" => array(
"id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"sid" => array("type" => "char(255)", "not null" => "1"), "sid" => array("type" => "varchar(255)", "not null" => "1"),
"data" => array("type" => "text", "not null" => "1"), "data" => array("type" => "text", "not null" => "1"),
"expire" => array("type" => "int(10) unsigned", "not null" => "1"), "expire" => array("type" => "int(10) unsigned", "not null" => "1"),
), ),
@ -1046,14 +1091,14 @@ function db_definition() {
"expire" => array("expire"), "expire" => array("expire"),
) )
); );
$db["sign"] = array( $database["sign"] = 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"),
"iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"retract_iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "retract_iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"signed_text" => array("type" => "mediumtext", "not null" => "1"), "signed_text" => array("type" => "mediumtext", "not null" => "1"),
"signature" => array("type" => "text", "not null" => "1"), "signature" => array("type" => "text", "not null" => "1"),
"signer" => array("type" => "char(255)", "not null" => "1"), "signer" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
@ -1061,13 +1106,13 @@ function db_definition() {
"retract_iid" => array("retract_iid"), "retract_iid" => array("retract_iid"),
) )
); );
$db["spam"] = array( $database["spam"] = 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"),
"uid" => array("type" => "int(11)", "not null" => "1"), "uid" => array("type" => "int(11)", "not null" => "1"),
"spam" => array("type" => "int(11)", "not null" => "1", "default" => "0"), "spam" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
"ham" => array("type" => "int(11)", "not null" => "1", "default" => "0"), "ham" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
"term" => array("type" => "char(255)", "not null" => "1"), "term" => array("type" => "varchar(255)", "not null" => "1"),
"date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
), ),
"indexes" => array( "indexes" => array(
@ -1078,14 +1123,14 @@ function db_definition() {
"term" => array("term"), "term" => array("term"),
) )
); );
$db["term"] = array( $database["term"] = array(
"fields" => array( "fields" => array(
"tid" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "tid" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"oid" => array("type" => "int(10) unsigned", "not null" => "1"), "oid" => array("type" => "int(10) unsigned", "not null" => "1"),
"otype" => array("type" => "tinyint(3) unsigned", "not null" => "1"), "otype" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
"type" => array("type" => "tinyint(3) unsigned", "not null" => "1"), "type" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
"term" => array("type" => "char(255)", "not null" => "1"), "term" => array("type" => "varchar(255)", "not null" => "1"),
"url" => array("type" => "char(255)", "not null" => "1"), "url" => array("type" => "varchar(255)", "not null" => "1"),
"aid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "aid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
), ),
@ -1098,7 +1143,7 @@ function db_definition() {
"otype_type_term_tid" => array("otype","type","term","tid"), "otype_type_term_tid" => array("otype","type","term","tid"),
) )
); );
$db["thread"] = array( $database["thread"] = array(
"fields" => array( "fields" => array(
"iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0", "primary" => "1"), "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0", "primary" => "1"),
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"), "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
@ -1121,7 +1166,7 @@ function db_definition() {
"origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"network" => array("type" => "char(32)", "not null" => "1"), "network" => array("type" => "varchar(32)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("iid"), "PRIMARY" => array("iid"),
@ -1136,7 +1181,7 @@ function db_definition() {
"uid_commented" => array("uid","commented"), "uid_commented" => array("uid","commented"),
) )
); );
$db["tokens"] = array( $database["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" => "text", "not null" => "1"), "secret" => array("type" => "text", "not null" => "1"),
@ -1149,35 +1194,35 @@ function db_definition() {
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
) )
); );
$db["unique_contacts"] = array( $database["unique_contacts"] = 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"),
"url" => array("type" => "char(255)", "not null" => "1"), "url" => array("type" => "varchar(255)", "not null" => "1"),
"nick" => array("type" => "char(255)", "not null" => "1"), "nick" => array("type" => "varchar(255)", "not null" => "1"),
"name" => array("type" => "char(255)", "not null" => "1"), "name" => array("type" => "varchar(255)", "not null" => "1"),
"avatar" => array("type" => "char(255)", "not null" => "1"), "avatar" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
"url" => array("url"), "url" => array("url"),
) )
); );
$db["user"] = array( $database["user"] = array(
"fields" => array( "fields" => array(
"uid" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"), "uid" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
"guid" => array("type" => "char(64)", "not null" => "1"), "guid" => array("type" => "varchar(64)", "not null" => "1"),
"username" => array("type" => "char(255)", "not null" => "1"), "username" => array("type" => "varchar(255)", "not null" => "1"),
"password" => array("type" => "char(255)", "not null" => "1"), "password" => array("type" => "varchar(255)", "not null" => "1"),
"nickname" => array("type" => "char(255)", "not null" => "1"), "nickname" => array("type" => "varchar(255)", "not null" => "1"),
"email" => array("type" => "char(255)", "not null" => "1"), "email" => array("type" => "varchar(255)", "not null" => "1"),
"openid" => array("type" => "char(255)", "not null" => "1"), "openid" => array("type" => "varchar(255)", "not null" => "1"),
"timezone" => array("type" => "char(128)", "not null" => "1"), "timezone" => array("type" => "varchar(128)", "not null" => "1"),
"language" => array("type" => "char(32)", "not null" => "1", "default" => "en"), "language" => array("type" => "varchar(32)", "not null" => "1", "default" => "en"),
"register_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "register_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"login_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "login_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"default-location" => array("type" => "char(255)", "not null" => "1"), "default-location" => array("type" => "varchar(255)", "not null" => "1"),
"allow_location" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "allow_location" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"theme" => array("type" => "char(255)", "not null" => "1"), "theme" => array("type" => "varchar(255)", "not null" => "1"),
"pubkey" => array("type" => "text", "not null" => "1"), "pubkey" => array("type" => "text", "not null" => "1"),
"prvkey" => array("type" => "text", "not null" => "1"), "prvkey" => array("type" => "text", "not null" => "1"),
"spubkey" => array("type" => "text", "not null" => "1"), "spubkey" => array("type" => "text", "not null" => "1"),
@ -1192,14 +1237,14 @@ function db_definition() {
"notify-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "65535"), "notify-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "65535"),
"page-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"), "page-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
"prvnets" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "prvnets" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"pwdreset" => array("type" => "char(255)", "not null" => "1"), "pwdreset" => array("type" => "varchar(255)", "not null" => "1"),
"maxreq" => array("type" => "int(11)", "not null" => "1", "default" => "10"), "maxreq" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
"expire" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"), "expire" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
"account_removed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "account_removed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"account_expired" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"), "account_expired" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
"account_expires_on" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "account_expires_on" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"expire_notification_sent" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"), "expire_notification_sent" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
"service_class" => array("type" => "char(32)", "not null" => "1"), "service_class" => array("type" => "varchar(32)", "not null" => "1"),
"def_gid" => array("type" => "int(11)", "not null" => "1", "default" => "0"), "def_gid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
"allow_cid" => array("type" => "mediumtext", "not null" => "1"), "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
"allow_gid" => array("type" => "mediumtext", "not null" => "1"), "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
@ -1212,10 +1257,10 @@ function db_definition() {
"nickname" => array("nickname"), "nickname" => array("nickname"),
) )
); );
$db["userd"] = array( $database["userd"] = 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"),
"username" => array("type" => "char(255)", "not null" => "1"), "username" => array("type" => "varchar(255)", "not null" => "1"),
), ),
"indexes" => array( "indexes" => array(
"PRIMARY" => array("id"), "PRIMARY" => array("id"),
@ -1223,5 +1268,5 @@ function db_definition() {
) )
); );
return($db); return($database);
} }

View file

@ -47,6 +47,10 @@ function expire_run(&$argv, &$argc){
} }
} }
load_hooks();
call_hooks('expire');
return; return;
} }

View file

@ -4102,7 +4102,7 @@ function item_getfeedattach($item) {
function item_expire($uid,$days) { function item_expire($uid, $days, $network = "", $force = false) {
if((! $uid) || ($days < 1)) if((! $uid) || ($days < 1))
return; return;
@ -4113,9 +4113,17 @@ function item_expire($uid,$days) {
$expire_network_only = get_pconfig($uid,'expire','network_only'); $expire_network_only = get_pconfig($uid,'expire','network_only');
$sql_extra = ((intval($expire_network_only)) ? " AND wall = 0 " : ""); $sql_extra = ((intval($expire_network_only)) ? " AND wall = 0 " : "");
if ($network != "") {
$sql_extra .= sprintf(" AND network = '%s' ", dbesc($network));
// There is an index "uid_network_received" but not "uid_network_created"
// This avoids the creation of another index just for one purpose.
// And it doesn't really matter wether to look at "received" or "created"
$range = "AND `received` < UTC_TIMESTAMP() - INTERVAL %d DAY ";
} else
$range = "AND `created` < UTC_TIMESTAMP() - INTERVAL %d DAY ";
$r = q("SELECT * FROM `item` $r = q("SELECT * FROM `item`
WHERE `uid` = %d WHERE `uid` = %d $range
AND `created` < UTC_TIMESTAMP() - INTERVAL %d DAY
AND `id` = `parent` AND `id` = `parent`
$sql_extra $sql_extra
AND `deleted` = 0", AND `deleted` = 0",
@ -4129,6 +4137,10 @@ function item_expire($uid,$days) {
$expire_items = get_pconfig($uid, 'expire','items'); $expire_items = get_pconfig($uid, 'expire','items');
$expire_items = (($expire_items===false)?1:intval($expire_items)); // default if not set: 1 $expire_items = (($expire_items===false)?1:intval($expire_items)); // default if not set: 1
// Forcing expiring of items - but not notes and marked items
if ($force)
$expire_items = true;
$expire_notes = get_pconfig($uid, 'expire','notes'); $expire_notes = get_pconfig($uid, 'expire','notes');
$expire_notes = (($expire_notes===false)?1:intval($expire_notes)); // default if not set: 1 $expire_notes = (($expire_notes===false)?1:intval($expire_notes)); // default if not set: 1

View file

@ -90,11 +90,32 @@ function community_content(&$a, $update = 0) {
return $o; return $o;
} }
$maxpostperauthor = get_config('system','max_author_posts_community_page');
if ($maxpostperauthor != 0) {
$previousauthor = "";
$numposts = 0;
$s = array();
foreach ($r AS $row=>$item) {
if ($previousauthor == $item["author-link"])
++$numposts;
else
$numposts = 0;
$previousauthor = $item["author-link"];
if ($numposts < $maxpostperauthor)
$s[] = $item;
}
} else
$s = $r;
// we behave the same in message lists as the search module // we behave the same in message lists as the search module
$o .= conversation($a,$r,'community',$update); $o .= conversation($a,$s,'community',$update);
if( get_config('alt_pager', 'global') || get_pconfig(local_user(),'system','alt_pager') ) { if(get_config('alt_pager', 'global') || get_pconfig(local_user(),'system','alt_pager') ) {
$o .= alt_pager($a,count($r)); $o .= alt_pager($a,count($r));
} }
else { else {

View file

@ -498,7 +498,10 @@ function load_database_rem($v, $i){
function load_database($db) { function load_database($db) {
$str = file_get_contents('database.sql'); require_once("include/dbstructure.php");
$errors = update_structure(false, true);
/* $str = file_get_contents('database.sql');
$arr = explode(';',$str); $arr = explode(';',$str);
$errors = false; $errors = false;
foreach($arr as $a) { foreach($arr as $a) {
@ -508,7 +511,8 @@ function load_database($db) {
$errors .= t('Errors encountered creating database tables.') . $a . EOL; $errors .= t('Errors encountered creating database tables.') . $a . EOL;
} }
} }
} }*/
return $errors; return $errors;
} }

View file

@ -1127,7 +1127,8 @@ function handle_tag($a, &$body, &$inform, &$str_tags, $profile_uid, $tag) {
if(count($r)) { if(count($r)) {
$profile = $r[0]['url']; $profile = $r[0]['url'];
//set newname to nick, find alias //set newname to nick, find alias
if(($r[0]['network'] === NETWORK_OSTATUS) OR ($r[0]['network'] === NETWORK_TWITTER) OR ($r[0]['network'] === NETWORK_STATUSNET)) { if(($r[0]['network'] === NETWORK_OSTATUS) OR ($r[0]['network'] === NETWORK_TWITTER)
OR ($r[0]['network'] === NETWORK_STATUSNET) OR ($r[0]['network'] === NETWORK_APPNET)) {
$newname = $r[0]['nick']; $newname = $r[0]['nick'];
$stat = true; $stat = true;
if($r[0]['alias']) if($r[0]['alias'])

View file

@ -26,10 +26,9 @@ define( 'UPDATE_VERSION' , 1170 );
* The DB_UPDATE_VERSION will always be one greater than the last numbered script in this file. * The DB_UPDATE_VERSION will always be one greater than the last numbered script in this file.
* *
* If you change the database schema, the following are required: * If you change the database schema, the following are required:
* 1. Update the file database.sql to match the new schema. * 1. Update the file include/dbstructure.php to match the new schema.
* 2. Update this file by adding a new function at the end with the number of the current DB_UPDATE_VERSION. * 2. If there is a need for a post procession, update this file by adding a new function at the end with the number of the current DB_UPDATE_VERSION.
* This function should modify the current database schema and perform any other steps necessary * This function should perform some post procession steps but no database updates.
* to ensure that upgrade is silent and free from requiring interaction.
* 3. Increment the DB_UPDATE_VERSION in boot.php *AND* the UPDATE_VERSION in this file to match it * 3. Increment the DB_UPDATE_VERSION in boot.php *AND* the UPDATE_VERSION in this file to match it
* 4. TEST the upgrade prior to checkin and filing a pull request. * 4. TEST the upgrade prior to checkin and filing a pull request.
* *

View file

@ -193,26 +193,35 @@ img {
margin-bottom: 5px; margin-bottom: 5px;
} }
div.pager a {
margin-left: 5px;
margin-right: 5px;
}
span.pager_first a, span.pager_n a,
span.pager_last a, span.pager_prev a, span.pager_next a {
color: darkgray;
}
div.pager { div.pager {
/* .birthday-notice { */ clear: left;
text-align: center; text-align: center;
/*
height: 1.2em; height: 1.2em;
padding-bottom: 12px; padding-bottom: 12px;
color: black; color: black;
/*-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;*/
background-color: #f2f2f2; background-color: #f2f2f2;
clear: left;
margin-top: 5px; margin-top: 5px;
padding: 1%; padding: 1%;
height: 1em; height: 1em;
margin-bottom: 5px; margin-bottom: 5px;
}*/ */
}
.birthday-notice { .birthday-notice, .event-notice {
margin-top: 5px; margin-top: 5px;
margin-bottom: 5px; margin-bottom: 5px;
background-color: #F5F5F5;
} }
#live-network { #live-network {
@ -383,7 +392,8 @@ code {
#sidebar-ungrouped:hover, .side-link:hover, .nets-ul li:hover, #forum-list div:hover, #sidebar-ungrouped:hover, .side-link:hover, .nets-ul li:hover, #forum-list div:hover,
.nets-all:hover, .saved-search-li:hover, li.tool:hover, .admin.link:hover, aside h4 a:hover, #message-new:hover { .nets-all:hover, .saved-search-li:hover, li.tool:hover, .admin.link:hover, aside h4 a:hover, #message-new:hover {
/* background-color: #ddd; */ /* background-color: #ddd; */
background-color: #e5e5e5; /* background-color: #e5e5e5; */
background-color: #F5F5F5;
} }
#message-new a { #message-new a {
@ -1866,16 +1876,21 @@ h2 {
} }
/** /acl **/ /** /acl **/
/** tab buttons **/ /** tab buttons **/
ul.tabs { div.pager, ul.tabs {
list-style-type: none; list-style-type: none;
padding-bottom: 10px; padding-bottom: 10px;
padding-left: 0px; padding-left: 10px;
padding-top: 0px;
margin-bottom: 5px; margin-bottom: 5px;
line-height: 27px; line-height: 28px;
height: 27px; height: 20px;
font-size: 11px; /* font-size: 11px; */
font-size: 13px;
font-weight: bold; font-weight: bold;
/* margin-bottom: 30px; */ /* margin-bottom: 30px; */
background-color: #FAFAFA;
box-shadow: 1px 2px 0px 0px #D8D8D8;
border-bottom: 1px solid #D2D2D2;
} }
ul.tabs li { ul.tabs li {
float: left; float: left;
@ -1885,18 +1900,21 @@ ul.tabs li {
border-bottom: 1px solid #005c94; border-bottom: 1px solid #005c94;
}*/ }*/
ul.tabs a { ul.tabs a, div.pager a {
/* min-width: 34px; */ /* min-width: 34px; */
display: block; /* display: block;
float: left; float: left; */
padding-bottom: 0px; padding: 0px;
padding: 0px 12px 0px 12px; padding-bottom: 6px;
color: #444; /* padding: 0px 12px 0px 12px; */
/* color: #444; */
color: darkgray;
} }
ul.tabs a { ul.tabs a {
box-shadow: 1px 2px 0px 0px #D8D8D8; /* box-shadow: 1px 2px 0px 0px #D8D8D8; */
margin-right: 5px; margin-right: 15px;
margin-left: 5px;
} }
#birthday-notice, #event-notice { #birthday-notice, #event-notice {
@ -1914,30 +1932,49 @@ ul.tabs a {
margin-bottom: 0px; margin-bottom: 0px;
} }
div.pager, .birthday-notice, .comment-edit-submit-wrapper .fakelink { .birthday-notice, .event-notice {
padding: 2px 7px 2px 7px;
color: darkgrey;
font-weight: bold;
}
.comment-edit-submit-wrapper .fakelink {
padding: 2px 7px 2px 7px; padding: 2px 7px 2px 7px;
color: black; color: black;
} }
div.pager, .birthday-notice, ul.tabs a, .comment-edit-submit-wrapper .fakelink { .comment-edit-submit-wrapper .fakelink {
border: 1px solid lightgray; /* border: 1px solid lightgray; */
background: #F2F2F2; background: #F2F2F2;
margin-top: 2px; margin-top: 2px;
margin-bottom: 2px; margin-bottom: 2px;
} }
ul.tabs a:hover { #event-notice:hover, #birthday-notice:hover, ul.tabs li .active,
color: #333; .comment-edit-submit-wrapper .fakelink:hover {
}
#event-notice:hover, #birthday-notice:hover, ul.tabs li .active, .comment-edit-submit-wrapper .fakelink:hover {
color: black; color: black;
} }
ul.tabs a:hover, #event-notice:hover, #birthday-notice:hover, ul.tabs li .active, .comment-edit-submit-wrapper .fakelink:hover { span.pager_current, span.pager_n a:hover,
background-color: #e5e5e5; span.pager_first a:hover, span.pager_last a:hover,
span.pager_prev a:hover, span.pager_next a:hover,
ul.tabs a:hover {
border-bottom: 2px solid #244C5E;
text-decoration: none; text-decoration: none;
border: 1px solid darkgray; color: grey;
padding-bottom: 6px;
}
ul.tabs li .active, span.pager_current a {
border-bottom: 2px solid #244C5E;
text-decoration: none;
color: black;
}
#event-notice:hover, #birthday-notice:hover, .comment-edit-submit-wrapper .fakelink:hover {
/* background-color: #e5e5e5; */
color: grey;
text-decoration: none;
/* border: 1px solid darkgray; */
} }
.comment-edit-bb { .comment-edit-bb {
@ -2077,8 +2114,10 @@ aside form .field label {
/* contacts */ /* contacts */
.contact-entry-wrapper { .contact-entry-wrapper {
width: 120px; width: 120px;
height: 120px; height: 130px;
float: left; float: left;
/* overflow: hidden; */
margin-left: 5px;
} }
/* photo */ /* photo */
.lframe { .lframe {

View file

@ -99,7 +99,7 @@
{{if $item.threaded}} {{if $item.threaded}}
{{/if}} {{/if}}
{{if $item.comment}} {{if $item.comment}}
<span id="comment-{{$item.id}}" class="fakelink togglecomment" onclick="openClose('item-comments-{{$item.id}}'); commentExpand({{$item.id}});"><i class="icon-reply"></i></span> <span id="comment-{{$item.id}}" class="fakelink togglecomment" onclick="openClose('item-comments-{{$item.id}}'); commentExpand({{$item.id}});" title="{{$item.switchcomment}}"><i class="icon-reply"></i></span>
{{/if}} {{/if}}
{{if $item.vote}} {{if $item.vote}}
{{if $item.vote.like}} {{if $item.vote.like}}