getFilePathData(); $OrphanDownloads = array(); foreach ($paths as $dir_path=>$containers) { $directory = new remositoryDirectory($dir_path); $neworphans = $directory->getOrphans(); if (count($neworphans)) $OrphanDownloads = array_merge($OrphanDownloads, $neworphans); } return $OrphanDownloads; } function &getOrphanUploads () { $upload_path = $this->repository->Up_Path.'/'; $upload_dir = new remositoryDirectory($upload_path); $uporphans = $upload_dir->getOrphans(true); return $uporphans; } function listTask () { $OrphanDownloads = $this->getOrphanDownloads(); sort($OrphanDownloads); $OrphanUploads = $this->getOrphanUploads(); sort($OrphanUploads); $interface = remositoryInterface::getInstance(); $link = $interface->getCfg('admin_site')."/index2.php?option=com_remository&repnum=$this->repnum&act=files&task=addfile&orphanpath="; $view = $this->admin->newHTMLClassCheck ('listUnlinkedHTML', $this, 0, ''); if ($view AND $this->admin->checkCallable($view, 'view')) $view->view($OrphanDownloads, $OrphanUploads, $link); } function deleteTask () { $this->admin->check_selection(_DOWN_SEL_FILE_DEL); $OrphanDownloads = $this->getOrphanDownloads(); $OrphanUploads = $this->getOrphanUploads(); $cfid = remositoryRepository::getParam($_REQUEST, 'cfid', array()); foreach ($cfid as $file) { if (in_array($file, $OrphanDownloads) OR in_array($file, $OrphanUploads)) @unlink($file); } $this->listTask(); } }