function student_files_install
Search API
7.x student_files.install | student_files_install() |
6.x student_files.install | student_files_install() |
Implementation of hook_install
File
- modules/
student_files/ student_files.install, line 12 - This file handles the installation processes (like new db tables) for the student_files module.
Code
function student_files_install() {
$q = "
CREATE TABLE `student_files` (
`fid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`student_id` varchar(30) DEFAULT '',
`original_filename` varchar(255) DEFAULT '',
`filepath` text DEFAULT '',
`filename` varchar(255) DEFAULT '',
`filetype` varchar(255) DEFAULT '',
`access_type` varchar(20) DEFAULT '',
`uploaded_by_uid` int(11) DEFAULT 0,
`uploaded_by_cwid` varchar(30) DEFAULT '',
`is_encrypted` int(10) unsigned DEFAULT 0,
`posted` int(10) unsigned DEFAULT 0,
PRIMARY KEY (`fid`),
KEY `student_id` (`student_id`),
KEY `uploaded_by_uid` (`uploaded_by_uid`),
KEY `access_type` (`access_type`),
KEY `posted` (`posted`)
); ";
db_query($q);
$files_path = $GLOBALS ["fp_system_settings"]["file_system_path"];
// Create the folder...
if (!is_dir("$files_path/custom/files/student_files")) {
if (!mkdir("$files_path/custom/files/student_files")) {
fp_add_message(t("Student Files module: Problem creating /custom/files/student_files directory. Create manually,
and ensure it is allowed to be written to by the system."), "error");
}
// Add to our variables.
variable_set("student_files_path", "$files_path/custom/files/student_files");
}
}