root/devel/mod/file/file_include_wizard.php

Revision 1539, 5.0 kB (checked in by renato, 10 months ago)

Setting prop svn:eol-style in LOTS of files.

  • Property svn:eol-style set to native
Line 
1 <?php
2 /*
3  * Created on Apr 15, 2007
4  */
5  global $metatags,$CFG;
6  require_once(dirname(dirname(__FILE__))."/../includes.php");
7  require_once($CFG->dirroot . 'lib/filelib.php');
8
9  templates_page_setup();
10
11  $setall = optional_param("setall");
12  if (empty($setall)) {
13     $function_name = "insertFile";
14  } else {
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  // Folders list
41  $folders = array();
42  if (!empty($user_folders)) {
43      foreach ($user_folders as $folder){
44       $folders[$folder->parent][$folder->ident]="$folder->name";
45      }
46  }
47  $directories = '';
48  $keys = array_keys($folders);
49  for($i=0;$i<count($keys);$i++){
50    if(is_array($folders[$keys[$i]])){
51      foreach($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        if(array_key_exists($ident,$folders)){
54           $directories.="<ul>\n";
55           foreach($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  // Files
68  $folder_name = (is_object($folder_object))?$folder_object->name:__gettext("Root");
69  // I don't know why when I pass the owner param the query returns a bad object
70  // $user_files = get_records('files','folder',$folder_id,"files_owner",$owner);
71  $user_files = get_records_sql("select * from {$CFG->prefix}files where folder = {$folder_id} and files_owner = {$owner}");
72
73  if(!empty($user_files)){
74    $files="<ul>";
75    foreach($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      if(ALLOW_WIZARD_FILE_DELETE){
80         //FIXME: set form key to pass require_confirm
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="&nbsp;&nbsp;";
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)."&amp;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  else{
94    $files = "<p>".__gettext("Empty directory!")."</p>";
95  }
96
97  if(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  echo $run_result;
111
112 ?>
113
Note: See TracBrowser for help on using the browser.