0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
concrete5
/
5.6.0.2-2
/
standard
/
htdocs
/
concrete
/
tools
/
files
/
[
Home
]
File: duplicate.php
<?php defined('C5_EXECUTE') or die("Access Denied."); $u = new User(); $js = Loader::helper('json'); $form = Loader::helper('form'); $fp = FilePermissions::getGlobal(); if (!$fp->canAccessFileManager()) { die(t("Access Denied.")); } if ($_POST['task'] == 'duplicate_multiple_files') { $json['error'] = false; if (is_array($_POST['fID'])) { foreach($_POST['fID'] as $fID) { $f = File::getByID($fID); $fp = new Permissions($f); if ($fp->canCopyFile()) { $nf = $f->duplicate(); $json['fID'][] = $nf->getFileID(); } else { $json['error'] = t('Unable to copy one or more files.'); } } } print $js->encode($json); exit; } if (!is_array($_REQUEST['fID'])) { $obj = new stdClass; $obj->message = ''; $obj->error = 0; $f = File::getByID($_REQUEST['fID']); $fp = new Permissions($f); if (!is_object($f) || $f->isError()) { $obj->error = 1; $obj->message = t('Invalid file.'); } else if (!$fp->canCopyFile()) { $obj->error = 1; $obj->message = t('You do not have the ability to copy this file.'); } if (!$obj->error) { $nf = $f->duplicate(); if (is_object($nf)) { $obj->fID = $nf->getFileID(); } } print $js->encode($obj); exit; } else { $files = array(); foreach($_REQUEST['fID'] as $fID) { $files[] = File::getByID($fID); } $fcnt = 0; foreach($files as $f) { $fp = new Permissions($f); if ($fp->canCopyFile()) { $fcnt++; } } $searchInstance = Loader::helper('text')->entities($_REQUEST['searchInstance']); ?> <div class="ccm-ui"> <?php if ($fcnt == 0) { ?> <?php echo t("You do not have permission to copy any of the selected files."); ?> <?php } else { ?> <?php echo t('Are you sure you want to copy the following files?')?><br/><br/> <form id="ccm-<?php echo $searchInstance?>-duplicate-form" method="post" action="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/files/duplicate"> <?php echo $form->hidden('task', 'duplicate_multiple_files')?> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="table table-bordered"> <?php foreach($files as $f) { $fp = new Permissions($f); if ($fp->canCopyFile()) { $fv = $f->getApprovedVersion(); if (is_object($fv)) { ?> <?php echo $form->hidden('fID[]', $f->getFileID())?> <tr> <td><?php echo $fv->getType()?></td> <td class="ccm-file-list-filename" width="100%"><div style="width: 150px; word-wrap: break-word"><?php echo $fv->getTitle()?></td> <td><?php echo date(DATE_APP_DASHBOARD_SEARCH_RESULTS_FILES, strtotime($f->getDateAdded()))?></td> <td><?php echo $fv->getSize()?></td> <td><?php echo $fv->getAuthorName()?></td> </tr> <?php } } } ?> </table> </form> <?php $ih = Loader::helper('concrete/interface')?> <div class="dialog-buttons"> <?php echo $ih->button_js(t('Copy'), 'ccm_alDuplicateFiles(\'' . $searchInstance . '\')', 'right', 'primary')?> <?php echo $ih->button_js(t('Cancel'), 'jQuery.fn.dialog.closeTop()', 'left')?> </div> <?php } }?> </div>