function newbb_admin_mkdir($target, $mode = 0777) { // http://www.php.net/manual/en/function.mkdir.php return is_dir($target) or newbb_admin_mkdir(dirname($target), $mode) and mkdir($target, $mode); /* // saint at corenova.com // bart at cdasites dot com if (is_dir($target)||empty($target)) return true; // best case check first if (file_exists($target) && !is_dir($target)) return false; if (newbb_admin_mkdir(substr($target,0,strrpos($target,'/')), $mode)){ if (!file_exists($target)) return mkdir($target, $mode); // crawl back up & create dir tree } return false; */ }
$post_karma = $forumpost->getVar('post_karma'); $require_reply = $forumpost->getVar('require_reply'); $hidden = ""; $admin_form_action = "admin_post.php"; include '../include/forumform.inc.php'; xoops_cp_footer(); } exit; break; /* */ /* */ case "createdir": if (isset($_GET['path'])) { $path = $_GET['path']; } $res = newbb_admin_mkdir($path); $msg = $res ? _AM_NEWBB_DIRCREATED : _AM_NEWBB_DIRNOTCREATED; redirect_header('index.php', 2, $msg . ': ' . $path); exit; break; case "setperm": $res = newbb_admin_chmod($path, 0777); $msg = $res ? _AM_NEWBB_PERMSET : _AM_NEWBB_PERMNOTSET; redirect_header('index.php', 2, $msg . ': ' . $path); exit; break; case "senddigest": $digest_handler =& xoops_getmodulehandler('digest', 'newbb'); $res = $digest_handler->process(true); $msg = $res ? _AM_NEWBB_DIGEST_FAILED : _AM_NEWBB_DIGEST_SENT; redirect_header('index.php', 2, $msg);
function newbb_admin_mkdir($target, $mode = 0777) { $target = str_replace("..", "", $target); // http://www.php.net/manual/en/function.mkdir.php return is_dir($target) or newbb_admin_mkdir(dirname($target), $mode) and mkdir($target, $mode); }