Ejemplo n.º 1
0
                            $fs->addFileToSet($f);
                        }
                        break;
                }
            }
        }
    }
    if ($_POST['fsNew']) {
        $type = $_POST['fsNewShare'] == 1 ? FileSet::TYPE_PUBLIC : FileSet::TYPE_PRIVATE;
        $fs = FileSet::createAndGetSet($_POST['fsNewText'], $type);
        //print_r($fs);
        foreach ($files as $f) {
            $fs->addFileToSet($f);
        }
    }
    $r->outputJSON();
}
?>

<script type="text/javascript">
$(function() {
	$('#fsAddToSearchName').liveUpdate('ccm-file-search-add-to-sets-list', 'fileset');

	$("#ccm-add-to-set-form input[name=fsNew]").click(function() {
		if (!$(this).prop('checked')) {
			$("#ccm-add-to-set-form input[name=fsNewText]").val('');
		}
	});

	// Setup the tri-state checkboxes
	$('.ccm-file-set-add-cb a').each(function() {
Ejemplo n.º 2
0
 public function upload_files()
 {
     $files = array();
     if ($this->token->validate('upload_files')) {
         $r = $this->entityManager->getRepository('\\PortlandLabs\\Concrete5\\MigrationTool\\Entity\\Import\\Batch');
         $batch = $r->findOneById($this->request->request('id'));
         if (is_object($batch)) {
             $cf = \Core::make('helper/file');
             $fp = \FilePermissions::getGlobal();
             if (isset($_FILES['file']) && is_uploaded_file($_FILES['file']['tmp_name'])) {
                 if (!$fp->canAddFileType($cf->getExtension($_FILES['file']['name']))) {
                     throw new \Exception(Importer::getErrorMessage(Importer::E_FILE_INVALID_EXTENSION));
                 } else {
                     $ih = new Importer();
                     $response = $ih->import($_FILES['file']['tmp_name'], $_FILES['file']['name']);
                     if (!$response instanceof \Concrete\Core\File\Version) {
                         throw new \Exception(Importer::getErrorMessage($response));
                     } else {
                         $file = $response->getFile();
                         $fs = Set::getByName($batch->getID());
                         if (!is_object($fs)) {
                             $fs = Set::createAndGetSet($batch->getID(), Set::TYPE_PRIVATE);
                         }
                         $fs->addFileToSet($file);
                         $files[] = $file;
                     }
                 }
             }
         }
     }
     $this->flash('success', t('File(s) uploaded successfully'));
     $r = new \Concrete\Core\File\EditResponse();
     $r->setFiles($files);
     $r->outputJSON();
 }