View file includes/wap/builder/dir_rename.php

File size: 4.29Kb
<?php
$query2=strtolower(rus2tr(utf2cyr($query2)));

if ($query2!='')
    {
	if ((strlen(trim(strtr(strtr(trim($query2),' ','^'),'0123456789_abcdefghjiklmnopqrstuvwxyz','                                     ')))!=0)||(strlen($query2)>8))
		{
		print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
		'<b>'.$query4.' - недопустимое имя папки</b><br/>'.
		'<a href="#other">Другое имя</a> <br/>'.
		'<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a>'.
		'</p></card>'.
		'<card id="other" title="Переименовать"><p>'.
		'<b>Новое имя папки:</b><br/>'.
		'<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
		'<anchor>Далее'.
		'<go href="http://wap.kmx.ru" method="post">'.
		'<postfield name="query" value="'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')"/>'.
		'<postfield name="cacheop" value="'.$nocache.'"/>'.
		'</go>'.
		'</anchor><br/>'.
		'<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
		'</p></card></wml>');
		exit;
		}

	if ($query3!='') $nocache_=$query3+0;
	$fp = @fopen ($userpath."opeation.cache", "r");$testcache = trim(@fgets($fp, 10));@fclose ($fp);
	if ($nocache_!=$testcache)
		{
		if (is_dir($userpath.$currentdir.'/../'.$query2))
	        {
			for ($i=1;is_dir($userpath.$currentdir.'/../dir'.$i);$i++);
			print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
			'<b>Папка '.$query2.' уже существует</b> <br/>'.
			'<a href="#other">Другое имя</a> <br/>'.
			'<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a>'.
			'</p></card>'.
			'<card id="other" title="Переименовать"><p>'.
			'<b>Новое имя папки:</b><br/>'.
			'<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
			'<anchor>Далее'.
			'<go href="http://wap.kmx.ru" method="post">'.
			'<postfield name="query" value="'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')"/>'.
			'<postfield name="cacheop" value="'.$nocache.'"/>'.
			'</go>'.
			'</anchor><br/>'.
			'<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
			'</p></card></wml>');
			exit;
			}

		if (!@rename($userpath.$currentdir,$userpath.$currentdir.'/../'.$query2))
			{
			print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
			'<b>Невозможно переименовать папку '.$_dir.' в '.$query2.'</b><br/>'.
			'<a href="#other">Другое имя</a> <br/>'.
			'<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a>'.
			'</p></card>'.
			'<card id="other" title="Переименовать"><p>'.
			'<b>Новое имя папки:</b><br/>'.
			'<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
			'<anchor>Далее'.
			'<go href="http://wap.kmx.ru" method="post">'.
			'<postfield name="query" value="'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')"/>'.
			'<postfield name="cacheop" value="'.$nocache.'"/>'.
			'</go>'.
			'</anchor><br/>'.
			'<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
			'</p></card></wml>');
			exit;
			}
	    }
	$fp = fopen ($userpath."opeation.cache", "w+");fwrite ($fp, $nocache_);fclose ($fp);
	$tmp=explode('/',str_replace($userpath,'',realpath($userpath.$currentdir)));
	unset($tmp[sizeof($tmp)-1]);
	$_new_current_dir=realpath($userpath.implode('/',$tmp).'/'.$query2);
	if (is_dir($_new_current_dir))
	    {
	    $currentdir=str_replace('.','',str_replace('/.','',str_replace($userpath,'',$_new_current_dir.'/.')));
	    $f=@fopen($sitespath.'/'.$user.'/currentdir.dat','w+');
	    @fwrite($f,trim($currentdir));
	    @fclose($f);
	    }
    if (!is_subdir($userpath,$userpath.$currentdir)) $currentdir='.';
    if ($currentdir=='') $currentdir='.';
	$query1=$query2=$query3=$query4='';
	include($buildpath.'dir.php');
	exit;
	}
else
	{
	for ($i=1;is_dir($userpath.$currentdir.'/../dir'.$i);$i++);
	print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
	'<b>Новое имя папки:</b><br/>'.
	'<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
	'<a href="?'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')/'.$nocache.'">Далее</a> <br/>'.
	'<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
	'</p></card></wml>');
	exit;
	}
?>