示例#1
0
<?php

$catId = type::super('catId', 'int', 0);
$subaction = type::super('subaction', 'string');
if ($action == 'delete' && dyn::get('user')->hasPerm('media[delete]')) {
    echo mediaUtils::deleteFile($id);
    $action = '';
}
if ($action == 'deleteFiles') {
    $files = type::post('file', '', []);
    foreach ($files as $id) {
        echo mediaUtils::deleteFile($id);
    }
    $action = '';
}
if (in_array($action, ['add', 'edit']) && dyn::get('user')->hasPerm('media[edit]')) {
    $form = form::factory('media', 'id=' . $id, 'index.php');
    $form->addFormAttribute('enctype', 'multipart/form-data');
    $field = $form->addTextField('title', $form->get('title'));
    $field->fieldName(lang::get('title'));
    $field->autofocus();
    $category = type::session('media_cat', 'int', $form->get('category'));
    $field = $form->addRawField('<select class="form-control" name="category">' . mediaUtils::getTreeStructure(0, 0, ' &nbsp;', $category) . '</select>');
    $field->fieldName(lang::get('category'));
    $field = $form->addRawField('<input type="file" name="file" />');
    $field->fieldName(lang::get('select_file'));
    if ($action == 'edit') {
        $form->addHiddenField('id', $id);
    }
    if ($form->isSubmit()) {
        type::addSession('media_cat', $form->get('category'));