123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?php
- function tripal_create_files_dir($module_name, $path = FALSE) {
-
-
- if (!$path) {
-
- $data_dir = tripal_get_files_dir() . "/$module_name";
- if (!file_prepare_directory($data_dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS)) {
- $message = "Cannot create directory $data_dir. This module may not " .
- "behave correctly without this directory. Please create " .
- "the directory manually or fix the problem and reinstall.";
- drupal_set_message(check_plain(t($message)), 'error');
- tripal_report_error('tripal_core', TRIPAL_ERROR, $message, array());
- }
- }
- else {
-
-
- tripal_create_files_dir($module_name);
-
- $sub_dir = tripal_get_files_dir() . '/' . $module_name . '/' . $path;
- if (!file_prepare_directory($sub_dir, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS)) {
- $message = "Can not create directory $sub_dir. ";
- drupal_set_message(check_plain(t($message)), 'error');
- tripal_report_error('tripal_core', TRIPAL_ERROR, $message, array());
- }
- }
- }
- function tripal_get_files_dir($module_name = FALSE) {
-
- $data_dir = variable_get('file_public_path', conf_path() . '/files/tripal');
-
- if ($module_name) {
- $data_dir .= "/$module_name";
-
- tripal_create_files_dir($module_name, "/$module_name");
- }
- return $data_dir;
- }
- function tripal_get_files_stream($module_name = FALSE) {
-
- $stream = 'public://tripal';
-
- if ($module_name) {
- $stream .= "/$module_name";
-
- tripal_create_files_dir($module_name, "/$module_name");
- }
- return $stream;
- }
|