| 1 |
<?php |
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
global $metatags,$CFG; |
|---|
| 6 |
dirname(dirname(__FILE__))."/../includes.php"); |
|---|
| 7 |
$CFG->dirroot . 'lib/filelib.php'); |
|---|
| 8 |
|
|---|
| 9 |
templates_page_setup(); |
|---|
| 10 |
|
|---|
| 11 |
$setall = optional_param("setall"); |
|---|
| 12 |
$setall)) { |
|---|
| 13 |
$function_name = "insertFile"; |
|---|
| 14 |
|
|---|
| 15 |
$function_name = "insertFileBrutal"; |
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
$url= substr($CFG->wwwroot, 0, -1); |
|---|
| 19 |
$metatags .= "<script language=\"javascript\" type=\"text/javascript\" src=\"$url/mod/contenttoolbar/js/helpers.js\"></script>"; |
|---|
| 20 |
$metatags .= "<script language=\"javascript\" type=\"text/javascript\" src=\"$url/mod/contenttoolbar/js/script.js\"></script>"; |
|---|
| 21 |
$metatags .= "<script language=\"javascript\" type=\"text/javascript\" src=\"$url/mod/contenttoolbar/js/edit.js\"></script>"; |
|---|
| 22 |
$metatags .= "<script language=\"javascript\" type=\"text/javascript\" src=\"$url/mod/file/file-wizard.js\"></script>"; |
|---|
| 23 |
$metatags .= "<link rel=\"stylesheet\" href=\"" . $CFG->wwwroot . "mod/contenttoolbar/wizard.css\" type=\"text/css\" media=\"screen\" />"; |
|---|
| 24 |
$metatags .= "<link rel=\"stylesheet\" href=\"" . $CFG->wwwroot . "mod/file/file-wizard.css\" type=\"text/css\" media=\"screen\" />"; |
|---|
| 25 |
$metatags .= "<style type=\"text/css\">"; |
|---|
| 26 |
$metatags .= str_replace("{{url}}", $CFG->wwwroot, file_get_contents(dirname(__FILE__). "/file-icons.css")); |
|---|
| 27 |
$metatags .= "</style>"; |
|---|
| 28 |
|
|---|
| 29 |
$file_name = $USER->username; |
|---|
| 30 |
run("profile:init"); |
|---|
| 31 |
run("files:init"); |
|---|
| 32 |
|
|---|
| 33 |
$field = optional_param('input_field','new_weblog_post'); |
|---|
| 34 |
|
|---|
| 35 |
$folder_id = $folder; |
|---|
| 36 |
$user_folders = get_records('file_folders','files_owner',$owner); |
|---|
| 37 |
$folder_object = get_record('file_folders','files_owner',$owner,'ident',$folder); |
|---|
| 38 |
|
|---|
| 39 |
$keepopen = __gettext("Keep this window open"); |
|---|
| 40 |
|
|---|
| 41 |
$folders = array(); |
|---|
| 42 |
$user_folders)) { |
|---|
| 43 |
$user_folders as $folder){ |
|---|
| 44 |
$folders[$folder->parent][$folder->ident]="$folder->name"; |
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 |
$directories = ''; |
|---|
| 48 |
$keys = array_keys($folders); |
|---|
| 49 |
$i=0;$i<count($keys);$i++){ |
|---|
| 50 |
is_array($folders[$keys[$i]])){ |
|---|
| 51 |
$folders[$keys[$i]] as $ident=>$folder){ |
|---|
| 52 |
$directories.="<li><a href=\"".$CFG->wwwroot."mod/file/file_include_wizard.php?owner=$owner&folder=$ident&input_field=$field\">$folder</a>"; |
|---|
| 53 |
array_key_exists($ident,$folders)){ |
|---|
| 54 |
$directories.="<ul>\n"; |
|---|
| 55 |
$folders[$ident] as $_ident => $_folder){ |
|---|
| 56 |
$directories.="<li><a href=\"".$CFG->wwwroot."mod/file/file_include_wizard.php?owner=$owner&folder=$_ident&input_field=$field\">$_folder</a></li>"; |
|---|
| 57 |
|
|---|
| 58 |
$directories.="</ul>\n"; |
|---|
| 59 |
$folders[$ident]=null; |
|---|
| 60 |
|
|---|
| 61 |
$directories.="</li>"; |
|---|
| 62 |
|
|---|
| 63 |
|
|---|
| 64 |
|
|---|
| 65 |
$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>"; |
|---|
| 66 |
|
|---|
| 67 |
|
|---|
| 68 |
$folder_name = (is_object($folder_object))?$folder_object->name:__gettext("Root"); |
|---|
| 69 |
|
|---|
| 70 |
|
|---|
| 71 |
$user_files = get_records_sql("select * from {$CFG->prefix}files where folder = {$folder_id} and files_owner = {$owner}"); |
|---|
| 72 |
|
|---|
| 73 |
$user_files)){ |
|---|
| 74 |
$files="<ul>"; |
|---|
| 75 |
$user_files as $file){ |
|---|
| 76 |
$file_name = (!empty($file->title))?$file->title:$file->originalname; |
|---|
| 77 |
$extension = strtolower(substr($file->originalname,strpos($file->originalname,".")+1)); |
|---|
| 78 |
$type=(array_key_exists($extension,get_mimetype_array()))?" $extension":""; |
|---|
| 79 |
ALLOW_WIZARD_FILE_DELETE){ |
|---|
| 80 |
|
|---|
| 81 |
$form_key = elggform_key_get('confirm'); |
|---|
| 82 |
|
|---|
| 83 |
$redirect_url = "{$CFG->wwwroot}mod/file/file_include_wizard.php?owner={$owner}&folder={$folder_id}"; |
|---|
| 84 |
$delete_msg = __gettext("Are you sure you want to permanently delete this file?"); |
|---|
| 85 |
$delete=" "; |
|---|
| 86 |
$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\">"; |
|---|
| 87 |
$delete.="<img src=\"{$CFG->wwwroot}mod/file/fileicons/del.png\" border=\"0\"></a>"; |
|---|
| 88 |
|
|---|
| 89 |
$files.="<li><a class=\"mediafile$type\" href=\"#\" onclick=\"{$function_name}('$field','$file->ident')\">$file_name</a>$delete</li>"; |
|---|
| 90 |
|
|---|
| 91 |
$files.="</ul>"; |
|---|
| 92 |
|
|---|
| 93 |
|
|---|
| 94 |
$files = "<p>".__gettext("Empty directory!")."</p>"; |
|---|
| 95 |
|
|---|
| 96 |
|
|---|
| 97 |
ALLOW_WIZARD_UPLOAD){ |
|---|
| 98 |
$folder= $folder_id; |
|---|
| 99 |
$files.= run("files:wizard:add:file"); |
|---|
| 100 |
|
|---|
| 101 |
$run_result = templates_draw(array('context'=>'file_wizard', |
|---|
| 102 |
'title'=> $CFG->sitename." :: ".__gettext("File selection"), |
|---|
| 103 |
'directories' => $directories, |
|---|
| 104 |
'folder_name' => $folder_name, |
|---|
| 105 |
'directory_files' => $files, |
|---|
| 106 |
'window_msg' => $keepopen |
|---|
| 107 |
) |
|---|
| 108 |
|
|---|
| 109 |
|
|---|
| 110 |
$run_result; |
|---|
| 111 |
|
|---|
| 112 |
?> |
|---|
| 113 |
|
|---|