adding new table for keeping track of user's last access time for any course page
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
<FIELD name="tracer" method="NO_CONV" type="text" length="0" />
|
||||
</FIELDS>
|
||||
</TABLE>
|
||||
|
||||
<TABLE name="user_lastaccess" />
|
||||
<TABLE name="role">
|
||||
<FIELDS>
|
||||
<FIELD name="name" method="PHP_FUNCTION" type="varchar" length="255">
|
||||
|
||||
@@ -2186,6 +2186,20 @@ function main_upgrade($oldversion=0) {
|
||||
execute_sql("ALTER TABLE {$CFG->prefix}course_sections CHANGE sequence sequence text NULL AFTER section");
|
||||
}
|
||||
|
||||
// table to keep track of course page access times, used in online participants block, and participants list
|
||||
if ($oldversion < 2006091200) {
|
||||
execute_sql("CREATE TABLE {$CFG->prefix}user_lastaccess (
|
||||
`id` int(10) unsigned NOT NULL auto_increment,
|
||||
`userid` int(10) unsigned NOT NULL default '0',
|
||||
`courseid` int(10) unsigned NOT NULL default '0',
|
||||
`timeaccess` int(10) unsigned NOT NULL default '0',
|
||||
KEY `userid` (`userid`),
|
||||
KEY `courseid` (`courseid`),
|
||||
UNIQUE KEY `userid-courseid` (`userid`, `courseid`),
|
||||
PRIMARY KEY (`id`)
|
||||
)TYPE=MYISAM COMMENT ='time user last accessed any page in a course';", true);
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
@@ -1001,6 +1001,17 @@ CREATE TABLE prefix_role_names (
|
||||
PRIMARY KEY (`id`)
|
||||
) TYPE=MYISAM COMMENT ='role names in native strings';
|
||||
|
||||
CREATE TABLE prefix_user_lastaccess (
|
||||
`id` int(10) unsigned NOT NULL auto_increment,
|
||||
`userid` int(10) unsigned NOT NULL default '0',
|
||||
`courseid` int(10) unsigned NOT NULL default '0',
|
||||
`timeaccess` int(10) unsigned NOT NULL default '0',
|
||||
KEY `userid` (`userid`),
|
||||
KEY `courseid` (`courseid`),
|
||||
UNIQUE KEY `userid-courseid` (`userid`, `courseid`),
|
||||
PRIMARY KEY (`id`)
|
||||
) TYPE=MYISAM COMMENT ='time user last accessed any page in a course';
|
||||
|
||||
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('user', 'view', 'user', 'CONCAT(firstname," ",lastname)');
|
||||
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('course', 'user report', 'user', 'CONCAT(firstname," ",lastname)');
|
||||
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('course', 'view', 'course', 'fullname');
|
||||
|
||||
@@ -1786,6 +1786,20 @@ function main_upgrade($oldversion=0) {
|
||||
execute_sql("ALTER TABLE {$CFG->prefix}course_sections ALTER COLUMN sequence DROP DEFAULT");
|
||||
}
|
||||
|
||||
// table to keep track of course page access times, used in online participants block, and participants list
|
||||
if ($oldversion < 2006091200) {
|
||||
execute_sql("CREATE TABLE {$CFG->prefix}user_lastaccess (
|
||||
id SERIAL PRIMARY KEY,
|
||||
userid integer NOT NULL default 0,
|
||||
courseid integer NOT NULL default 0,
|
||||
timeaccess integer NOT NULL default 0
|
||||
);", true);
|
||||
|
||||
execute_sql("CREATE INDEX {$CFG->prefix}user_lastaccess_userid_idx ON {$CFG->prefix}user_lastaccess (userid);", true);
|
||||
execute_sql("CREATE INDEX {$CFG->prefix}user_lastaccess_courseid_idx ON {$CFG->prefix}user_lastaccess (courseid);", true);
|
||||
execute_sql("CREATE UNIQUE INDEX {$CFG->prefix}user_lastaccess_useridcourseid_idx ON {$CFG->prefix}user_lastaccess (userid, courseid);", true);
|
||||
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
@@ -764,6 +764,17 @@ CREATE INDEX prefix_role_names_roleid_idx ON prefix_role_names (roleid);
|
||||
CREATE INDEX prefix_role_names_contextid_idx ON prefix_role_names (contextid);
|
||||
CREATE UNIQUE INDEX prefix_role_names_roleidcontextid_idx ON prefix_role_names (roleid, contextid);
|
||||
|
||||
CREATE TABLE prefix_user_lastaccess (
|
||||
id SERIAL PRIMARY KEY,
|
||||
userid integer NOT NULL default 0,
|
||||
courseid integer NOT NULL default 0,
|
||||
timeaccess integer NOT NULL default 0
|
||||
);
|
||||
|
||||
CREATE INDEX prefix_user_lastaccess_userid_idx ON prefix_user_lastaccess (userid);
|
||||
CREATE INDEX prefix_user_lastaccess_courseid_idx ON prefix_user_lastaccess (courseid);
|
||||
CREATE UNIQUE INDEX prefix_user_lastaccess_useridcourseid_idx ON prefix_user_lastaccess (userid, courseid);
|
||||
|
||||
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('user', 'view', 'user', 'firstname||\' \'||lastname');
|
||||
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('course', 'user report', 'user', 'firstname||\' \'||lastname');
|
||||
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('course', 'view', 'course', 'fullname');
|
||||
|
||||
Reference in New Issue
Block a user