$database = new Database(HOST, DBNAME, DBUSER, DBPASS); // Posted data $posted_date = date('Y-m-d H:i:s'); // Insert into database $varObject->description = str_replace("'", "\\'", $varObject->description); $create_package_record = array('uid' => $_SESSION['uid'], 'midparent' => $varObject->midparent, 'm_name' => $varObject->name, 'm_file_name' => $varObject->filename, 'version' => $varObject->version, 'jversion' => $varObject->jversion, 'brversion' => $varObject->brversion, 'description' => $varObject->description, 'license' => $varObject->license, 'copyright' => $varObject->copyright, 'author' => $varObject->author, 'author_email' => $varObject->author_email, 'author_url' => $varObject->author_url, 'date_created' => $posted_date, 'filesize' => $bytes, 'lines_created' => $totallinescalculated, 'files_created' => $filecreatedcount, 'minutes_saved' => $totaltimesaved, 'download_count' => 1); $mid = $database->insert('br_modules', $create_package_record); $filesize = FileHelper::formatBytes($bytes); // Move to user folder from tmp $userfolder = $folderusersmodules . $mid . DS; FileHelper::foldercheck($userfolder); FileHelper::createfile($userfolder . $indexfile, $indexlines); FileHelper::copyToLocation($folderusersmodulestmp . $packagename, $userfolder . $packagename); $filecreatedpath = BASE_URL . 'users' . DS . $_SESSION['uid'] . DS . 'modules' . DS . $mid . DS . $packagename; // Clean up tmp folder now that zip has been created FileHelper::deleteDir($folderusersmodulestmp); // account for hours in display.. if ($totaltimesaved > 60) { } // Set permissions of paths chmod($folderusersmodules, 0777); chmod($userfolder, 0777); // Call header $pageTitle = 'Module Created | Free | Joomla 2.5 & Joomla 3.0'; $pageActive = 'modules'; $pageActiveBreadcrumb = '<li class="active">Module Created</li>'; include 'template/header.php'; ?> <div id="section-container"> <div class="container"> <div class="row">
function deleteDir($dir) { if (substr($dir, strlen($dir) - 1, 1) != '/') { $dir .= '/'; } if ($handle = opendir($dir)) { while ($obj = readdir($handle)) { if ($obj != '.' && $obj != '..') { if (is_dir($dir . $obj)) { if (!FileHelper::deleteDir($dir . $obj)) { return false; } } elseif (is_file($dir . $obj)) { if (!unlink($dir . $obj)) { return false; } } } } closedir($handle); if (!@rmdir($dir)) { return false; } return true; } return false; }
// Check to make sure it is a directory if (is_dir($dir)) { // Can we open the directory? if ($dh = opendir($dir)) { // Filter through the directory while (($file = readdir($dh)) !== false) { // Get type of file $typedir = filetype($dir . $file); // Check the type is a folder (directory) if ($typedir == 'dir' && $file != '.' && $file != '..') { $foldertocheck = explode('-', $file); $daycreated = $foldertocheck[0]; // Is the folder a day old or more? Then delete it off the server if (strtotime($daycreated) < strtotime('-1 days')) { $dirpath = $dir . $file; FileHelper::deleteDir($dirpath); } } } closedir($dh); } } /* * Create Task */ if ($task == 'create') { /* * Check to make sure there are fields filled out, if not redirect with message. */ if (empty($post['componentname'])) { header('location:index.php?msg=1');
function executeDelfolder() { global $controller, $DocumentDir, $ClassDir, $i18n, $AddIP, $userid, $group_ids, $logger, $user_name; require_once $ClassDir . "FileHelper.class.php"; $apf_folders = DB_DataObject::factory('ApfFolders'); $apf_folders->get($apf_folders->escape($controller->getID())); $apf_folders->find(); $apf_folders->fetch(); $foldername = $apf_folders->getDirpath(); $real_folder_path = $DocumentDir . $foldername; $this->delFolderAndFileByFID($controller->getID()); $apf_folders->delete(); $apf_files = DB_DataObject::factory('ApfFiles'); $apf_files->setParent($apf_folders->escape($controller->getID())); $apf_files->find(); while ($apf_files->fetch()) { $filename = $apf_files->getFilename(); $apf_files->delete(); $log_string = $i18n->_("Delete") . $i18n->_("File") . "\t{$foldername}"; logFileString($log_string); } FileHelper::deleteDir($real_folder_path); $log_string = $i18n->_("Delete") . $i18n->_("Folder") . "\t{$foldername}"; logFileString($log_string); $this->forward("document/apf_folders/list/" . $apf_folders->getParent()); }