add menu_created, menu_edited fields to DB

This commit is contained in:
redmatrix 2015-05-28 16:59:56 -07:00
parent 1a86e3321b
commit 0f09a4499b
6 changed files with 65 additions and 8 deletions

View File

@ -49,7 +49,7 @@ define ( 'PLATFORM_NAME', 'redmatrix' );
define ( 'RED_VERSION', trim(file_get_contents('version.inc')) . 'R'); define ( 'RED_VERSION', trim(file_get_contents('version.inc')) . 'R');
define ( 'ZOT_REVISION', 1 ); define ( 'ZOT_REVISION', 1 );
define ( 'DB_UPDATE_VERSION', 1141 ); define ( 'DB_UPDATE_VERSION', 1142 );
/** /**
* @brief Constant with a HTML line break. * @brief Constant with a HTML line break.

View File

@ -30,6 +30,9 @@ function menu_element($menu) {
$arr['type'] = 'menu'; $arr['type'] = 'menu';
$arr['name'] = $menu['menu_name']; $arr['name'] = $menu['menu_name'];
$arr['desc'] = $menu['menu_desc']; $arr['desc'] = $menu['menu_desc'];
$arr['created'] = $menu['menu_created'];
$arr['edited'] = $menu['menu_edited'];
$arr['baseurl'] = z_root(); $arr['baseurl'] = z_root();
if($menu['menu_flags']) { if($menu['menu_flags']) {
$arr['flags'] = array(); $arr['flags'] = array();
@ -147,12 +150,14 @@ function menu_create($arr) {
if($r) if($r)
return false; return false;
$r = q("insert into menu ( menu_name, menu_desc, menu_flags, menu_channel_id ) $r = q("insert into menu ( menu_name, menu_desc, menu_flags, menu_channel_id, menu_created, menu_edited )
values( '%s', '%s', %d, %d )", values( '%s', '%s', %d, %d, '%s', '%s' )",
dbesc($menu_name), dbesc($menu_name),
dbesc($menu_desc), dbesc($menu_desc),
intval($menu_flags), intval($menu_flags),
intval($menu_channel_id) intval($menu_channel_id),
dbesc(datetime_convert()),
dbesc(datetime_convert())
); );
if(! $r) if(! $r)
return false; return false;
@ -237,11 +242,12 @@ function menu_edit($arr) {
return false; return false;
} }
return q("update menu set menu_name = '%s', menu_desc = '%s', menu_flags = %d return q("update menu set menu_name = '%s', menu_desc = '%s', menu_flags = %d, menu_edited = '%s'
where menu_id = %d and menu_channel_id = %d", where menu_id = %d and menu_channel_id = %d",
dbesc($menu_name), dbesc($menu_name),
dbesc($menu_desc), dbesc($menu_desc),
intval($menu_flags), intval($menu_flags),
dbesc(datetime_convert()),
intval($menu_id), intval($menu_id),
intval($menu_channel_id) intval($menu_channel_id)
); );
@ -306,6 +312,13 @@ function menu_add_item($menu_id, $uid, $arr) {
intval($menu_id), intval($menu_id),
intval($mitem_order) intval($mitem_order)
); );
$x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d",
dbesc(datetime_convert()),
intval($menu_id),
intval($uid)
);
return $r; return $r;
} }
@ -342,6 +355,13 @@ function menu_edit_item($menu_id, $uid, $arr) {
intval($menu_id), intval($menu_id),
intval($mitem_id) intval($mitem_id)
); );
$x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d",
dbesc(datetime_convert()),
intval($menu_id),
intval($uid)
);
return $r; return $r;
} }
@ -354,6 +374,13 @@ function menu_del_item($menu_id,$uid,$item_id) {
intval($uid), intval($uid),
intval($item_id) intval($item_id)
); );
$x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d",
dbesc(datetime_convert()),
intval($menu_id),
intval($uid)
);
return $r; return $r;
} }

View File

@ -836,10 +836,14 @@ CREATE TABLE IF NOT EXISTS `menu` (
`menu_name` char(255) NOT NULL DEFAULT '', `menu_name` char(255) NOT NULL DEFAULT '',
`menu_desc` char(255) NOT NULL DEFAULT '', `menu_desc` char(255) NOT NULL DEFAULT '',
`menu_flags` int(11) NOT NULL DEFAULT '0', `menu_flags` int(11) NOT NULL DEFAULT '0',
`menu_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`menu_edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`menu_id`), PRIMARY KEY (`menu_id`),
KEY `menu_channel_id` (`menu_channel_id`), KEY `menu_channel_id` (`menu_channel_id`),
KEY `menu_name` (`menu_name`), KEY `menu_name` (`menu_name`),
KEY `menu_flags` (`menu_flags`) KEY `menu_flags` (`menu_flags`),
KEY `menu_created` (`menu_created`),
KEY `menu_edited` (`menu_edited`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- -------------------------------------------------------- -- --------------------------------------------------------

View File

@ -646,11 +646,15 @@ CREATE TABLE "menu" (
"menu_name" text NOT NULL DEFAULT '', "menu_name" text NOT NULL DEFAULT '',
"menu_desc" text NOT NULL DEFAULT '', "menu_desc" text NOT NULL DEFAULT '',
"menu_flags" bigint NOT NULL DEFAULT '0', "menu_flags" bigint NOT NULL DEFAULT '0',
"menu_created" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00',
"menu_edited" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00',
PRIMARY KEY ("menu_id") PRIMARY KEY ("menu_id")
); );
create index "menu_channel_id" on menu ("menu_channel_id"); create index "menu_channel_id" on menu ("menu_channel_id");
create index "menu_name" on menu ("menu_name"); create index "menu_name" on menu ("menu_name");
create index "menu_flags" on menu ("menu_flags"); create index "menu_flags" on menu ("menu_flags");
create index "menu_created" on menu ("menu_created");
create index "menu_edited" on menu ("menu_edited");
CREATE TABLE "menu_item" ( CREATE TABLE "menu_item" (
"mitem_id" serial NOT NULL, "mitem_id" serial NOT NULL,
"mitem_link" text NOT NULL DEFAULT '', "mitem_link" text NOT NULL DEFAULT '',

View File

@ -1,6 +1,6 @@
<?php <?php
define( 'UPDATE_VERSION' , 1141 ); define( 'UPDATE_VERSION' , 1142 );
/** /**
* *
@ -1624,3 +1624,25 @@ function update_r1140() {
} }
function update_r1141() {
if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) {
$r1 = q("ALTER TABLE menu ADD menu_created timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', ADD menu_edited timestamp NOT NULL DEFAULT '0001-01-01 00:00:00'");
$r2 = q("create index menu_created on menu ( menu_created ) ");
$r3 = q("create index menu_edited on menu ( menu_edited ) ");
$r = $r1 && $r2;
}
else
$r = q("ALTER TABLE menu ADD menu_created DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', ADD menu_edited DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', ADD INDEX ( menu_created ), ADD INDEX ( menu_edited ) ");
$t = datetime_convert();
q("update menu set menu_created = '%s', menu_edited = '%s' where true",
dbesc($t),
dbesc($t)
);
if($r)
return UPDATE_SUCCESS;
return UPDATE_FAILED;
}

View File

@ -1 +1 @@
2015-05-27.1045 2015-05-28.1046