Definition at line 41 of file template_manager.inc.
◆ deleteFile()
TemplateManager::deleteFile |
( |
|
$file | ) |
|
Delete the specified document (assuming the user has permission).
- Parameters
-
Document | $document | the document object to be deleted |
- Returns
- boolean true if the document was successfully deleted, false otherwise
Definition at line 339 of file template_manager.inc.
341 $fullPath = $this->base . DIRECTORY_SEPARATOR .
$file;
342 if (file_exists($fullPath))
◆ drawView()
TemplateManager::drawView |
( |
| ) |
|
Definition at line 247 of file template_manager.inc.
251 $tree =
new DirectoryTreeControl(
"files");
254 $tree->onSelectionChanged =
"selectionChanged";
255 $tree->onDoubleClick =
"editFile";
257 $tree->icons[
".tpl"] =
"/fakoli/images/tpl_icon.png";
258 $tree->icons[
".css"] =
"/fakoli/images/css_icon.png";
260 $tree->selectMode =
"both";
262 $tree->buildFolderTree($this->folder, $this->base);
270 <button
id=
"edit" class=
"button" disabled=
"disabled" onclick=
"editFile()">Edit File...</button>&
nbsp;&
nbsp;
271 <button
id=
"deleteButton" class=
"button" disabled=
"disabled" onclick=
"deleteFile()">Delete File</button>&
nbsp;&
nbsp;
272 <button
id=
"upload" class=
"button" onclick=
"uploadFile()">Upload a File...</button>
274 if (checkRole($this->library->manage_folders))
277 &
nbsp;&
nbsp;<button
id=
"createFolder" class=
"button" onclick=
"createFolder()">Create Folder...</button>&
nbsp;&
nbsp;
278 <button
id=
"deleteFolder" class=
"button" onclick=
"deleteFolder()">Delete Folder</button>
excludeVersionControl($folder)
◆ excludeVersionControl()
TemplateManager::excludeVersionControl |
( |
|
$folder | ) |
|
◆ fileFilter()
TemplateManager::fileFilter |
( |
|
$file | ) |
|
◆ TemplateManager()
TemplateManager::TemplateManager |
( |
|
$base, |
|
|
|
$folder |
|
) |
| |
◆ uploadFile()
TemplateManager::uploadFile |
( |
|
$field, |
|
|
|
$folder |
|
) |
| |
Upload a file from the specified form field to the specified folder within the current template base.
- Parameters
-
string | $field | the form field containing the record for uploaded file |
string | $folder | the folder within the template base to which the file is to be uploaded |
- Returns
- string the path of the uploaded file.
Definition at line 290 of file template_manager.inc.
295 die(
"No upload record found.");
298 if ($_FILES[
$field][
"name"]==
"")
300 die(
"Upload name is empty");
309 $dir = $this->base . DIRECTORY_SEPARATOR .
$folder;
310 $fullpath =
$dir . DIRECTORY_SEPARATOR .
$name;
312 trace(
"Upload Directory: {$dir}", 3);
314 trace(
"Uploading file to $fullpath", 3);
316 if (!file_exists(
$dir))
322 if (file_exists($fullpath))
328 move_uploaded_file($_FILES[
$field][
"tmp_name"], $fullpath);
329 chmod($fullpath, 0755);
331 return str_replace(DIRECTORY_SEPARATOR,
"/",
$filepath);
◆ writeScript()
TemplateManager::writeScript |
( |
| ) |
|
Definition at line 68 of file template_manager.inc.
74 <div
class=
"dialog" id=
"templateManagerDlg">
75 <div
class=
"dialog_header" id=
"templateManagerDlgHeader">
76 <div
style=
"padding: 4px;">
77 <div
style=
"float: right">&
nbsp;<a
id=
'closeDocumentManagerDlg' href=
"javascript:templateManagerDlg.hide();"">Close ×</a></div>
78 <span"style=
"font-weight: bold" id=
"templateManagerDlgTitle">Template Manager</span>
81 <div
id=
"templateManagerDlgBody" class=
"dialog_body">
85 $dialogs .= ob_get_contents();
90 <script type=
"text/javascript">
92 var templateManagerDlg;
94 window.addEvent(
'domready',
function()
96 templateManagerDlg =
new ModalDialog(document.id(
'templateManagerDlg'), {width:
'690px', handle: document.id(
'templateManagerDlgHeader'), draggable: true, body: document.id(
'templateManagerDlgBody')});
101 file = document.id(
'files_value').value;
102 document.id(
'templateManagerDlgTitle').set(
'text', file);
103 templateManagerDlg.show(
function() {},
"/action/template/edit?file=" + encodeURIComponent(file));
106 function editResult(result)
110 templateManagerDlg.hide();
121 selected = document.id(
'files_value').value;
123 node = document.id(document.id(
'files_node').value +
"_link");
125 var parent_folder =
"templates";
129 if (node.hasClass(
"folder"))
131 parent_folder = selected;
133 else if (node.hasClass(
"file"))
135 parent_folder = dirname(selected);
139 templateManagerDlg.show(
function() {},
"/action/template/upload?parent_folder=" + encodeURIComponent(parent_folder));
145 if (confirm(
"Are you sure you want to delete this file?"))
147 file = document.id(
'files_value').value;
149 var request =
new Request({
'url':
'/action/template/delete?file=' + encodeURIComponent(file),
151 'onSuccess':
function(responseText)
153 if (responseText ==
"1")
155 window.location.reload();
162 'onFailure':
function() { alert(
"Failed to communicate with server");}});
167 function selectionChanged()
169 var file = document.id(
'files_value').value;
170 var node = document.id(document.id(
'files_node').value +
"_link");
174 if (node.hasClass(
"folder") || !file.match(/(\.css|\.tpl)$/))
176 document.id(
'edit').addProperty(
"disabled",
"disabled");
180 document.id(
'edit').removeProperty(
"disabled");
182 if (node.hasClass(
"folder"))
184 document.id(
'deleteButton').addProperty(
"disabled",
"disabled");
188 document.id(
'deleteButton').removeProperty(
"disabled");
190 if (node.hasClass(
"file"))
192 document.id(
'deleteFolder').addProperty(
"disabled",
"disabled");
196 document.id(
'deleteFolder').removeProperty(
"disabled");
201 document.id(
'edit').addProperty(
"disabled",
"disabled");
202 document.id(
'deleteButton').addProperty(
"disabled",
"disabled");
206 function createFolder()
208 templateManagerDlg.show(
function() {},
"/action/template/create_folder");
211 function createFolderResult(result)
215 window.location.reload();
223 function deleteFolder()
225 templateManagerDlg.show(
function() {},
"/action/template/delete_folder");
228 function deleteFolderResult(result)
232 window.location.reload();
uploadFile($field, $folder)
Upload a file from the specified form field to the specified folder within the current template base.
deleteFile($file)
Delete the specified document (assuming the user has permission).
◆ $base
◆ $folder
◆ $tree
The documentation for this class was generated from the following file: