Path: blob/master/src/applications/files/controller/PhabricatorFileUploadDialogController.php
12242 views
<?php12final class PhabricatorFileUploadDialogController3extends PhabricatorFileController {45public function handleRequest(AphrontRequest $request) {6$viewer = $request->getViewer();78$e_file = true;9$errors = array();10if ($request->isDialogFormPost()) {11$file_phids = $request->getStrList('filePHIDs');12if ($file_phids) {13$files = id(new PhabricatorFileQuery())14->setViewer($viewer)15->withPHIDs($file_phids)16->setRaisePolicyExceptions(true)17->execute();18} else {19$files = array();20}2122if ($files) {23$results = array();24foreach ($files as $file) {25$results[] = $file->getDragAndDropDictionary();26}2728$content = array(29'files' => $results,30);3132return id(new AphrontAjaxResponse())->setContent($content);33} else {34$e_file = pht('Required');35$errors[] = pht('You must choose a file to upload.');36}37}3839if ($request->getURIData('single')) {40$allow_multiple = false;41} else {42$allow_multiple = true;43}4445$form = id(new AphrontFormView())46->appendChild(47id(new PHUIFormFileControl())48->setName('filePHIDs')49->setLabel(pht('Upload File'))50->setAllowMultiple($allow_multiple)51->setError($e_file));5253return $this->newDialog()54->setTitle(pht('File'))55->setErrors($errors)56->appendForm($form)57->addSubmitButton(pht('Upload'))58->addCancelButton('/');59}6061}626364