43 $validator->add(
new RequiredValidator(
"parent_folder_value",
"Parent Folder"));
44 $validator->add(
new RequiredValidator(
"folder_name",
"Folder Name"));
55 $parent_folder = sanitizePath(
$_POST[
"parent_folder_value"]);
56 $folder_name = sanitizePath(
$_POST[
"folder_name"]);
57 if (!$parent_folder) $parent_folder =
"templates";
59 $path =
$config[
'homedir'] . DIRECTORY_SEPARATOR . $parent_folder . DIRECTORY_SEPARATOR . $folder_name;
61 trace($parent_folder, 3);
62 trace($folder_name, 3);
65 if (file_exists(
$path))
67 die(
"A file or directory already exists with that name");
76 $tree =
new DirectoryTreeControl(
"parent_folder");
83 <script type=
"text/javascript">
86 document.id(
'folder_form').iFrameFormRequest({
'onRequest':
function() {
return validate_folder_form(document.id(
'folder_form')); },
'onComplete': createFolderResult,
'onFailure':
function() { alert(
"Failed to communicate with server"); }});
89 <form name=
"folder_form" id=
"folder_form" method=
"POST" action=
"/action/template/create_folder">
92 <td
style=
"vertical-align: top"><label>Parent Folder</label></td>
94 <?
$tree->writeHTML(); ?>
98 <td><label>Folder Name</label></td>
99 <td><input type=
"text" name=
"folder_name" value=
"" style=
"width: 320px"/></td>
102 <td
colspan=
"2"><input type=
"submit" class=
"button" value=
"Create Folder"/></td>
static usingFeature()
Uses the specified framework feature(s).
static using()
Import the datamodels, views and manifest for the specified component(s).
static assertRole($role, $redirect="", $message="")
Assert that the user has one of the specified roles.
$method
Pull out a simple reference to the request method.