/** * Rendering the delete file form for a single item * * @return string HTML content */ function renderFormSingle($id, $meta) { global $BACK_PATH, $LANG; $filepath = tx_dam::file_absolutePath($meta); $content = ''; $this->pObj->markers['FOLDER_INFO'] = 'File: ' . $filepath; if ($meta['uid']) { $references = tx_dam_db::getMediaUsageReferences($meta['uid']); if ($references) { $msg = $LANG->getLL('tx_dam_cmd_filedelete.messageReferences', 1); $msg .= $GLOBALS['SOBE']->doc->spacer(5); // Render the references $references = tx_dam_guiFunc::renderReferencesTable($references); $references = $GLOBALS['SOBE']->doc->section($LANG->getLL('tx_dam_cmd_filedelete.references', 1), $msg . $references, 0, 0, 0); } } $msg = array(); $msg[] = tx_dam_guiFunc::getRecordInfoHeaderExtra($meta); if ($references) { $msg[] = ' '; $msg[] = '<strong><span class="typo3-red">' . $LANG->getLL('labelWarning', 1) . '</span> ' . $LANG->getLL('tx_dam_cmd_filedelete.messageReferencesUsed', 1) . '</strong>'; $msg[] = $LANG->getLL('tx_dam_cmd_filedelete.messageReferencesDelete', 1); $msg[] = $references; } $msg[] = ' '; $msg[] = $LANG->getLL('tx_dam_cmd_filedelete.message', 1); if (tx_dam::config_checkValueEnabled('mod.txdamM1_SHARED.displayExtraButtons', 1)) { $buttons = ' <input type="submit" value="' . $LANG->getLL('tx_dam_cmd_filedelete.submit', 1) . '" /> <input type="submit" value="' . $LANG->sL('LLL:EXT:lang/locallang_core.xml:labels.cancel', 1) . '" onclick="jumpBack(); return false;" />'; } $this->pObj->docHeaderButtons['SAVE'] = '<input class="c-inputButton" name="_savedok"' . t3lib_iconWorks::skinImg($this->pObj->doc->backPath, 'gfx/deletedok.gif') . ' title="' . $LANG->getLL('tx_dam_cmd_filedelete.submit', 1) . '" height="16" type="image" width="16">'; $this->pObj->docHeaderButtons['CLOSE'] = '<a href="#" onclick="jumpBack(); return false;"><img' . t3lib_iconWorks::skinImg($this->pObj->doc->backPath, 'gfx/closedok.gif') . ' class="c-inputButton" title="' . $LANG->sL('LLL:EXT:lang/locallang_core.xml:labels.cancel', 1) . '" alt="" height="16" width="16"></a>'; $content .= '<input type="hidden" name="data[delete][' . $id . '][data]" value="' . htmlspecialchars($filepath) . '" />'; $content .= $GLOBALS['SOBE']->getMessageBox($GLOBALS['SOBE']->pageTitle, $msg, $buttons, 1); //$content .= $GLOBALS['SOBE']->doc->spacer(5); //$content .= $references; return $content; }
/** * Render a table with referenced records * * @param mixed $uidList List of media uid's to get the references for * @param string $displayColumns list of elements to display in the table. Available: page, content_element, content_age, media_element, media_element_age * @return string Rendered Table */ function getReferencesTable($uidList, $displayColumns = 'page,content_element,content_field,softref_key') { // File references $itemOut = ''; //$itemOut .= '<h4>' . $GLOBALS['LANG']->sl('LLL:EXT:dam/lib/locallang.xml:fileReference') . '</h4>'; $rows = tx_dam_db::getMediaUsageReferences($uidList); if ($rows) { $itemOut .= tx_dam_guiFunc::renderReferencesTable($rows, $displayColumns); } else { $itemOut .= $GLOBALS['LANG']->sl('LLL:EXT:dam/lib/locallang.xml:fileNotUsed'); } return $itemOut; }