function mimetype_to_extension($mimetype) { static $mimetypes = 0; if (!is_array($mimetypes)) { $mimeinfo = get_mimetype_array(); $mimetypes = array(); foreach ($mimeinfo as $key => $val) { $val2 = $val['type']; $mimetypes[$val2] = $key; } } if (isset($mimetypes[$mimetype])) { return $mimetypes[$mimetype]; } else { return "xxx"; } }
$directories .= "</li>"; } } } $directories = "<li><a href=\"" . $CFG->wwwroot . "mod/file/file_include_wizard.php?owner={$owner}&input_field={$field}\" >" . __gettext("Root") . "</a><ul>\n" . $directories . "</ul>\n</li>"; // Files $folder_name = is_object($folder_object) ? $folder_object->name : __gettext("Root"); // I don't know why when I pass the owner param the query returns a bad object // $user_files = get_records('files','folder',$folder_id,"files_owner",$owner); $user_files = get_records_sql("select * from {$CFG->prefix}files where folder = {$folder_id} and files_owner = {$owner}"); if (!empty($user_files)) { $files = "<ul>"; foreach ($user_files as $file) { $file_name = !empty($file->title) ? $file->title : $file->originalname; $extension = strtolower(substr($file->originalname, strpos($file->originalname, ".") + 1)); $type = array_key_exists($extension, get_mimetype_array()) ? " {$extension}" : ""; if (ALLOW_WIZARD_FILE_DELETE) { //FIXME: set form key to pass require_confirm $form_key = elggform_key_get('confirm'); $redirect_url = "{$CFG->wwwroot}mod/file/file_include_wizard.php?owner={$owner}&folder={$folder_id}"; $delete_msg = __gettext("Are you sure you want to permanently delete this file?"); $delete = " "; $delete .= "<a onclick=\"return confirm('{$delete_msg}')\" href=\"{$CFG->wwwroot}mod/file/action_redirection.php?action=delete_file&delete_file_id={$file->ident}&redirection=" . rawurlencode($redirect_url) . "&form_key={$form_key}\">"; $delete .= "<img src=\"{$CFG->wwwroot}mod/file/fileicons/del.png\" border=\"0\"></a>"; } $files .= "<li><a class=\"mediafile{$type}\" href=\"#\" onclick=\"{$function_name}('{$field}','{$file->ident}')\">{$file_name}</a>{$delete}</li>"; } $files .= "</ul>"; } else { $files = "<p>" . __gettext("Empty directory!") . "</p>"; }