From 55598932936196d4a5012f801336c5d850b168ae Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 13 Jan 2011 02:01:00 -0800 Subject: [PATCH] event and birthday data structures --- boot.php | 2 +- database.sql | 18 ++++++++++++++++++ mod/notifications.php | 11 +++++++++++ update.php | 24 ++++++++++++++++++++++++ 4 files changed, 54 insertions(+), 1 deletion(-) diff --git a/boot.php b/boot.php index 600ce2cc0d..46c5144815 100644 --- a/boot.php +++ b/boot.php @@ -2,7 +2,7 @@ set_time_limit(0); -define ( 'BUILD_ID', 1030 ); +define ( 'BUILD_ID', 1031 ); define ( 'DFRN_PROTOCOL_VERSION', '2.0' ); define ( 'EOL', "
\r\n" ); diff --git a/database.sql b/database.sql index 61cd95e72c..0e21be5125 100644 --- a/database.sql +++ b/database.sql @@ -89,6 +89,7 @@ CREATE TABLE IF NOT EXISTS `contact` ( `reason` text NOT NULL, `info` mediumtext NOT NULL, `profile-id` int(11) NOT NULL DEFAULT '0', + `bdyear` CHAR( 4 ) NOT NULL COMMENT 'birthday notify flag', PRIMARY KEY (`id`), KEY `uid` (`uid`), KEY `self` (`self`), @@ -451,5 +452,22 @@ CREATE TABLE IF NOT EXISTS `addon` ( ) ENGINE = MYISAM DEFAULT CHARSET=utf8; +CREATE TABLE IF NOT EXISTS `event` ( +`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , +`uid` INT NOT NULL , +`cid` INT NOT NULL , +`created` DATETIME NOT NULL , +`edited` DATETIME NOT NULL , +`start` DATETIME NOT NULL , +`finish` DATETIME NOT NULL , +`desc` TEXT NOT NULL , +`location` TEXT NOT NULL , +`type` CHAR( 255 ) NOT NULL , +`adjust` TINYINT( 1 ) NOT NULL DEFAULT '1', +`allow_cid` MEDIUMTEXT NOT NULL , +`allow_gid` MEDIUMTEXT NOT NULL , +`deny_cid` MEDIUMTEXT NOT NULL , +`deny_gid` MEDIUMTEXT NOT NULL +) ENGINE = MYISAM DEFAULT CHARSET=utf8; diff --git a/mod/notifications.php b/mod/notifications.php index ef72023636..49157c4442 100644 --- a/mod/notifications.php +++ b/mod/notifications.php @@ -72,6 +72,16 @@ function notifications_content(&$a) { '$hide_text' => ((strlen($sql_extra)) ? t('Show Ignored Requests') : t('Hide Ignored Requests')) )); + + $r = q("SELECT COUNT(*) AS `total` FROM `intro` + WHERE `intro`.`uid` = %d $sql_extra AND `intro`.`blocked` = 0 ", + intval($_SESSION['uid']) + ); + if($r && count($r)) { + $a->set_pager_total($r[0]['total']); + $a->set_pager_itemspage(20); + } + $r = q("SELECT `intro`.`id` AS `intro_id`, `intro`.*, `contact`.* FROM `intro` LEFT JOIN `contact` ON `intro`.`contact-id` = `contact`.`id` WHERE `intro`.`uid` = %d $sql_extra AND `intro`.`blocked` = 0 ", @@ -152,5 +162,6 @@ function notifications_content(&$a) { } + $o .= paginate($a); return $o; } diff --git a/update.php b/update.php index afa3b58a43..1b75d0434c 100644 --- a/update.php +++ b/update.php @@ -277,3 +277,27 @@ function update_1028() { function update_1029() { q("ALTER TABLE `contact` ADD `info` MEDIUMTEXT NOT NULL AFTER `reason` "); } + +function update_1030() { + q("ALTER TABLE `contact` ADD `bdyear` CHAR( 4 ) NOT NULL COMMENT 'birthday notify flag' AFTER `profile-id` "); + + q("CREATE TABLE IF NOT EXISTS `event` ( + `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , + `uid` INT NOT NULL , + `cid` INT NOT NULL , + `created` DATETIME NOT NULL , + `edited` DATETIME NOT NULL , + `start` DATETIME NOT NULL , + `finish` DATETIME NOT NULL , + `desc` TEXT NOT NULL , + `location` TEXT NOT NULL , + `type` CHAR( 255 ) NOT NULL , + `adjust` TINYINT( 1 ) NOT NULL DEFAULT '1', + `allow_cid` MEDIUMTEXT NOT NULL , + `allow_gid` MEDIUMTEXT NOT NULL , + `deny_cid` MEDIUMTEXT NOT NULL , + `deny_gid` MEDIUMTEXT NOT NULL + ) ENGINE = MYISAM DEFAULT CHARSET=utf8 "); + + +} \ No newline at end of file