<?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, ' ', $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'));