View file admincp/filern.php

File size: 2.12Kb
<?php
/*
Project Name: Next Auto Index
Project URI: http://wapindex.mirazmac.info
Project Version: 1.0
Licence: GPL v3
*/
## This is a modified version of Master Autoindex. So all source rights goes to ionutvmi ##
@set_time_limit(0);

include "../inc/init.php";

if(!is_admin()) {
	header("Location: $set->url");exit;
}

$links[] = mai_img("arr.gif")." <a href='index.php'>$lang->admincp </a>";
$links[] = mai_img("arr.gif")." Mass File Renamer ";


$content .= "<div class='title'>Mass File Renamer</div>
<div class='content'>";

if($_POST){

$content .= "<div class='green'>".frename($_POST['path'])."</div>";

}

$content .= "<form action='#' method='post'>
Folder: <br/><select name='path'><option value=''>./</option>";
$all_folders = $db->select("SELECT `path` FROM `". MAI_PREFIX ."files` WHERE `size` = '0'");

foreach($all_folders as $folder){
    $folder = substr($folder->path,6); // remove /files

    $content .= "<option value='$folder'>$folder</option>";
}
$content .="</select><br/>
Select Rule:<br/> <input type='text' name='rule' value='*.png'><br/>
Replace:<br/>
<input type='text' name='r' value=''>=><input type='text' name='w' value=''><br/>
Prefix:<br/> <input type='text' name='prefix' value=''><br/>
Sufix(it will be added before the file extension):<br/> <input type='text' name='sname' value='$set->name'>
<br/><br/>

<input type='submit' value='Rename'>
</form><br/>
<small> Use this carefully !</small></div>";


include "../header.php";

echo $content;

include "../footer.php";

function frename($path){
	global $db;
	$files = glob("../files".$path."/".$_POST['rule']);
	foreach($files as $file){
		if(is_file($file)){
		$info = (object)pathinfo($file);
		$new_name = $_POST['prefix'].str_replace($_POST['r'],$_POST['w'],basename($file,".".$info->extension)).$_POST['sname'].".".$info->extension;
		$new_path = dirname($file)."/".$new_name;
		rename($file,$new_path);
		$db->query("UPDATE `".MAI_PREFIX."files` SET `path`='".substr($new_path,2)."', `name`= '$new_name' WHERE `path`='".substr($file,2)."'");
		$zzz .= $new_name." SAVED ! <br/>";
		}
	}
	return $zzz;
}