CMS  Version 3.9
FolderSelectFieldRenderer Class Reference

Constructs a folder selection tree for the specified document library. More...

Inherits FieldRenderer.

Public Member Functions

 FolderSelectFieldRenderer (&$form, $field, $label, $library)
 
 renderScript ($field)
 
 renderSearchField ($field, $mode="")
 
 renderField ($field="")
 
 renderReadOnly ($field)
 
 preProcess ($field="")
 
 postProcess ($field="")
 

Public Attributes

 $library
 
 $docMgr
 
 $tree
 
 $field
 
 $onPreProcess
 
 $onPostProcess
 

Detailed Description

Constructs a folder selection tree for the specified document library.

Definition at line 44 of file folder_select_field_renderer.inc.

Member Function Documentation

◆ FolderSelectFieldRenderer()

FolderSelectFieldRenderer::FolderSelectFieldRenderer ( $form,
  $field,
  $label,
  $library 
)

Definition at line 53 of file folder_select_field_renderer.inc.

54  {
55  global $config;
56 
57  $this->library = $library;
58  $this->docMgr = new DocumentManager($library);
59 
60  $this->tree = new DirectoryTreeControl("folder");
61  $this->tree->width = 320;
62  $this->tree->height = 150;
63  //$this->tree->onSelectionChanged = "checkFile";
64  $this->tree->permissionCallback = array($this->docMgr, folderPermission);
65 
66  $root = $this->library->getLibraryDirectory();
67 
68  $this->tree->buildFolderTree($config["uploaddir"], $root);
69 
70  $this->onPreProcess = null;
71  $this->onPostProcess = null;
72 
73  $this->FieldRenderer($form);
74  $this->field = $field;
75  if ($form->data->hasField($field))
76  {
77  $form->override($field, $label, $this);
78  }
79  else
80  {
81  $form->add($this, $field);
82  }
83  }
$form
The DocumentManager class provides the core API and management functions for uploading documents and ...
$root
global $config
Definition: import.inc:4
$openData field

◆ postProcess()

FolderSelectFieldRenderer::postProcess (   $field = "")

Definition at line 119 of file folder_select_field_renderer.inc.

120  {
121  if ($this->onPostProcess != null)
122  {
123  $callback = $this->onPostProcess;
124  call_user_func($callback, $this, $field);
125  }
126  }

◆ preProcess()

FolderSelectFieldRenderer::preProcess (   $field = "")

Definition at line 110 of file folder_select_field_renderer.inc.

111  {
112  if ($this->onPreProcess != null)
113  {
114  $callback = $this->onPreProcess;
115  call_user_func($callback, $this, $field);
116  }
117  }

◆ renderField()

FolderSelectFieldRenderer::renderField (   $field = "")

Definition at line 96 of file folder_select_field_renderer.inc.

97  {
98  if (!$field) $field = $this->field;
99 
100  $this->_startField($field);
101  $this->tree->writeHTML();
102  $this->_endField($field);
103  }

◆ renderReadOnly()

FolderSelectFieldRenderer::renderReadOnly (   $field)

Definition at line 105 of file folder_select_field_renderer.inc.

106  {
107  //TODO: Implement this
108  }

◆ renderScript()

FolderSelectFieldRenderer::renderScript (   $field)

Definition at line 85 of file folder_select_field_renderer.inc.

86  {
87  //Not necessary - tree control writes script automatically
88  //$this->tree->writeScript();
89  }

◆ renderSearchField()

FolderSelectFieldRenderer::renderSearchField (   $field,
  $mode = "" 
)

Definition at line 91 of file folder_select_field_renderer.inc.

92  {
93  $this->renderField($field);
94  }

Member Data Documentation

◆ $docMgr

FolderSelectFieldRenderer::$docMgr

Definition at line 47 of file folder_select_field_renderer.inc.

◆ $field

FolderSelectFieldRenderer::$field

Definition at line 49 of file folder_select_field_renderer.inc.

◆ $library

FolderSelectFieldRenderer::$library

Definition at line 46 of file folder_select_field_renderer.inc.

◆ $onPostProcess

FolderSelectFieldRenderer::$onPostProcess

Definition at line 51 of file folder_select_field_renderer.inc.

◆ $onPreProcess

FolderSelectFieldRenderer::$onPreProcess

Definition at line 50 of file folder_select_field_renderer.inc.

◆ $tree

FolderSelectFieldRenderer::$tree

Definition at line 48 of file folder_select_field_renderer.inc.


The documentation for this class was generated from the following file: