Ejemplo n.º 1
0
     $name = urlencode($optional_data->folder_name);
     $dir .= $cur_directory . $name;
     $rc = @mkdir($dir);
     if ($rc === false) {
         $content = json_encode(['error' => 'Directory can\'t be created']);
         break;
     }
     $rc = MyFile::InsertToDB(MyFile::FetchFromAssoc(['owner_id' => $author_id, 'name' => $name, 'path_to_file' => $optional_data->cur_directory, 'permissions' => $perms, 'is_directory' => true]));
     if (Error::IsError($rc)) {
         $content = json_encode(['error' => Error::ToString($rc)]);
         break;
     }
     $content = json_encode(['ok' => true]);
     break;
 }
 $perms = MyFile::PermissionsFromString($optional_data->permissions);
 $dir .= $link_to_files_manager_dir . 'tmp_' . $author_id . '/';
 $dir_it = new DirectoryIterator($dir);
 $myfiles = array();
 while ($dir_it->valid()) {
     if (!$dir_it->isDot()) {
         $myfile = MyFile::FetchFromAssoc(['owner_id' => $author_id, 'name' => $dir_it->getFilename(), 'path_to_file' => $optional_data->cur_directory, 'permissions' => $perms, 'is_directory' => false]);
         array_push($myfiles, $myfile);
     }
     $dir_it->next();
 }
 $new_dir = '';
 for ($i = 0, $size = count($optional_data->cur_directory); $i < $size; ++$i) {
     $new_dir .= $optional_data->cur_directory[$i] . '/';
 }
 $new_dir = $_SERVER['DOCUMENT_ROOT'] . $link_prefix . $new_dir;