Created
February 6, 2014 12:08
-
-
Save kolyadin/8842915 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
#print $GLOBALS['trafapril']; | |
/* | |
print "=".$HTTP_POST_VARS["pageid1"]."=($rand)"; | |
print "=".$HTTP_POST_VARS["pageid"]."=($rand)"; | |
print "=".$HTTP_POST_VARS["pageid2"]."=($rand)"; | |
print "=$pageid/$subpageid/$page_id/$fold_id/$good_id=<br>"; | |
print "=".$pole1."="; | |
exit(1); | |
*/ | |
//новая админка, пишется с нуля :) | |
//print "-$page_id-($pageid)-$fold_id-$good_id--"; | |
//print "=".$HTTP_POST_VARS["pageid"]."=($rand)"; | |
//print "=".$HTTP_POST_VARS["page_id"]."=($rand)"; | |
//print "=".$HTTP_POST_VARS["fold_id"]."=($rand)"; | |
//exit(1); | |
include "inc/connect.php"; | |
require_once dirname(__FILE__).'/../inc/var2.php'; | |
require_once('action_logger.php'); | |
if ($_SERVER['HTTP_HOST'] == 'api.kinoafisha.info') { | |
/* @TODO */ | |
} | |
//generate_users(); | |
/* | |
$tbl_goods=$tbl_news; | |
$tbl_goods_=$tbl_news_; | |
$tbl_pages=$tbl_pages_news; | |
$tbl_pix="news_".$project."_pix"; | |
*/ | |
//print "=".$_SERVER["SERVER_SOFTWARE"]."="; | |
//print "-$server_os-$PHP_AUTH_USER-$PHP_AUTH_PW-"; | |
if($server_os==0 && $PHP_AUTH_USER!=""){ | |
//Внимание! Если сервер Windows отключим разделение на пользователей | |
//print "2"; | |
//$PHP_AUTH_USER=$admin_login; | |
//$PHP_AUTH_PW=$admin_pass; | |
$s=secure(); | |
$user_id=intval($s[0]);//id,login,name,status | |
$nick=$s[1]; | |
$user_name=$s[2]; | |
$admin=$s[3]; | |
unset($s); | |
//print "-$user_id-$nick-$admin-"; | |
} else { // сервер вин или не обрабатываются $PHP_AUTH_USER - отключим разделение на пользователей | |
//print "3"; | |
$admin=3; | |
$user_id=0; | |
}; | |
$showhead=intval($showhead); // =1 - показываем навигацию сверху для папки - выпадающую | |
$page_id=intval($page_id); // тома | |
$fold_id=intval($fold_id); // папки | |
$good_id=intval($good_id); // файлы | |
$goods_id=intval($goods_id); // то, на кого ссылается файл или папка | |
$mpage_=40;//файлов на страницу | |
$search=trim($search); | |
function check_fold($user_id,$page_id,$fold_id){ | |
//ф-я возвращает false если пользователь не имеет доступ на папку и true если имеет | |
global $link; | |
global $tbl_gus; | |
global $tbl_goods_users; | |
global $tbl_goods; | |
//проверим уровень пользователя - 3-админ - все можно | |
$cmd="SELECT status FROM $tbl_goods_users WHERE id=$user_id"; | |
$line = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line); | |
if($s[0]>=3) return true; // админ | |
//проверим есть ли хоть какието запреты на папку - если нет то возвратим true | |
$cmd="SELECT * FROM $tbl_gus WHERE fold_id=$fold_id and page_id=$page_id"; | |
$line = mysql_query($cmd,$link); | |
if(!($s=mysql_fetch_array($line))) {// нет запретов | |
if($fold_id==0) return true; // это самая верхняя папка | |
//проверим родительскую папку - может доступа нет уже ранее? | |
$cmd="SELECT goods_id FROM $tbl_goods WHERE id=$fold_id"; | |
$line = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line); | |
return check_fold($user_id,$page_id,$s[0]); | |
}; | |
//есть запреты на папку, посомтрим есть ли на пользователя | |
$cmd="SELECT * FROM $tbl_gus WHERE user_id=$user_id and fold_id=$fold_id and page_id=$page_id"; | |
$line = mysql_query($cmd,$link); | |
if($s=mysql_fetch_array($line)) return true; | |
else return false; | |
}; | |
function secure(){ // autorization function | |
//print "=$PHP_AUTH_USER=$PHP_AUTH_PW="; | |
global $PHP_AUTH_USER; | |
global $PHP_AUTH_PW; | |
global $tbl_goods_users; | |
global $link; | |
global $ip; | |
$cmd="SELECT id,login,name,status FROM $tbl_goods_users WHERE login='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW'"; | |
$line = mysql_query($cmd,$link); | |
//print $cmd; | |
if(!($string=mysql_fetch_array($line))){ | |
norules(); | |
} else return $string; | |
}; | |
function norules(){ | |
// ф-я выводит сообщение о нехватке прав пользователем на просмотр страницы | |
global $PHP_AUTH_USER; | |
generate_users(); | |
$showhead=-10; | |
include "inc/header.php"; | |
?> | |
<a name="new"><span class="cg"><b>Ваш уровень доступа недостаточен для перехода на эту страницу</b></span></a><br><br> | |
Действия, которые вы хотите совершить, могут произвести только администраторы. | |
<br><br> | |
<b>Пожалуйста выберите действие: </b> | |
<li>введите логин/пароль администратора; | |
<li>свяжитесь со своим администратором; | |
<li>напишите письмо <a href="mailto:sky@traffic.spb.ru?subj=AccessDenied_<? print $project; ?>">производителям</a>; | |
<table cellpadding="2" cellspacing="0" border="0" width="100%" height="100%"><tr><td> | |
<hr> | |
<br><br><br><br> | |
</td></tr></table> | |
<? | |
exit(1); | |
}; | |
function get_cur_admin_name(){ | |
//ф-я возвращает имя текущего админа | |
global $link; | |
global $tbl_goods_users; | |
global $PHP_AUTH_USER; | |
global $PHP_AUTH_PW; | |
$cmd="SELECT name FROM $tbl_goods_users WHERE login='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW'"; | |
$line10 = mysql_query($cmd,$link); | |
//print $cmd.mysql_error(); | |
if($s=mysql_fetch_array($line10)){ | |
return $s[0]; | |
} else return "АДМИН"; | |
}; | |
function delete_attach($id){ | |
//ф-я удаляет вложение id | |
global $pictures; | |
global $tbl_pix; | |
global $link; | |
$line10 = mysql_query("SELECT * FROM $tbl_pix WHERE id=$id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
if($pictures=="base"){ | |
$cmd="DELETE FROM $tbl_pix WHERE id=".$id; | |
$line10 = mysql_query($cmd,$link); | |
addlog("$cmd","Удалим картинку - вложение",mysql_error()); | |
} else { | |
///@unlink("../upload/".$s["diskname"]); | |
$cmd="DELETE FROM $tbl_pix WHERE id=".$id; | |
$line10 = mysql_query($cmd,$link); | |
addlog("$cmd","Удалим картинку - вложение",mysql_error()); | |
}; | |
}; | |
}; | |
function move_fold($fold_id,$f_id){ | |
//ф-я переносит папку $fold_id со всем содержимым в папку fold_id | |
global $tbl_goods; | |
global $tbl_goods_; | |
global $link; | |
global $p_id;//id тома куда переносим | |
$line10 = mysql_query("SELECT page_id FROM $tbl_goods WHERE id=$f_id",$link); | |
$s=mysql_fetch_array($line10); | |
if($p_id!=0)$s[0]=$p_id; | |
$cmd2="UPDATE $tbl_goods SET goods_id=$f_id,page_id=$s[0] WHERE id=$fold_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Перенос папки",mysql_error()); | |
$cmd2="UPDATE $tbl_goods_ SET page_id=$s[0] WHERE goods_id=$fold_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Перенос содержимого папки",mysql_error()); | |
$cmd="SELECT * FROM $tbl_goods WHERE goods_id=$fold_id"; | |
$line = mysql_query($cmd,$link); | |
while($ss=mysql_fetch_array($line)){ | |
move_fold($ss[0],$fold_id); | |
}; | |
}; | |
function move_fold_trash($fold_id,$f_id){ | |
//ф-я переносит папку $fold_id со всем содержимым в том 1 (корзина) | |
global $tbl_goods; | |
global $tbl_goods_; | |
global $link; | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s=mysql_fetch_array($line10); | |
$cmd2="UPDATE $tbl_goods SET goods_id=$f_id,page_id=1,goods_id_=".$s["goods_id"]." WHERE id=$fold_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Перенос папки в корзину",mysql_error()); | |
$cmd2="UPDATE $tbl_goods_ SET page_id=1 WHERE goods_id=$fold_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Перенос содержимого папки в корзину",mysql_error()); | |
$cmd="SELECT * FROM $tbl_goods WHERE goods_id=$fold_id"; | |
$line = mysql_query($cmd,$link); | |
while($ss=mysql_fetch_array($line)){ | |
move_fold_trash($ss[0],$fold_id); | |
}; | |
}; | |
function copy_fold_($fold_id,$f_id,$name,$p_id){ | |
// копирование самой папки | |
global $link; | |
global $tbl_goods; | |
$cmd="SELECT * FROM $tbl_goods WHERE id=$fold_id"; | |
$line = mysql_query($cmd,$link); | |
$ss=mysql_fetch_array($line); | |
$c1=""; | |
$c2=""; | |
$cmd="SHOW COLUMNS FROM $tbl_goods"; | |
$line10 = mysql_query($cmd,$link); | |
while($sss=mysql_fetch_array($line10)){ | |
$f=""; | |
if($sss[0]!="id" && $sss[0]!="page_id" && $sss[0]!="goods_id" && $sss[0]!="name"){ | |
$c1.=","; | |
$c2.=","; | |
$c1.=$sss[0]; | |
/* | |
if(strpos(" ".$sss[0],"pole")){ // это поле | |
if($s[$sss[0]."_"]>5 && $ss[$sss[0]]!=""){ // этот pole - файл | |
$f=copy_file_pole($good_id,$sss[0]); | |
$c2.="'$f'"; | |
} else { | |
$c2.="'".$ss[$sss[0]]."'"; | |
}; | |
} else { | |
if($sss[1]=="text" || $sss[1]=="longblob")$c2.="'".$ss[$sss[0]]."'"; | |
else $c2.=intval($ss[$sss[0]]); | |
}; | |
*/ | |
//print "$sss[1]<br>"; | |
if($sss[1]=="text" || $sss[1]=="longblob")$c2.="'".$ss[$sss[0]]."'"; | |
else $c2.=intval($ss[$sss[0]]); | |
}; | |
}; | |
$cmd="INSERT INTO $tbl_goods (name,page_id,goods_id $c1) VALUES ('$name',$p_id,$f_id $c2)"; | |
$line_ = mysql_query($cmd,$link); | |
addlog("$cmd","Копирование папки",mysql_error()); | |
$cmd="SELECT max(id) FROM $tbl_goods WHERE name='$name'"; | |
$line = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line); | |
//print $cmd.mysql_error(); | |
return $s[0]; | |
}; | |
function copy_fold($fold_id,$f_id,$copy,$name){ | |
// копирование папки fold_id в f_id, если copy!="" то содержимое тоже | |
// $name - новое имя, если ="" то имя не меняется | |
global $link; | |
global $tbl_goods; | |
global $tbl_goods_; | |
global $p_id; // id тома, в который переносим | |
if($copy!="")$copy=1; | |
$cmd="SELECT * FROM $tbl_goods WHERE id=$f_id"; | |
$line = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line); | |
if($p_id==0)$p_id=$s["page_id"];//page_id назначания | |
$cmd="SELECT * FROM $tbl_goods WHERE id=$fold_id"; | |
$line = mysql_query($cmd,$link); | |
if($s=mysql_fetch_array($line)){ | |
if($name=="")$name=$s["name"]; | |
//скопируем саму папку | |
$new_fold=copy_fold_($s[0],$f_id,$name,$p_id); | |
//print "-$fold_id-$f_id-$copy-$name-=$new_fold="; | |
//exit(1); | |
//скопируем файлы | |
//print "-$copy-<br>"; | |
if($copy!=""){ | |
$cmd="SELECT * FROM $tbl_goods_ WHERE goods_id=$fold_id"; | |
$line = mysql_query($cmd,$link); | |
while($ss=mysql_fetch_array($line)){ | |
//print "-$ss[0]-<br>"; | |
//copy_file($ss[0],1,$s["page_id"],$fold_id,intval($p_id),$new_fold,$ss["name"]); | |
copy_file($ss[0],1,$s["page_id"],$fold_id,$p_id,$new_fold,$name); | |
//print "-$s[0]-,1,-".$s["page_id"]."-,$fold_id,".intval($p_id).",$new_fold,".$s["name"]."-"; | |
}; | |
$cmd="SELECT * FROM $tbl_goods WHERE goods_id=$fold_id"; | |
$line = mysql_query($cmd,$link); | |
while($ss=mysql_fetch_array($line)){ | |
copy_fold($ss[0],$new_fold,$copy,""); | |
}; | |
}; | |
}; | |
}; | |
function check_move($fold_id,$f_id){ | |
//проверим, папка fold_id, переносимая в папку $f_id, не является ли подпапкой fold_id? | |
global $link; | |
global $tbl_goods; | |
$cmd="SELECT goods_id FROM $tbl_goods WHERE id=$f_id"; | |
$line10 = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line10); | |
if($s[0]==$fold_id) return false; | |
if($s[0]==0) return true; | |
return check_move($fold_id,$s[0]); | |
}; | |
function copy_file_pole($id,$pole){ | |
global $link; | |
global $tbl_goods_; | |
global $pictures; | |
global $tbl_pix; | |
$file=""; | |
$cmd="SELECT $pole FROM $tbl_goods_ WHERE id=$id"; | |
$line10 = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line10); | |
//print $cmd.mysql_error(); | |
if($s[0]!=""){ | |
if($pictures=="file"){ | |
$m=explode(".",$s[0]); | |
$tmp=tempnam("../upload/",""); | |
@unlink($tmp); | |
$file=$tmp.".".$m[count($m)-1]; | |
if(is_file("../upload/".$s[0]))copy("../upload/".$s[0],"../upload/".$file); | |
$file=eregi_replace("../upload/","",$file); | |
} else { | |
$cmd="SELECT * FROM $tbl_pix WHERE id=".$s[0]; | |
$line10 = mysql_query($cmd,$link); | |
$ss=mysql_fetch_array($line10); | |
$cmdq="INSERT INTO $tbl_pix (pix,name,type,seq,dat,descr,fizname,goods_id,goods_id_,pages_id,pages_id_) VALUES | |
('".$ss["pix"]."','".$ss["name"]."',".$ss["type"].",".$ss["seq"].",".$ss["dat"].",'".$ss["descr"]."','".$ss["fizname"]."',0,0,0,0)"; | |
$line = mysql_query($cmdq,$link); | |
$line = mysql_query("SELECT max(id) FROM $tbl_pix WHERE pix='".$ss["pix"]."'",$link); | |
$st=mysql_fetch_array($line); | |
$file=$st[0]; | |
}; | |
}; | |
return $file; | |
}; | |
function df_create_dirs($df_movie_id,$prefix) | |
{ | |
$droot = '/data/sites/v3.kinoafisha.info/htdocs'; | |
$ddir = substr(strrev($df_movie_id),0,3); | |
if (!is_dir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1))) | |
{ | |
mkdir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1)); | |
chmod($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1),0777); | |
} | |
if (!is_dir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1))) | |
{ | |
mkdir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1)); | |
chmod($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1),0777); | |
} | |
if (!is_dir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1))) | |
{ | |
mkdir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1)); | |
chmod($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1),0777); | |
} | |
if (!is_dir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id)) | |
{ | |
mkdir($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id); | |
chmod($droot.'/upload/'.$prefix.'/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id,0777); | |
} | |
return substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id; | |
} | |
function copy_file($good_id,$copys,$page_id,$fold_id,$p_id,$f_id,$name){ | |
//ф-я копирует файл $good_id с количеством копий $copys, из папки fold_id и тома page_id в папку $f_id и том $p_id | |
global $link; | |
global $tbl_goods_; | |
global $tbl_goods; | |
global $maxpoles; | |
$cmd="SELECT * FROM $tbl_goods WHERE id=".$fold_id; | |
$line10 = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line10); | |
$cmd="SELECT * FROM $tbl_goods_ WHERE page_id=$page_id and goods_id=$fold_id and id=$good_id"; | |
$line10 = mysql_query($cmd,$link); | |
$ss=mysql_fetch_array($line10); | |
for($i=0;$i<$copys;$i++){ | |
$c1=""; | |
$c2=""; | |
$cmd="SHOW COLUMNS FROM $tbl_goods_"; | |
$line10 = mysql_query($cmd,$link); | |
while($sss=mysql_fetch_array($line10)){ | |
$f=""; | |
if($sss[0]!="id" && $sss[0]!="page_id" && $sss[0]!="goods_id" && $sss[0]!="name"){ | |
$c1.=","; | |
$c2.=","; | |
$c1.=$sss[0]; | |
if(strpos(" ".$sss[0],"pole")){ // это поле | |
if($s[$sss[0]."_"]>5 && $ss[$sss[0]]!=""){ // этот pole - файл | |
$f=copy_file_pole($good_id,$sss[0]); | |
$c2.="'$f'"; | |
} else { | |
$c2.="'".$ss[$sss[0]]."'"; | |
}; | |
} else { | |
if($sss[1]=="text" || $sss[1]=="longblob")$c2.="'".$ss[$sss[0]]."'"; | |
else $c2.=intval($ss[$sss[0]]); | |
}; | |
}; | |
}; | |
$cmd="INSERT INTO $tbl_goods_ (name,page_id,goods_id $c1) VALUES ('$name',$p_id,$f_id $c2)"; | |
$line_ = mysql_query($cmd,$link); | |
$df_movie_id = mysql_insert_id($link); | |
if ($fold_id == 110) | |
{ | |
//Постеры | |
$pp = df_create_dirs($df_movie_id,'movie_posters'); | |
$df_result = mysql_query(sprintf('SELECT movie_id,seq,filepath FROM kinoafisha_v3_movie_posters WHERE movie_id = %u',$good_id),$link); | |
while ($df_row = mysql_fetch_assoc($df_result)) | |
{ | |
copy( | |
'/data/sites/v3.kinoafisha.info/htdocs'.$df_row['filepath'] | |
,'/data/sites/v3.kinoafisha.info/htdocs/upload/movie_posters/'.$pp.'/'.basename($df_row['filepath']) | |
); | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_movie_posters SET timestamp = "%s",movie_id = %u,seq = %u,filepath = "%s"' | |
,date('Y-m-d H:i:s') | |
,$df_movie_id | |
,$df_row['seq'] | |
,'/upload/movie_posters/'.$pp.'/'.basename($df_row['filepath']) | |
),$link); | |
} | |
//Кадры | |
$pp = df_create_dirs($df_movie_id,'movie_shots'); | |
$df_result = mysql_query(sprintf('SELECT movie_id,seq,filepath FROM kinoafisha_v3_shots WHERE movie_id = %u',$good_id),$link); | |
#$ff = fopen('/data/sites/v3.kinoafisha.info/htdocs/df/777.txt','w'); | |
while ($df_row = mysql_fetch_assoc($df_result)) | |
{ | |
#fwrite($ff,'/data/sites/v3.kinoafisha.info/htdocs'.$df_row['filepath'].' - '.'/data/sites/v3.kinoafisha.info/htdocs/upload/movie_shots/'.$pp.'/'.basename($df_row['filepath'])."\n"); | |
copy( | |
'/data/sites/v3.kinoafisha.info/htdocs'.$df_row['filepath'] | |
,'/data/sites/v3.kinoafisha.info/htdocs/upload/movie_shots/'.$pp.'/'.basename($df_row['filepath']) | |
); | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_shots SET timestamp = "%s",movie_id = %u,seq = %u,filepath = "%s"' | |
,date('Y-m-d H:i:s') | |
,$df_movie_id | |
,$df_row['seq'] | |
,'/upload/movie_shots/'.$pp.'/'.basename($df_row['filepath']) | |
),$link); | |
} | |
#fclose($ff); | |
} | |
addlog("$cmd","Копирование файла",mysql_error()); | |
//print $cmd.mysql_error(); | |
}; | |
}; | |
function delete_file_trash($fold_id,$id){ | |
//ф-я удаляет файл в карзину | |
global $link; | |
global $tbl_goods_; | |
$cmd2="UPDATE $tbl_goods_ SET goods_id=0,page_id=1,goods_id_=$fold_id WHERE goods_id=$fold_id and id=$id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Удаление файла в корзину",mysql_error()); | |
//print $cmd2.mysql_error(); | |
//exit(1); | |
}; | |
function delete_file_pole($id){ | |
//ф-я удаляет файл id (это или id из tbl_pix или дисковое физ. имя) | |
global $pictures; | |
global $tbl_pix; | |
global $link; | |
if($pictures=="file"){ | |
///@unlink("../upload/".$id); | |
} else { | |
$cmd2="DELETE FROM $tbl_pix WHERE id=".$id; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Удаление вложения",mysql_error()); | |
}; | |
}; | |
function delete_file($id){ | |
//ф-я удаляет файл id | |
global $link; | |
global $tbl_goods_; | |
global $tbl_goods; | |
global $maxpoles; | |
global $pictures; | |
$cmd="SELECT * FROM $tbl_goods_ WHERE page_id=1 and id=$id"; | |
$line10 = mysql_query($cmd,$link); | |
$ss=mysql_fetch_array($line10); | |
//print $cmd.mysql_error()."<br>-$ss[0]-<br>"; | |
if($ss["goods_id"]==0)$ss["goods_id"]=$ss["goods_id_"]; | |
$cmd="SELECT * FROM $tbl_goods WHERE id=".intval($ss["goods_id"]); | |
$line10 = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line10); | |
//print $cmd.mysql_error(); | |
//удалим файлы из pole1-50 | |
for($i=1;$i<$maxpoles;$i++){ | |
if($s["pole".$i."_"]>5){ | |
//это файл | |
delete_file_pole($ss["pole".$i]); | |
//print "123"; | |
}; | |
}; | |
//$line10 = mysql_query("DELETE FROM $tbl_goods_ WHERE page_id=1 and goods_id=$fold_id and id=$id",$link); | |
$cmd2="DELETE FROM $tbl_goods_ WHERE page_id=1 and id=$id"; | |
$line10 = mysql_query($cmd2,$link); | |
addlog("$cmd2","Удаление файла физически",mysql_error()); | |
//print mysql_error(); | |
//exit(1); | |
}; | |
/* | |
function get_file_name($id){ | |
// ф-я возвращает название файла | |
global $tbl_goods_; | |
global $link; | |
$line = mysql_query("SELECT name FROM $tbl_goods_ WHERE id=".intval($id),$link); | |
$s=mysql_fetch_array($line); | |
return $s[0]; | |
}; | |
function get_fold_name($id){ | |
// ф-я возвращает название папки | |
global $tbl_goods; | |
global $link; | |
$line = mysql_query("SELECT name FROM $tbl_goods WHERE id=".intval($id),$link); | |
$s=mysql_fetch_array($line); | |
return $s[0]; | |
}; | |
*/ | |
function get_three_move_($page_id,$goods_id,$fold_id,$step){ | |
//ф-я возвращает дерево для селекта | |
global $link; | |
global $tbl_pages; | |
global $tbl_goods; | |
global $user_id; | |
$cmd="SELECT * FROM $tbl_goods WHERE page_id=$page_id and goods_id=$goods_id ORDER BY name"; | |
$line1 = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$page_id,$s[0])){ | |
$text.='<option style="color: #999999;" value="'.$s[0].'"'; | |
if($s[0]==$fold_id)$text.=' SELECTED'; | |
$text.='>'.$step.$s["name"].'</option>'; | |
$text.=get_three_move_($page_id,$s[0],$fold_id,$step." "); | |
}; | |
}; | |
//print $cmd.mysql_error(); | |
return $text; | |
}; | |
function get_three_move($fold_id){ | |
//ф-я возвращает дерево для селекта | |
global $link; | |
global $tbl_pages; | |
global $tbl_goods; | |
global $user_id; | |
$line1 = mysql_query("SELECT * FROM $tbl_pages WHERE id>1 ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$s[0],0)){ | |
$text.='<option value="f'.$s[0].'">- '.$s["name"].'</option>'; | |
$text.=get_three_move_($s[0],0,$fold_id," "); | |
}; | |
}; | |
return $text; | |
}; | |
function update_order($fold_id,$order){ | |
// ф-я устанавливает сортировку order для папки global fold_id | |
global $link; | |
global $tbl_goods; | |
$cmd2="UPDATE $tbl_goods SET orderby='$order' WHERE id=$fold_id"; | |
$line = mysql_query($cmd2,$link); | |
}; | |
function get_file_pages($fold_id,$tek){ | |
//ф-я возвращает разбивку на страницы с файлами (tek - текущая страница) | |
global $link; | |
global $tbl_goods_; | |
global $mpage_; | |
global $page_id; | |
global $showhead; | |
$line1 = mysql_query("SELECT count(id) FROM $tbl_goods_ WHERE $tbl_goods_.page_id=$page_id and goods_id=$fold_id",$link); | |
$s=mysql_fetch_array($line1); | |
if($s[0]>$mpage_){ | |
for($i=0;$i<$s[0];$i+=$mpage_){ | |
if($i==$tek) $text.='<div class="FilePageActive"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$fold_id.'&rand='.rand().'&tek='.$i.'">'.($i/$mpage_+1).'</a></div>'; | |
else $text.='<div class="FilePage"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$fold_id.'&rand='.rand().'&tek='.$i.'">'.($i/$mpage_+1).'</a></div>'; | |
}; | |
}; | |
return $text; | |
}; | |
function get_file_letters($fold_id,$letter){ | |
//ф-я разбивает алфавитную разбивку на страницы ($letter - текущая букавка) | |
global $link; | |
global $tbl_goods_; | |
global $page_id; | |
global $showhead; | |
$cmd="SELECT id,name, UCASE(SUBSTRING(name,1,1)) as nm FROM $tbl_goods_ WHERE $tbl_goods_.page_id=$page_id and goods_id=$fold_id GROUP BY nm ORDER BY name"; | |
$line1 = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line1)){ | |
if($s[2]==$letter) $text.='<div class="FilePageActive"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$fold_id.'&rand='.rand().'&letter='.$letter.'&tek=-2">'.$s[2].'</a></div>'; | |
else $text.='<div class="FilePage"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$fold_id.'&rand='.rand().'&letter='.$s[2].'&tek=-2">'.$s[2].'</a></div>'; | |
}; | |
return $text; | |
}; | |
function get_folds($page_id,$fold_id){ | |
//ф-я возвращает подпапки для данной папке | |
global $link; | |
global $tbl_goods; | |
global $showhead; | |
global $user_id; | |
/* | |
$line1 = mysql_query("SELECT goods_id FROM $tbl_goods WHERE id=$fold_id and page_id=$page_id",$link); | |
if($s=mysql_fetch_array($line1)){ | |
if($fold_id!=0){ | |
$text.='<div class="FolderBig"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'&rand='.rand().'"><img src="i/fbig_.gif" alt="перейти в родительскую папку" class="FolderBigImg"><br>..</a></div>'; | |
}; | |
}; | |
*/ | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE goods_id=$fold_id and page_id=$page_id ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$page_id,$s[0])){ | |
if(strlen($s["name"])>24)$s["name"]=substr($s["name"],0,21)."..."; | |
if($page_id!=1)$text.='<div class="FolderBig"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'&rand='.rand().'" onContextMenu="showcontext('."'".'fold'."'".','.$page_id.','.$s[0].');return false;"><img src="i/fbig.gif" alt="перейти в папку «'.$s["name"].'»" class="FolderBigImg"><br>'.$s["name"].'</a></div>'; | |
else $text.='<div class="FolderBig"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'&rand='.rand().'"><img src="i/fbig.gif" alt="перейти в папку «'.$s["name"].'»" class="FolderBigImg"><br>'.$s["name"].'</a></div>'; | |
}; | |
}; | |
return $text; | |
}; | |
function get_newfile_form($page_id,$fold_id,$good_id){ | |
//ф-я возвращает форму ввода файла | |
global $link; | |
global $tbl_goods_; | |
global $tbl_goods; | |
global $maxpoles; | |
global $pictures; | |
global $showhead; | |
global $tbl_pix; | |
$line1 = mysql_query("SELECT * FROM $tbl_goods_ WHERE id=$good_id",$link); | |
$s=mysql_fetch_array($line1); | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$ss=mysql_fetch_array($line1); | |
$text='<div class="FileBlock"> | |
<script language="JavaScript"><!-- | |
function edit_field(field){ | |
eval("document.forms.editor.text.value=document.forms.workform2."+field+".value"); | |
document.forms.editor.field.value=field; | |
document.forms.editor.submit(); | |
}; | |
function check_name(){ | |
if(document.forms.workform2.name.value==""){ | |
alert("Необходимо задать название файла!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
function change_pole(name){ | |
eval("s=document.forms['."'".'workform2'."'".']."+name+".value.length;"); | |
eval("document.forms['."'".'workform2'."'".']."+name+"_.value=s;"); | |
}; | |
//--></script> | |
<form name="editor" target="_blank" method="POST" action="editor.php?rnd='.rand().'" ENCTYPE="multipart/form-data"> | |
<input type="hidden" name="field" value=""> | |
<input type="hidden" name="text" value=""> | |
</form>'; | |
if($s[0]==0)$text.='<h1>Cоздать новый файл<a name="new"> </a></h1>'; | |
else $text.='<h1>редактирование файла «'.$s["name"].'»<a name="new"> </a></h1>'; | |
$text.='<form class="FileForm" ENCTYPE="multipart/form-data" action="./goods.php?rand='.rand().'" name="workform2" method="POST" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid1" value="9"> | |
<input type="hidden" name="pageid" value="9"> | |
<input type="hidden" name="pageid2" value="9"> | |
<input type="hidden" name="page_id" value="'.$page_id.'"> | |
<input type="hidden" name="fold_id" value="'.$fold_id.'"> | |
<input type="hidden" name="good_id" value="'.$good_id.'"> | |
<input type="hidden" name="showhead" value="'.$showhead.'">'; | |
//<table cellspacing="1" width="100%" class="FileFormHeadTable">'; | |
$text.='<div class="FName"> | |
<h5>Название файла</h5> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FInput"><input class="Fcf" type="text" style="width:100%;" name="name" value='."'".$s["name"]."'".' onChange="change_pole('."'".'name'."'".')" onPaste="change_pole('."'".'name'."'".')" onKeyUp="change_pole('."'".'name'."'".')" tabindex=1></td> | |
<td class="FStat"><input class="Fcfreadonly" type="text" value="" readonly title="Количество символов" name="name_"></td> | |
</tr> | |
</table> | |
</div>'; | |
if (in_array($fold_id,array(106,105))) | |
{ | |
require_once dirname(__FILE__).'/classes/ymap.php'; | |
$ymap = new YMap(''); | |
$text .= $ymap->Out(); | |
} | |
/* | |
<tr> | |
<td class="FileFormHead" width="100%">Название<br><input class="cf" type="text" style="width:100%;" name="name" value='."'".$s["name"]."'".' onChange="change_pole('."'".'name'."'".')" onPaste="change_pole('."'".'name'."'".')" onKeyUp="change_pole('."'".'name'."'".')" tabindex=1></td> | |
<td class="FileFormHead" width="1" valign="bottom"><input class="cfreadonly" type="text" style="width:40px;" value="60000" readonly title="Количество символов" name="name_"></td> | |
</tr>'; | |
*/ | |
/* | |
if($ss["dat__"]!=0){ | |
$text.='<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Дата<br> | |
<table cellpadding=0 cellspacing=0 border=0><tr>'; | |
//<input class="cf" type="text" style="width:100%;" name="dat" value='."'".$s["dat"]."'".' tabindex=2> | |
if($s["dat"]==0)$s["dat"]=date("Ymd"); | |
$text.='<td>день: <select name="dat1" class=cf style="width: 100px;">'; | |
for($i=1;$i<32;$i++){ | |
$text.='<option value='.$i; | |
if($i==substr($s["dat"],6,2))$text.=' SELECTED'; | |
$text.='>'.$i.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> месяц: <select name="dat2" class=cf style="width: 100px;">'; | |
for($i=1;$i<13;$i++){ | |
$text.='<option value='.$i; | |
if($i==substr($s["dat"],4,2))$text.=' SELECTED'; | |
$text.='>'.get_month2($i).'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> год: <select name="dat3" class=cf style="width: 100px;">'; | |
for($i=1900;$i<2101;$i++){ | |
$text.='<option value='.$i; | |
if($i==substr($s["dat"],0,4))$text.=' SELECTED'; | |
$text.='>'.$i.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='</tr></table></td></tr>'; | |
} else $text.='<input class="cf" type="hidden" name="dat" value='."'".$s["dat"]."'".'>'; | |
*/ | |
/* | |
if($ss["seq__"]!=0)$text.='<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Последовательность<br><input class="cf" type="text" style="width:100%;" name="seq" value='."'".$s["seq"]."'".' tabindex=3></td> | |
</tr>'; else $text.='<input class="cf" type="hidden" name="seq" value='."'".$s["seq"]."'".'>'; | |
*/ | |
if($ss["seq__"]!=0)$text.=' | |
<div class="Ftext"> | |
<h5>Последовательность</h5> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FInput"><input class="Fcf" type="text" style="width:100%;" name="seq" value='."'".$s["seq"]."'".' tabindex=3></td> | |
</tr> | |
</table> | |
</div> | |
'; else $text.='<input type="hidden" name="seq" value='."'".$s["seq"]."'".'>'; | |
//$text.='</table>'; | |
$scr='change_pole('."'".'name'."'".');'; | |
if($maxpoles>0){//до 50ти свойств файла | |
//$text.='<table cellspacing="1" width="100%">'; | |
for($i=1;$i<=$maxpoles;$i++){ | |
if($ss["pole".$i]!=""){ | |
switch($ss["pole".$i."_"]){ | |
default: | |
case(0)://строка | |
$scr.='change_pole('."'".'pole'.$i."'".');'; | |
/* | |
$text.='<tr><td class="FileFormHead" width="100%">'.$ss["pole".$i].'<br><input class="cf" type="text" style="width:100%;" name="pole'.$i.'" value='."'".$s["pole".$i]."'".' onChange="change_pole('."'".'pole'.$i."'".')" onPaste="change_pole('."'".'pole'.$i."'".')" onKeyUp="change_pole('."'".'pole'.$i."'".')" tabindex='.($i+4).'></td> | |
<td class="FileFormHead" width="1" valign="bottom"><input class="cfreadonly" type="text" style="width:40px;" value="60000" readonly title="Количество символов" name="pole'.$i.'_"></td></tr>'; | |
*/ | |
$text.='<div class="Ftext"> | |
<h5>'.$ss["pole".$i].'</h5>'; | |
/** | |
* @author Renat Akhmedyanov | |
* | |
* Suggest for actors input field | |
*/ | |
$Suggest = false; | |
if ($fold_id == 110) // Look for "Films" folder | |
{ | |
$fieldName = $ss['pole'.$i]; | |
if ($fieldName == 'Актеры' || $fieldName == 'Режиссер') // Look for right field name | |
{ | |
// Load scripts and styles ONCE | |
global $SuggestScriptsLoaded; | |
if (!isset($SuggestScriptsLoaded)) | |
{ | |
$SuggestScriptsLoaded = true; | |
$text .= '<script type="text/javascript" src="/js/suggest/as.js"></script>'; | |
$text .= '<script type="text/javascript" src="/js/suggest/s.js"></script>'; | |
$text .= '<style>'; | |
$text .= 'div.sugg-wrapper { position: relative; z-index: 10; }'; | |
$text .= 'div.sugg-wrapper div { position: absolute; top: 23px; left: 0; z-index: 20; }'; | |
$text .= 'div.sugg-wrapper ul { width: 300px; position: absolute; background: #fff; left: 0; top: 0; margin: 0; padding: 0; list-style: none; overflow: auto; height: 150px; }'; | |
$text .= 'div.sugg-wrapper ul li { border: 1px solid #e2f1fc; margin-bottom: -1px; position: relative; zoom: 1; }'; | |
$text .= 'div.sugg-wrapper ul li.active { background: #e2f1fc; cursor: pointer; _cursor: hand; }'; | |
$text .= '</style>'; | |
} | |
$Suggest = true; | |
} | |
} | |
if ($Suggest) | |
{ | |
$text .= '<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FInput"><div class="sugg-wrapper"><input class="suggest-class" class="Fcf" type="text" style="width:100%;" name="pole'.$i.'" value='."'".$s["pole".$i]."'".' onChange="change_pole('."'".'pole'.$i."'".')" onPaste="change_pole('."'".'pole'.$i."'".')" onKeyUp="change_pole('."'".'pole'.$i."'".')" tabindex='.($i+4).'><div></div></div></td> | |
<td class="FStat"><input class="Fcfreadonly" type="text" style="width:40px;" value="0" readonly title="Количество символов" name="pole'.$i.'_"></td> | |
</tr> | |
</table></div>'; | |
} | |
else | |
{ | |
$text .= '<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FInput"><input class="Fcf" type="text" style="width:100%;" name="pole'.$i.'" value='."'".$s["pole".$i]."'".' onChange="change_pole('."'".'pole'.$i."'".')" onPaste="change_pole('."'".'pole'.$i."'".')" onKeyUp="change_pole('."'".'pole'.$i."'".')" tabindex='.($i+4).'></td> | |
<td class="FStat"><input class="Fcfreadonly" type="text" style="width:40px;" value="0" readonly title="Количество символов" name="pole'.$i.'_"></td> | |
</tr> | |
</table></div>'; | |
} | |
global $cinemagoods; | |
#print_r($cinemagoods); | |
if (in_array($fold_id, $cinemagoods) && $ss['pole'.$i] == 'Название в выгрузке') | |
{ | |
require_once dirname(__FILE__).'/classes/ymap.php'; | |
$ymap = new YMap($ss['name']); | |
$text .= $ymap->Out(); | |
} | |
if ($fold_id == 110 && $ss['pole'.$i] == 'Версия'/* && $good_id == 5318*/)//Films | |
{ | |
$text .= '<input type="hidden" name="df_add_shots" value="1">'; | |
$text .= <<<EOL | |
<script type="text/javascript"> | |
var id = 0; | |
function addshot() | |
{ | |
$('#df_shots').append('<div><nobr><input type="checkbox" name="first_shot" value="'+(id++)+'" /><input type="file" name="df_shots[]" style="width:100%;"></nobr></div>'); | |
var boxes = $('input[name=first_shot]'); | |
boxes.click(function(){ | |
var b = $(this); | |
if(b.attr('checked')) { | |
boxes.attr('checked', false); | |
b.attr('checked', true); | |
} | |
}); | |
} | |
$(function(){ | |
$('#df_shots_action').click(function(){ | |
var act = $(this).find('option:selected'); | |
if (act.val() == 'make_first') | |
{ | |
if ($('input[name=df_shot_checkbox[]]:checked').size() != 1) | |
{ | |
alert('Выберите только один кадр!'); | |
$('#df_shots_action option:eq(0)').attr('selected',true); | |
return false; | |
} | |
} | |
}); | |
}); | |
</script> | |
<div class="FCheck" id="df_shots"> | |
<h2>Кадры</h2><div> | |
EOL; | |
$df_tmpl = <<<EOL | |
<div style="float:left;margin:0 5px 0 0;"> | |
<a href="http://v2.kinoafisha.org%s" target="_blank"><img src="http://v2.kinoafisha.org/k/movie_shots/150x100%s" width="105"></a> | |
<div style="position:relative;top:-20px;left:-4px;margin-bottom:-20px;float:left;"><input type="checkbox" name="df_shot_checkbox[]" value="%u"></div> | |
</div> | |
EOL; | |
$result = mysql_query(sprintf('SELECT * FROM kinoafisha_v3_shots WHERE movie_id = %u ORDER BY seq ASC',$good_id)); | |
$df_num_rows = mysql_num_rows($result); | |
if (!$df_num_rows) $text .= '<div><strong>Нет кадров</strong></div>'; | |
while ($row = mysql_fetch_assoc($result)) | |
{ | |
$text .= sprintf($df_tmpl,$row['filepath'],$row['filepath'],$row['id']); | |
} | |
$text .= <<<EOL | |
</div><div style="clear:both;"></div> | |
</div> | |
<div style="clear:both;" class="FCheck"> | |
<select id="df_shots_action" name="df_shot_action"> | |
<option value="">-выберите-</option> | |
<option value="make_first">Поставить первым</option> | |
<option value="delete">Удалить выбранные</option> | |
</select> | |
<div><a href="#" onclick="addshot();return false;">Добавить кадр</a></div> | |
</div> | |
EOL; | |
} | |
if ($fold_id == 110 && $ss['pole'.$i] == 'Версия'/* && $good_id == 4337537*/)//Films | |
{ | |
$text .= '<input type="hidden" name="df_similar_movies" value="1">'; | |
$text .= '<script type="text/javascript">var current_movie_id = '.$good_id.';</script>'; | |
$text .= <<<EOL | |
<style type="text/css"> | |
.ac_results { | |
padding: 0px; | |
border: 1px solid black; | |
background-color: white; | |
overflow: hidden; | |
z-index: 99999; | |
} | |
.ac_results ul { | |
width: 100%; | |
list-style-position: outside; | |
list-style: none; | |
padding: 0; | |
margin: 0; | |
} | |
.ac_results li { | |
margin: 0px; | |
padding: 2px 5px; | |
cursor: default; | |
display: block; | |
/* | |
if width will be 100% horizontal scrollbar will apear | |
when scroll mode will be used | |
*/ | |
/*width: 100%;*/ | |
font: menu; | |
font-size: 12px; | |
/* | |
it is very important, if line-height not setted or setted | |
in relative units scroll will be broken in firefox | |
*/ | |
line-height: 16px; | |
overflow: hidden; | |
} | |
.ac_loading { | |
background: white url('/i/ajax-loader.gif') right center no-repeat; | |
} | |
.ac_odd { | |
background-color: #eee; | |
} | |
.ac_over { | |
background-color: #0A246A; | |
color: white; | |
} | |
</style> | |
<script type="text/javascript" src="/js/jquery.autocomplete.min.js"></script> | |
<script type="text/javascript"> | |
function bind_dropdown() | |
{ | |
$('#df_m_box > div > input').each(function(){ | |
$(this) | |
.autocomplete("/manager/df/ajax_movies.php?act=getmovies¤t_movie_id="+current_movie_id, { | |
width: 640, | |
max:20, | |
selectFirst: true, | |
formatItem:function(row) | |
{ | |
return row[2]+' / '+row[1]; | |
}, | |
formatResult:function(row) | |
{ | |
return row[2]+' / '+row[1]; | |
} | |
}) | |
.result(function(event,row){ | |
if (row[0] > 0) | |
{ | |
$(this).parent().children('input:eq(0)').val(row[0]); | |
} | |
}); | |
}); | |
} | |
$(function(){ | |
$('#add_similar').click(function(){ | |
$('#df_m_box').append('<div><input type="hidden" name="df_movie_similar_id[]"><input style="width:400px;" name="df_movie_similar[]">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>'); | |
bind_dropdown(); | |
return false; | |
}); | |
bind_dropdown(); | |
}); | |
</script> | |
EOL; | |
$text .= '<div class="FCheck" id="df_shots"><h2>Рекомендуемые фильмы</h2><div id="df_m_box">'; | |
$sql = <<<EOL | |
SELECT | |
S.movie_id | |
,S.similar_movie_id | |
,M.name AS movie_name | |
,M.pole2 AS year | |
FROM | |
kinoafisha_v3_movies_similar AS S | |
INNER JOIN kinoafisha_v2_goods_ AS M ON (M.id = S.similar_movie_id) | |
WHERE | |
S.movie_id = %u | |
AND S.movie_id <> 0 | |
EOL; | |
$result = mysql_query(sprintf($sql | |
,$good_id | |
)); | |
while ($row = mysql_fetch_assoc($result)) | |
{ | |
$text .= sprintf('<div><input type="hidden" name="df_movie_similar_id[]" value="%u"><input style="width:400px;" name="df_movie_similar[]" value="%s / %u">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>' | |
,$row['similar_movie_id'] | |
,htmlspecialchars($row['movie_name']) | |
,$row['year'] | |
); | |
} | |
$text .= '</div><div><a href="#" id="add_similar">Добавить похожий фильм</a></div>'; | |
$text .= '</div>'; | |
} | |
if ($fold_id == 110 && $ss['pole'.$i] == 'Название на языке оригинала'/* && $good_id == 4337537*/)//Films | |
{ | |
$text .= '<input type="hidden" name="df_add_posters" value="1">'; | |
$text .= <<<EOL | |
<script type="text/javascript"> | |
var ttt=0; | |
function addposter() | |
{ | |
$('#df_posters').append('<div><nobr><input type="checkbox" name="df_poster_radio" value="'+(ttt++)+'"><input type="file" name="df_posters[]" style="width:90%;"></nobr></div>'); | |
var boxes = $('input[name=df_poster_radio]'); | |
boxes.click(function(){ | |
var b = $(this); | |
if(b.attr('checked')) { | |
boxes.attr('checked', false); | |
b.attr('checked', true); | |
} | |
}); | |
} | |
$(function(){ | |
$('#df_posters_action').click(function(){ | |
var act = $(this).find('option:selected'); | |
if (act.val() == 'make_first') | |
{ | |
if ($('input[name=df_poster_checkbox[]]:checked').size() != 1) | |
{ | |
alert('Выберите только один постер!'); | |
$('#df_posters_action option:eq(0)').attr('selected',true); | |
return false; | |
} | |
} | |
}); | |
}); | |
</script> | |
<div class="FCheck" id="df_posters"> | |
<h2 style="margin:0;padding:0;">Постеры</h2><div> | |
EOL; | |
$df_tmpl = <<<EOL | |
<div style="float:left;margin:0 5px 0 0;"> | |
<a href="%s" target="_blank"><img src="%s" width="105"></a> | |
<div style="position:relative;top:-20px;left:-4px;margin-bottom:-20px;float:left;"><input type="checkbox" name="df_poster_checkbox[]" value="%u"></div> | |
</div> | |
EOL; | |
$result = mysql_query(sprintf('SELECT * FROM kinoafisha_v3_movie_posters WHERE movie_id = %u ORDER BY seq ASC',$good_id)); | |
$df_num_rows = mysql_num_rows($result); | |
if (!$df_num_rows) $text .= '<div><strong>Нет постеров</strong></div>'; | |
while ($row = mysql_fetch_assoc($result)) | |
{ | |
$text .= sprintf($df_tmpl,$row['filepath'],$row['filepath'],$row['id']); | |
} | |
$text .= <<<EOL | |
</div><div style="clear:both;s"></div></div> | |
<div style="clear:both;" class="FCheck"> | |
<select id="df_posters_action" name="df_poster_action"> | |
<option value="">-выберите-</option> | |
<option value="make_first">Поставить первым</option> | |
<option value="delete">Удалить выбранные</option> | |
</select> | |
<div><a href="#" onclick="addposter();return false;">Добавить постер</a></div> | |
</div> | |
EOL; | |
} | |
if ($fold_id == 100 && $ss['pole'.$i] == 'Кол-во комментариев')//Теги к новостям | |
{ | |
$text .= '<input type="hidden" name="df_news_tags" value="1">'; | |
$text .= '<script type="text/javascript">var current_news_id = '.$good_id.';</script>'; | |
$text .= <<<EOL | |
<style type="text/css"> | |
.ac_results { | |
padding: 0px; | |
border: 1px solid black; | |
background-color: white; | |
overflow: hidden; | |
z-index: 99999; | |
} | |
.ac_results ul { | |
width: 100%; | |
list-style-position: outside; | |
list-style: none; | |
padding: 0; | |
margin: 0; | |
} | |
.ac_results li { | |
margin: 0px; | |
padding: 2px 5px; | |
cursor: default; | |
display: block; | |
/* | |
if width will be 100% horizontal scrollbar will apear | |
when scroll mode will be used | |
*/ | |
/*width: 100%;*/ | |
font: menu; | |
font-size: 12px; | |
/* | |
it is very important, if line-height not setted or setted | |
in relative units scroll will be broken in firefox | |
*/ | |
line-height: 16px; | |
overflow: hidden; | |
} | |
.ac_loading { | |
background: white url('/i/ajax-loader.gif') right center no-repeat; | |
} | |
.ac_odd { | |
background-color: #eee; | |
} | |
.ac_over { | |
background-color: #0A246A; | |
color: white; | |
} | |
</style> | |
<script type="text/javascript" src="/js/jquery.autocomplete.min.js"></script> | |
<script type="text/javascript"> | |
function bind_dropdown() | |
{ | |
$('#df_m_box > div > input').each(function(){ | |
$(this) | |
.autocomplete("/manager/df/ajax.php?act=getpersons", { | |
width: 640, | |
max:20, | |
selectFirst: true, | |
formatItem:function(row) | |
{ | |
return row[1]; | |
}, | |
formatResult:function(row) | |
{ | |
return row[1]; | |
} | |
}) | |
.result(function(event,row){ | |
if (row[0] > 0) | |
{ | |
$(this).parent().children('input:eq(0)').val(row[0]); | |
} | |
}); | |
}); | |
} | |
function bind_dropdown2() | |
{ | |
$('#df_m_box2 > div > input').each(function(){ | |
$(this) | |
.autocomplete("/manager/df/ajax.php?act=getmovies", { | |
width: 640, | |
max:20, | |
selectFirst: true, | |
formatItem:function(row) | |
{ | |
return row[2]+' / '+row[1]; | |
}, | |
formatResult:function(row) | |
{ | |
return row[2]+' / '+row[1]; | |
} | |
}) | |
.result(function(event,row){ | |
if (row[0] > 0) | |
{ | |
$(this).parent().children('input:eq(0)').val(row[0]); | |
} | |
}); | |
}); | |
} | |
function bind_dropdown_other() | |
{ | |
$('#df_m_box_other > div > input').each(function(){ | |
$(this) | |
.autocomplete("/manager/df/ajax.php?act=getother", { | |
width: 640, | |
max:20, | |
selectFirst: true, | |
formatItem:function(row) | |
{ | |
return row[1]; | |
}, | |
formatResult:function(row) | |
{ | |
return row[1]; | |
} | |
}) | |
.result(function(event,row){ | |
if (row[0] > 0) | |
{ | |
$(this).parent().children('input:eq(0)').val(row[0]); | |
} | |
}); | |
}); | |
} | |
$(function(){ | |
$('#add_person_tag').click(function(){ | |
$('#df_m_box').append('<div><input type="hidden" name="df_news_person_tag_id[]"><input style="width:400px;" name="df_news_person_tag[]">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>'); | |
bind_dropdown(); | |
return false; | |
}); | |
$('#add_movie_tag').click(function(){ | |
$('#df_m_box2').append('<div><input type="hidden" name="df_news_movie_tag_id[]"><input style="width:400px;" name="df_news_movie_tag[]">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>'); | |
bind_dropdown2(); | |
return false; | |
}); | |
/*$('#add_other_tag').click(function(){ | |
$('#df_m_box_other').append('<div><input type="hidden" name="df_news_other_tag_id[]"><input style="width:400px;" name="df_news_other_tag[]">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>'); | |
bind_dropdown_other(); | |
return false; | |
});*/ | |
bind_dropdown(); | |
bind_dropdown2(); | |
//bind_dropdown_other(); | |
}); | |
</script> | |
EOL; | |
$sql = <<<EOL | |
SELECT | |
TAGS.type | |
,TAGS.item_id | |
,ITEM.name | |
,ITEM.pole2 year | |
FROM | |
kinoafisha_v3_news_tags AS TAGS | |
INNER JOIN kinoafisha_v2_goods_ AS ITEM ON (ITEM.id = TAGS.item_id) | |
WHERE | |
TAGS.news_id = %u | |
EOL; | |
$result = mysql_query(sprintf($sql,$good_id)); | |
$df_data = array(); | |
while ($row = mysql_fetch_assoc($result)) | |
{ | |
$df_data[$row['type']][] = $row; | |
} | |
$text .= '<div class="FCheck"><h2>Теги персон</h2><div id="df_m_box">'; | |
$text .= '</div>'; | |
foreach ($df_data['person'] as $row) | |
{ | |
$text .= sprintf('<div><input type="hidden" name="df_news_person_tag_id[]" value="%u"><input style="width:400px;" name="df_news_person_tag[]" value="%s">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>' | |
,$row['item_id'] | |
,$row['name'] | |
); | |
} | |
$text .= '<div><a href="#" id="add_person_tag">Добавить тег</a></div>'; | |
$text .= '</div>'; | |
$text .= '<div class="FCheck"><h2>Теги фильмов</h2><div id="df_m_box2">'; | |
$text .= '</div>'; | |
foreach ($df_data['movie'] as $row) | |
{ | |
$text .= sprintf('<div><input type="hidden" name="df_news_movie_tag_id[]" value="%u"><input style="width:400px;" name="df_news_movie_tag[]" value="%s">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>' | |
,$row['item_id'] | |
,$row['year'] ? sprintf('%s / %u', htmlspecialchars($row['name']), $row['year']) : htmlspecialchars($row['name']) | |
); | |
} | |
$text .= '<div><a href="#" id="add_movie_tag">Добавить тег</a></div>'; | |
$text .= '</div>'; | |
/*added "other" tags */ | |
/*$hr = mysql_query("SELECT item_id FROM kinoafisha_v3_news_tags WHERE news_id={$good_id} AND type='other'"); | |
$ids = array(); | |
if($hr !== false) { | |
while(false !== ($r = mysql_fetch_assoc($hr))) { | |
$ids[] = $r['item_id']; | |
} | |
} | |
$ids = implode(',', $ids); | |
$hr = mysql_query("SELECT id, name FROM ka_news_tags_other WHERE id IN ({$ids})"); | |
$tags = array(); | |
if($hr !== false) { | |
while (false !== ($r = mysql_fetch_assoc($hr))) { | |
$tags[] = $r; | |
} | |
mysql_free_result($hr); | |
}*/ | |
/*$text .= '<div class="FCheck">'; | |
$text .= '<h2>Другие теги</h2>'; | |
$text .= '<div id="df_m_box_other"></div>'; | |
foreach ($df_data['other'] as $row) | |
{ | |
$text .= sprintf('<div><input type="hidden" name="df_news_other_tag_id[]" value="%u"><input style="width:400px;" name="df_news_other_tag[]" value="%s">—<a href="#" onclick="$(this).parent().remove();return false;">удалить</a></div>' | |
,$row['id'] | |
,$row['name'] | |
); | |
} | |
$text .= '<div><a href="#" id="add_other_tag">Добавить тег</a></div>'; | |
$text .= '</div>';*/ | |
require_once 'classes/otherTags.php'; | |
$tags = new otherTags(); | |
foreach ($df_data['other'] as $row) { | |
$tags->buildOptions($row['item_id']); | |
} | |
$text .= $tags->Out(); | |
/*---*/ | |
} | |
break; | |
case(5)://радиобатон | |
//$scr.='change_pole('."'".'pole'.$i."'".');'; | |
/* | |
$text.='<tr><td class="FileFormHead" width="100%">'.$ss["pole".$i].'</td><td class="FileFormHead"><input class="cf" type="radio" name="pole_radio" value="'.$i.'" tabindex='.($i+4); | |
if($s["pole".$i]==$i) $text.=' CHECKED'; | |
$text.='></td></tr>';//<input type="hidden" name="pole'.$i.'" value=""> | |
*/ | |
$text.='<div class="FCheck"><p><input type="radio" name="pole_radio" value="'.$i.'" tabindex='.($i+4); | |
if($s["pole".$i]==$i) $text.=' CHECKED'; | |
$text.='>'.$ss["pole".$i].'</p></div>'; | |
break; | |
case(1)://текст | |
$scr.='change_pole('."'".'pole'.$i."'".');'; | |
/* | |
$text.='<tr><td colspan=2 class="FileFormHead">'.$ss["pole".$i].'</td></tr> | |
<tr> | |
<td class="FileFormInput" colspan="2"> | |
<textarea class="cf" rows="13" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).' onChange="change_pole('."'".'pole'.$i."'".')" onPaste="change_pole('."'".'pole'.$i."'".')" onKeyUp="change_pole('."'".'pole'.$i."'".')">'.check_str2($s["pole".$i]).'</textarea> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td><input type="button" value="редактировать в редакторе" class="button" style="width:100%;" onClick="edit_field('."'".'pole'.$i."'".')"></td> | |
<td class="FileFormStat"><input class="cfreadonly" type="text" style="width:40px;" value="60000" readonly title="Количество символов" name="pole'.$i.'_"></td> | |
</tr> | |
</table> | |
</td> | |
</tr>'; | |
*/ | |
$text.='<div class="Ftextarea"> | |
<h5>'.$ss["pole".$i].'</h5> | |
<textarea class="Fcf" rows="13" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).' onChange="change_pole('."'".'pole'.$i."'".')" onPaste="change_pole('."'".'pole'.$i."'".')" onKeyUp="change_pole('."'".'pole'.$i."'".')">'.check_str2($s["pole".$i]).'</textarea> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td width="100%"><input type="button" value="редактировать в редакторе" class="button" style="width:100%;" onClick="edit_field('."'".'pole'.$i."'".')"></td> | |
<td><input class="Fcfreadonly" type="text" style="width:40px;" value="0" readonly title="Количество символов" name="pole'.$i.'_"></td> | |
</tr> | |
</table> | |
</div>'; | |
break; | |
case(3)://галочка | |
/* | |
$text.='<tr><td class="FileFormHead">'.$ss["pole".$i].' </td><td class="FileFormHead"><input tabindex='.($i+4).' class="cf" type="checkbox" value="Yes"'; | |
if($s["pole".$i]!="")$text.=" CHECKED"; | |
$text.=' name="pole'.$i.'"></td>'; | |
*/ | |
$text.='<div class="FCheck"><p><input tabindex='.($i+4).' type="checkbox" value="Yes"'; | |
if($s["pole".$i]!="")$text.=" CHECKED"; | |
$text.=' name="pole'.$i.'">'.$ss["pole".$i].'</p></div>'; | |
break; | |
case(4)://select файл | |
$f_id=$ss["pole".$i]; | |
$line1z = mysql_query("SELECT name FROM $tbl_goods WHERE id=$f_id",$link); | |
$s_=mysql_fetch_array($line1z); | |
$f_name=$s_["name"]; | |
/* | |
$text.='<tr><td class="FileFormHead" width="100%" colspan=2>Файл из папки "'.$f_name.'"<br><select class="cf" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).'><option value="">Выберите файл</option>'; | |
$line1z = mysql_query("SELECT id,name FROM $tbl_goods_ WHERE goods_id=$f_id",$link); | |
while($s_=mysql_fetch_array($line1z)){ | |
$text.='<option value='.$s_[0]; | |
if($s_[0]==$s["pole".$i])$text.=' SELECTED'; | |
$text.='>'.$s_["name"].'</option>'; | |
}; | |
$text.='</select></td></tr>'; | |
*/ | |
$text.='<div class="Ftext"> | |
<h5>Файл из папки "'.$f_name.'"</h5> | |
<select class="Fcf" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).'><option value="">----------</option>'; | |
$line1z = mysql_query("SELECT id,name FROM $tbl_goods_ WHERE goods_id=$f_id ORDER BY name",$link); | |
while($s_=mysql_fetch_array($line1z)){ | |
$text.='<option value='.$s_[0]; | |
if($s_[0]==$s["pole".$i])$text.=' SELECTED'; | |
$text.='>'.$s_["name"].'</option>'; | |
}; | |
$text.='</select></div>'; | |
break; | |
case(2)://select папка | |
$f_id=$ss["pole".$i]; | |
$line1z = mysql_query("SELECT name FROM $tbl_goods WHERE id=$f_id ORDER BY name",$link); | |
$s_=mysql_fetch_array($line1z); | |
$f_name=$s_["name"]; | |
/* | |
$text.='<tr><td class="FileFormHead" width="100%" colspan=2>Подпапка из папки "'.$f_name.'"<br><select class="cf" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).'><option value="">Выберите папку</option>'; | |
$line1z = mysql_query("SELECT id,name FROM $tbl_goods WHERE goods_id=$f_id",$link); | |
while($s_=mysql_fetch_array($line1z)){ | |
$text.='<option value='.$s_[0]; | |
if($s_[0]==$s["pole".$i])$text.=' SELECTED'; | |
$text.='>'.$s_["name"].'</option>'; | |
}; | |
$text.='</select></td></tr>'; | |
*/ | |
$text.='<div class="Ftext"> | |
<h5>Подпапка из папки "'.$f_name.'"</h5> | |
<select class="Fcf" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).'><option value="">----------</option>'; | |
$line1z = mysql_query("SELECT id,name FROM $tbl_goods WHERE goods_id=$f_id ORDER BY name",$link); | |
while($s_=mysql_fetch_array($line1z)){ | |
$text.='<option value='.$s_[0]; | |
if($s_[0]==$s["pole".$i])$text.=' SELECTED'; | |
$text.='>'.$s_["name"].'</option>'; | |
}; | |
$text.='</select></div>'; | |
break; | |
case(6): // дата | |
$text.='<div class="FDat"><h5>'.$ss["pole".$i].' <a href="javascript:;" onClick="document.workform2.pole'.$i.'d1.selectedIndex=new Date().getDate();document.workform2.pole'.$i.'d2.selectedIndex=new Date().getMonth()+1;document.workform2.pole'.$i.'d3.value=new Date().getYear();">установить текущую</a> | <a href="javascript:;" onClick="document.workform2.pole'.$i.'d1.value=0;document.workform2.pole'.$i.'d2.value=0;document.workform2.pole'.$i.'d3.value=0;">сбросить</a></h5> | |
<table cellpadding=0 cellspacing=0 border=0><tr>'; | |
//<input class="cf" type="text" style="width:100%;" name="dat" value='."'".$s["dat"]."'".' tabindex=2> | |
//if($s["pole".$i]==0)$s["pole".$i]=date("Ymd"); | |
$text.='<td>день: <select name="pole'.$i.'d1" class=cf style="width: 100px;">'; | |
$text.='<option value=0'; | |
if(!substr($s["pole".$i],6,2))$text.=' SELECTED'; | |
$text.='>--</option>'; | |
for($ii=1;$ii<32;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],6,2))$text.=' SELECTED'; | |
$text.='>'.$ii.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> месяц: <select name="pole'.$i.'d2" class=cf style="width: 100px;">'; | |
$text.='<option value=0'; | |
if(!substr($s["pole".$i],4,2))$text.=' SELECTED'; | |
$text.='>--</option>'; | |
for($ii=1;$ii<13;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],4,2))$text.=' SELECTED'; | |
$text.='>'.get_month2($ii).'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> год: <select name="pole'.$i.'d3" class=cf style="width: 100px;">'; | |
$text.='<option value=0'; | |
if(!substr($s["pole".$i],0,4))$text.=' SELECTED'; | |
$text.='>--</option>'; | |
for($ii=1850;$ii<2101;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],0,4))$text.=' SELECTED'; | |
$text.='>'.$ii.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='</tr></table></div>'; | |
break; | |
case(666): // дата | |
$text.='<div class="FDat"><h5>'.$ss["pole".$i].' <a href="javascript:;" onClick="document.workform2.pole'.$i.'d1.selectedIndex=new Date().getDate()-1;document.workform2.pole'.$i.'d2.selectedIndex=new Date().getMonth();document.workform2.pole'.$i.'d3.value=new Date().getYear();">установить текущую</a></h5> | |
<table cellpadding=0 cellspacing=0 border=0><tr>'; | |
//<input class="cf" type="text" style="width:100%;" name="dat" value='."'".$s["dat"]."'".' tabindex=2> | |
if($s["pole".$i]==0)$s["pole".$i]=date("Ymd"); | |
$text.='<td>день: <select name="pole'.$i.'d1" class=cf style="width: 100px;">'; | |
for($ii=1;$ii<32;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],6,2))$text.=' SELECTED'; | |
$text.='>'.$ii.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> месяц: <select name="pole'.$i.'d2" class=cf style="width: 100px;">'; | |
for($ii=1;$ii<13;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],4,2))$text.=' SELECTED'; | |
$text.='>'.get_month2($ii).'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> год: <select name="pole'.$i.'d3" class=cf style="width: 100px;">'; | |
for($ii=1850;$ii<2101;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],0,4))$text.=' SELECTED'; | |
$text.='>'.$ii.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='</tr></table></div>'; | |
break; | |
case(7): // время | |
$text.='<div class="FDat"> | |
<h5>'.$ss["pole".$i].' <a href="javascript:;" onClick="document.workform2.pole'.$i.'t1.value=new Date().getHours();document.workform2.pole'.$i.'t2.value=new Date().getMinutes();document.workform2.pole'.$i.'t3.value=new Date().getSeconds();">установить текущее</a></h5> | |
<table cellpadding=0 cellspacing=0 border=0><tr>'; | |
//<input class="cf" type="text" style="width:100%;" name="dat" value='."'".$s["dat"]."'".' tabindex=2> | |
if($s["pole".$i]==0)$s["pole".$i]=date("His"); | |
while(strlen($s["pole".$i])<6)$s["pole".$i]="0".$s["pole".$i]; | |
$text.='<td>часы: <select name="pole'.$i.'t1" class=cf style="width: 100px;">'; | |
for($ii=0;$ii<24;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],0,2))$text.=' SELECTED'; | |
$text.='>'.$ii.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> минуты: <select name="pole'.$i.'t2" class=cf style="width: 100px;">'; | |
for($ii=0;$ii<60;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],2,2))$text.=' SELECTED'; | |
$text.='>'.$ii.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='<td> секунды: <select name="pole'.$i.'t3" class=cf style="width: 100px;">'; | |
for($ii=0;$ii<60;$ii++){ | |
$text.='<option value='.$ii; | |
if($ii==substr($s["pole".$i],4,2))$text.=' SELECTED'; | |
$text.='>'.$ii.'</option>'; | |
}; | |
$text.='</select></td>'; | |
$text.='</tr></table></div>'; | |
break; | |
case(17)://gif/jpg картинка | |
if ($fold_id == 110 && (preg_match('@Кадр\s*\d*@i',$ss["pole".$i]) || preg_match('@постер@i',$ss["pole".$i]) || $i == 13)) | |
{ | |
} | |
else | |
{ | |
$text.='<div class="FPictures"> | |
<h5>'.$ss["pole".$i].'</h5> | |
<input class="cf" type="file" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).'>'; | |
$text.='<table cellspacing="0" width="100%"><tr> | |
<td class="FileFormInput">'; | |
if($s["pole".$i]!=""){ | |
$text.='<img src="../showimg.php?id='.$s["pole".$i].'&wd=200&hd=70" height="70" border="0" alt="" vspace="4" hspace="10" align="left"> | |
<ul style="margin:0px 0px 0px 120px;"> | |
<li style="list-style-image: url('."'".'i/open.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base")$text.='../showpix.php?id='.$ss["pole".$i].'&rand='.rand().'&type='.$ss["pole".$i]; | |
else $text.='../upload/'.$s["pole".$i].'?rand='.rand(); | |
$text.='" target=_blank>увеличить</a></li> | |
<li style="list-style-image: url('."'".'i/i34.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="../showpix.php?id='.$s["pole".$i].'&rand='.rand().'&mode=save&type='.$ss["pole".$i."_"].'">сохранить</a></li> | |
<li style="list-style-image: url('."'".'i/i2.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="javascript:{if(window.confirm('."'Удалить? Внимание! Восстановление невозможно!'".'))location.href='."'".'./goods.php?showhead='.$showhead.'&pageid=10&r='.rand().'&good_id='.$good_id.'&page_id='.$page_id.'&fold_id='.$fold_id.'&file=pole'.$i.''."'".'}">удалить</a></li> | |
</ul>'; | |
}; | |
$text.='</td> | |
</tr></table></div>'; | |
} | |
break; | |
case(25)://файл/данные | |
case(26)://файл word | |
case(16)://файл excel | |
case(18)://SWF файл | |
case(19)://PDF файл | |
case(20)://AVI видео | |
case(21)://MPEG видео | |
case(22)://WAV звук | |
case(23)://MP3 музыка | |
case(24)://ZIP архив | |
$text.='<div class="FPictures"> | |
<h5>'.$ss["pole".$i].'</h5> | |
<input class="cf" type="file" style="width:100%;" name="pole'.$i.'" tabindex='.($i+4).'> | |
<table cellspacing="0" width="100%"><tr> | |
<td class="FileFormInput">'; | |
if($s["pole".$i]!=""){ | |
$text.='<ul style="margin:0px 0px 0px 15px;"> | |
<li style="list-style-image: url('."'".'i/open.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base")$text.='../showpix.php?id='.$ss["pole".$i].'&rand='.rand().'&type='.$ss["pole".$i]; | |
else $text.='../upload/'.$s["pole".$i].'?rand='.rand(); | |
$text.='" target=_blank>открыть</a></li> | |
<li style="list-style-image: url('."'".'i/i34.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="../showpix.php?id='.$s["pole".$i].'&rand='.rand().'&mode=save&type='.$ss["pole".$i."_"].'">сохранить</a></li> | |
<li style="list-style-image: url('."'".'i/i2.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="javascript:{if(window.confirm('."'Удалить? Внимание! Восстановление невозможно!'".'))location.href='."'".'./goods.php?showhead='.$showhead.'&pageid=10&r='.rand().'&good_id='.$good_id.'&page_id='.$page_id.'&fold_id='.$fold_id.'&file=pole'.$i.''."'".'}">удалить</a></li> | |
</ul>'; | |
}; | |
$text.='</td></tr></table></div>'; | |
break; | |
}; | |
}; | |
}; | |
//$text.='</table>'; | |
}; | |
$text.='<table cellspacing="1" width="100%"> | |
<tr> | |
<td> </td> | |
<td class="FileFormSubnit"> | |
<table cellspacing="3" width="100%"> | |
<tr> | |
<td><input tabindex=60 type="submit" value="Сохранить файл" class="button" style="font-weight:700"></td> | |
<td><input onClick=javascript:{setTimeout("'.$scr.'",10);}; tabindex=61 type="reset" value="Отменить изменения" class="button"></td> | |
<td align="right" width="100%"><input tabindex=62 type="checkbox" name="readonly" value=1'; | |
if($s["readonly"]!=0) $text.=" CHECKED"; | |
$text.='>запретить удаление файла</td> | |
</tr> | |
</table> | |
</td> | |
</tr></table><script> | |
'.$scr.' | |
</script></form>'; | |
if($good_id!=0){ | |
$line1 = mysql_query("SELECT count(id) FROM $tbl_pix WHERE goods_id_=$good_id",$link); | |
$ss=mysql_fetch_array($line1); | |
if($ss[0]>0){ | |
$text.='<h1>Вложения к файлу</h1><table cellspacing="1" width="100%" class="TableFiles">'; | |
$line1 = mysql_query("SELECT * FROM $tbl_pix WHERE goods_id_=$good_id",$link); | |
while($ss=mysql_fetch_array($line1)){ | |
if($ss["type"]!=7 && $ss["type"]!=0){ // это НЕ картинка | |
$text.='<tr> | |
<td class="TF"><a href="'; | |
if($pictures=="base") $text.= '../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
else $text.= '../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
if($pictures=="file"){ | |
$text.= '&filename='.$ss["fizname"]; | |
}; | |
$text.='">'.$ss["name"].'</a> ('.$ss["fizname"].')</td> | |
<td class="TF">'.get_pix_types_name($ss["type"]).'</td> | |
<td class="TFaction"><a href="'; | |
if($pictures=="base") $text.= '../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
else $text.= '../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
if($pictures=="file"){ | |
$text.= '&filename='.$ss["fizname"]; | |
}; | |
$text.='"><img src="i/open2.gif" alt="открыть" width="16" height="15" hspace="4"></a> | |
<a href="./goods.php?page_id='.$page_id.'&pageid=2&fold_id='.$fold_id.'&subpageid=19&good_id='.$good_id.'&rnd='.rand().'&file_id='.$ss[0].'&showhead='.$showhead.'"><img src="i/open2.gif" alt="редактировать" width="16" height="15" hspace="4"></a>'; | |
$text.= '<a href="javascript:{if(window.confirm('."'Удалить? Внимание! Восстановление невозможно!'".'))location.href='."'".'./goods.php?showhead='.$showhead.'&pageid=35&r='.rand().'&good_id='.$good_id.'&file_id='.$ss[0].'&page_id='.$page_id.'&fold_id='.$fold_id."'".'}">'; | |
$text.='<img src="i/del.gif" alt="удалить" width="15" height="15" hspace="4"></a></td></tr>'; | |
} else { // картинка | |
$text.='<tr><td colspan=3><table cellspacing="0" width="100%"><tr> | |
<td class="FileFormName">'.$ss["name"].'</td> | |
<td class="FileFormInput">'; | |
//if($s["pole".$i]!=""){ | |
$text.='<img src="../showimg.php?id='; | |
if($pictures=="base") $text.=$ss[0]; | |
else $text.=$ss["diskname"]; | |
$text.='&wd=200&hd=70" height="70" border="0" alt="" vspace="4" hspace="10" align="left"> | |
<ul style="margin:0px 0px 0px 120px;"> | |
<li style="list-style-image: url('."'".'i/open.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base")$text.='../showpix.php?id='.$ss[0].'&rand='.rand().'&type=7'; | |
else $text.='../upload/'.$ss["diskname"].'?rand='.rand(); | |
$text.='" target=_blank>увеличить</a></li> | |
<li style="list-style-image: url('."'".'i/i34.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base") $text.='../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type=7'; | |
else $text.='../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type=7'; | |
//$text.='../upload/'.$ss["diskname"].'?rand='.rand().'; | |
//if($pictures=="base") $text.=$ss[0]; | |
// else $text.=$ss["diskname"]; | |
if($pictures=="file"){ | |
$text.='&filename='.$ss["fizname"]; | |
}; | |
$text.='">сохранить</a></li> | |
<li style="list-style-image: url('."'".'i/i34.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="./goods.php?page_id='.$page_id.'&good_id='.$good_id.'&pageid=2&fold_id='.$fold_id.'&subpageid=19&rnd='.rand().'&file_id='.$ss[0].'&showhead='.$showhead.'">редактировать</a></li> | |
<li style="list-style-image: url('."'".'i/i2.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="javascript:{if(window.confirm('."'Удалить? Внимание! Восстановление невозможно!'".'))location.href='."'".'./goods.php?showhead='.$showhead.'&good_id='.$good_id.'&pageid=35&r='.rand().'&file_id='.$ss[0].'&page_id='.$page_id.'&fold_id='.$fold_id."'".'}">удалить</a></li> | |
</ul>'; | |
//}; | |
$text.='</td> | |
</tr></table></td> | |
</tr>'; | |
//print $text; | |
}; | |
}; | |
$text.='</table>'; | |
}; | |
$text.='<h1>Прикрепить документ или картинку к файлу</h1> | |
<script language="JavaScript"><!-- | |
function check_name3(){ | |
if(document.forms.workform3.name.value==""){ | |
alert("Необходимо задать название прикрепляемого файла!"); | |
document.forms.workform3.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
//--></script> | |
<form class="FileForm" ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform3" onSubmit="return check_name3();"> | |
<input type="hidden" name="pageid" value="31"> | |
<input type="hidden" name="page_id" value="'.$page_id.'"> | |
<input type="hidden" name="fold_id" value="'.$fold_id.'"> | |
<input type="hidden" name="good_id" value="'.$good_id.'"> | |
<input type="hidden" name="showhead" value="'.$showhead.'"> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Имя</td> | |
<td class="FileFormInput"><input class="cf" type="text" style="width:100%;" name="name"></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Тип</td> | |
<td class="FileFormInput"><select class="cf2" name="type" style="width:100%;">'.get_select_types(7).'</select></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Путь к документу или картинке</td> | |
<td class="FileFormInput" colspan="2"><input class="cf" type="file" style="width:100%;" name="userfile"></td> | |
</tr> | |
<tr> | |
<td> </td> | |
<td class="FileFormSubnit"><input type="submit" value="Загрузить" class="button" style="font-weight:700"></td> | |
</tr> | |
</table> | |
</form>'; | |
}; | |
$text.='</div>'; | |
return $text; | |
}; | |
function get_top_navi($page_id,$fold_id){ | |
//ф-я возвращает сверху страницы навигацию - выпадающее меню и т.д. | |
global $showhead; | |
global $tbl_goods; | |
global $link; | |
//print "!!!!!!!!!!=$showhead="; | |
$text.='<div class="NavBlock"> | |
<table cellspacing="0" width="100%"> | |
<tr>'; | |
$line1 = mysql_query("SELECT goods_id FROM $tbl_goods WHERE id=$fold_id and page_id=$page_id",$link); | |
if($s=mysql_fetch_array($line1)){ | |
if($fold_id!=0){ | |
$text.='<td valign="top" class="NavBlockImg"><a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'&rand='.rand().'"><img src="i/c1.gif" alt=".." width="20" height="19"></a></td>'; | |
} else $text.='<td valign="top" class="NavBlockImg"><img src="i/c1_.gif" alt=".." width="20" height="19"></td>'; | |
} else $text.='<td valign="top" class="NavBlockImg"><img src="i/c1_.gif" alt=".." width="20" height="19"></td>'; | |
$text.='<td class="NavBlockAddress"><img src="i/fsmall.gif" width="15" height="13" hspace="4" style="margin-top:2px;">'.get_path($page_id,$fold_id).'</td>'; | |
if($showhead==1 || $showhead==-2)$text.='<form><td class="NavBlockDescr" style="padding:0px 0px 0px 3px;" valign="top"><input type="button" class="button" style="width:20px;" value=".." onclick="setTimeout('."'shownavi();'".',10);"></td></form>'; | |
$text.='</tr> | |
</table> | |
</div>'; | |
return $text; | |
}; | |
function get_path_fold($page_id,$fold_id){ | |
//ф-я возвращает путь к папке | |
global $link; | |
global $tbl_goods; | |
global $showhead; | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
if($s=mysql_fetch_array($line1)){ | |
$text=get_path_fold($page_id,$s["goods_id"]).' / <a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'">'.$s["name"].'</a>'; | |
}; | |
return $text; | |
}; | |
function get_path($page_id,$fold_id){ | |
//ф-я возвращает путь к папке | |
global $link; | |
global $tbl_pages; | |
global $tbl_goods; | |
global $showhead; | |
$line1 = mysql_query("SELECT * FROM $tbl_pages WHERE id=$page_id",$link); | |
if($s=mysql_fetch_array($line1)){ | |
$text.=' <a href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$s[0].'">'.$s["name"].'</a> '; | |
if($fold_id!=0) $text.=get_path_fold($page_id,$fold_id); | |
}; | |
return $text; | |
}; | |
function get_popup_three_($page_id,$fold_id,$f_id){ | |
//ф-я возвращает путь к папке для попапа | |
global $link; | |
global $tbl_goods; | |
global $showhead; | |
global $user_id; | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE goods_id=$f_id and page_id=$page_id ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$page_id,$s[0])){ | |
$text.='<li><a target=_parent href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'">'.$s["name"].'</a>'; | |
$text.=get_popup_three_($page_id,$fold_id,$s[0]); | |
$text.="</li>"; | |
}; | |
}; | |
if($text!="")$text='<ul class="PopTreeUl">'.$text.'</ul>'; | |
return $text; | |
}; | |
function get_popup_three($page_id,$fold_id){ | |
//ф-я возвращает путь к папке для попапа | |
global $link; | |
global $tbl_pages; | |
global $tbl_goods; | |
global $showhead; | |
global $user_id; | |
$text='<ul class="PopTreeUl">'; | |
$line1 = mysql_query("SELECT * FROM $tbl_pages ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$s[0],0)){ | |
if($s[0]!=1){ | |
$text.='<li><a target=_parent href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$s[0].'">'.$s["name"].'</a> '; | |
if($page_id==$s[0]) $text.=get_popup_three_($s[0],$fold_id,0); | |
$text.="</li>"; | |
} else { // корзина | |
$text1.='<li><a target=_parent href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$s[0].'">'.$s["name"].'</a> '; | |
if($page_id==$s[0]) $text1.=get_popup_three_($s[0],$fold_id,0); | |
$text1.="</li>"; | |
}; | |
}; | |
}; | |
$text.=$text1; | |
$text.='</ul>'; | |
return $text; | |
}; | |
function get_popup_three_count_($page_id,$fold_id,$f_id){ | |
//ф-я возвращает путь к папке для попапа | |
global $link; | |
global $tbl_goods; | |
global $showhead; | |
global $user_id; | |
//print "???"; | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE goods_id=$f_id and page_id=$page_id ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$page_id,$s[0])){ | |
//print "!!!"; | |
$count+=get_popup_three_count_($page_id,$fold_id,$s[0]); | |
$count++; | |
}; | |
}; | |
return $count; | |
}; | |
function get_popup_three_count($page_id,$fold_id){ | |
//ф-я возвращает количество папок доступных | |
global $link; | |
global $tbl_pages; | |
global $tbl_goods; | |
global $showhead; | |
global $user_id; | |
//print "ZZZ"; | |
$line1 = mysql_query("SELECT * FROM $tbl_pages ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
//print "111"; | |
if(check_fold($user_id,$s[0],0)){ | |
//$count++; | |
//print $s[0]."<br>"; | |
//print "222"; | |
if($s[0]!=1){ | |
//print "333"; | |
$count++; | |
if($page_id==$s[0]) $count+=get_popup_three_count_($s[0],$fold_id,0); | |
} else { // корзина | |
//print "444"; | |
$count++; | |
if($page_id==$s[0]) $count+=get_popup_three_count_($s[0],$fold_id,0); | |
}; | |
}; | |
}; | |
return $count; | |
}; | |
function get_popup_three_1($page_id,$fold_id,$f_id){ | |
//ф-я возвращает путь к папке для попапа | |
global $link; | |
global $tbl_goods; | |
global $showhead; | |
global $user_id; | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE goods_id=$f_id and page_id=$page_id ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$page_id,$s[0])){ | |
$text.='<li> '; | |
if($fold_id!=$s[0])$text.='<input type="checkbox" name="dir[]" value="'.$s[0].'" id=p'.$s[0].'> <a href="javascript:{switch_chk('.$s[0].');}">'; | |
else $text.="<b>"; | |
$text.=' '.$s["name"].'</a>'; | |
if($fold_id==$s[0])$text.="</b>"; | |
$text.=get_popup_three_1($page_id,$fold_id,$s[0]); | |
$text.="</li>"; | |
}; | |
}; | |
if($text!="")$text='<ul class="PopTreeUl">'.$text.'</ul>'; | |
return $text; | |
}; | |
function get_popup_three1($page_id,$fold_id){ | |
//ф-я возвращает путь к папке для попапа | |
global $link; | |
global $tbl_pages; | |
global $tbl_goods; | |
global $showhead; | |
global $user_id; | |
$text='<ul class="PopTreeUl">'; | |
$line1 = mysql_query("SELECT * FROM $tbl_pages ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$s[0],0)){ | |
if($s[0]!=1){ | |
$text.='<li><b>'.$s["name"].'</b> '; | |
$text.=get_popup_three_1($s[0],$fold_id,0); | |
$text.="</li>"; | |
}/* else { // корзина | |
$text1.='<li><a target=_parent href="./goods.php?showhead='.$showhead.'&pageid=2&subpageid=3&page_id='.$s[0].'">'.$s["name"].'</a> '; | |
if($page_id==$s[0]) $text1.=get_popup_three_1($s[0],$fold_id,0); | |
$text1.="</li>"; | |
};*/ | |
}; | |
}; | |
$text.=$text1; | |
$text.='</ul>'; | |
return $text; | |
}; | |
function check_str($str){ | |
//ф-я очищает текст перед заносом в базу | |
$str=trim(eregi_replace("'","'",$str)); | |
return $str; | |
}; | |
function check_str2($str){ | |
//ф-я очищает текст перед выводом в форму | |
$str=trim(eregi_replace("</textarea>","</textarea>",$str)); | |
//$str=eregi_replace('"','\"',$str); | |
return $str; | |
}; | |
function get_more_three($page_id,$fold_id){ | |
//ф-я рисует дерево для конкретного тома page_id | |
global $link; | |
global $tbl_goods; | |
global $tbl_goods_; | |
global $user_id; | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE page_id=$page_id and goods_id=$fold_id ORDER BY name",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$page_id,$s[0])){ | |
$line1z = mysql_query("SELECT count(id) FROM $tbl_goods_ WHERE goods_id=$s[0]",$link); | |
$ss=mysql_fetch_array($line1z); | |
$fl=intval($ss[0]); | |
if($fl!=0)$fl="($fl)"; else $fl=""; | |
if($s["page_id"]!=1)$text.='<li id=ff'.$page_id.'_'.$s[0].'><a id=ff'.$page_id.'_'.$s[0].'_ onContextMenu="showcontext('."'".'fold'."'".','.$page_id.','.$s[0].');return false;" href="./goods.php?pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'&rand='.rand().'" target=right1>'.$s["name"].'</a> '.$fl.get_more_three($page_id,$s[0]).'</li>'; | |
else $text.='<li id=ff'.$page_id.'_'.$s[0].'><a id=ff'.$page_id.'_'.$s[0].'_ onContextMenu="showcontext('."'".'frombin'."'".','.$page_id.','.$s[0].');return false;" href="./goods.php?pageid=2&subpageid=3&page_id='.$page_id.'&fold_id='.$s[0].'&rand='.rand().'" target=right1>'.$s["name"].'</a> '.$fl.get_more_three($page_id,$s[0]).'</li>'; | |
}; | |
}; | |
if($text!="")$text='<ul class="TreeUl">'.$text.'</ul>'; | |
return $text; | |
} | |
function get_three($page_id){ | |
//ф-я рисует полное дерево для тома page_id включая список томов | |
global $link; | |
global $tbl_goods; | |
global $tbl_pages; | |
global $user_id; | |
$text='<ul class="TreeUl">'; | |
$line1 = mysql_query("SELECT * FROM $tbl_pages ORDER BY name,id",$link); | |
while($s=mysql_fetch_array($line1)){ | |
if(check_fold($user_id,$s[0],0)){ | |
if($s[0]!=1){ | |
if($page_id!=$s[0])$text.='<li id=ff'.$s[0].'_0 class=f1><a id=ff'.$s[0].'_0_ onContextMenu="showcontext('."'".'page'."'".','.$s[0].',0);return false;" href="./goods.php?pageid=2&page_id='.$s[0].'&rand='.rand().'" target=_parent>'.$s["name"].'</a></li>'; | |
else $text.='<li id=ff'.$s[0].'_0 class=f1><a id=ff'.$s[0].'_0_ onContextMenu="showcontext('."'".'page'."'".','.$s[0].',0);return false;" href="./goods.php?pageid=2&subpageid=3&page_id='.$s[0].'&rand='.rand().'" target=right1>'.$s["name"].'</a>'.get_more_three($page_id,0).'</li>'; | |
} else { | |
if($page_id!=$s[0])$text1.='<li id=ff'.$s[0].'_0 class=f1><a id=ff'.$s[0].'_0_ onContextMenu="showcontext('."'".'bin'."'".','.$s[0].',0);return false;" href="./goods.php?pageid=2&page_id='.$s[0].'&rand='.rand().'" target=_parent>'.$s["name"].'</a></li>'; | |
else $text1.='<li id=ff'.$s[0].'_0 class=f1><a id=ff'.$s[0].'_0_ onContextMenu="showcontext('."'".'bin'."'".','.$s[0].',0);return false;" href="./goods.php?pageid=2&page_id='.$s[0].'&rand='.rand().'" target=_parent>'.$s["name"].'</a>'.get_more_three($page_id,0).'</li>'; | |
}; | |
/* else { // корзина | |
if($page_id!=$s[0])$text.='<li>!<a onContextMenu="showcontext('."'".'bin'."'".','.$s[0].',0);return false;" href="./goods.php?pageid=2&page_id='.$s[0].'" target=_parent>'.$s["name"].'</a></li>'; | |
else $text.='<li><a onContextMenu="showcontext('."'".'bin'."'".','.$s[0].',0);return false;" href="./goods.php?pageid=2&subpageid=3&page_id='.$s[0].'" target=right1>'.$s["name"].'</a>'.get_more_three($page_id,0).'</li>'; | |
//$text.='<li><a onContextMenu="showcontext('."'".'bin'."'".','.$s[0].',0);return false;" href="./goods.php?pageid=2&page_id='.$s[0].'" target=_parent>'.$s["name"].'</a></li>'; | |
};*/ | |
}; | |
}; | |
$text.=$text1; | |
$text.="</ul>"; | |
return $text; | |
}; | |
/*anubis --- for dev*/ | |
/*if(isset($_GET['mhahaha'])) { | |
setcookie("mhahaha", true, time() + 3600); | |
//print_r($_COOKIE); | |
exit(1); | |
}*/ | |
if(isset($_COOKIE['mhahaha'])) { | |
//echo "dev"; | |
/*if($fold_id == 100 && count($_POST)>0) { | |
if(count($_POST['df_news_person_tag_id']) > 0 ) { | |
require_once 'classes/Person.php'; | |
foreach ($_POST['df_news_person_tag_id'] as $pid) { | |
Person::ClearCache($pid); | |
} | |
} | |
}*/ | |
/*if($fold_id == 110 && count($_POST) > 0) { | |
$ps = array(); | |
$ps[] = $_POST['pole4']; | |
$ps = array_merge($ps, explode(', ', $_POST['pole5'])); | |
foreach ($ps as $k => $v) { | |
$ps[$k] = "'{$v}'"; | |
} | |
$sql = sprintf("SELECT id FROM `view_ka_persons` WHERE name IN (%s)", implode(',' , $ps)); | |
$hr = mysql_query($sql); | |
if($hr !== false) { | |
require_once 'classes/Person.php'; | |
while(false != ($rs = mysql_fetch_assoc($hr))) { | |
Person::ClearCache($rs['id']); | |
} | |
mysql_free_result($hr); | |
} | |
}*/ | |
} | |
/*eof anubis --- for dev*/ | |
switch($pageid){ | |
case(0): | |
default: // первая страница - самая нижняя и важная | |
?><html> | |
<head> | |
<title>Система управления сайтом "TRAFFIC"</title> | |
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type"> | |
<meta http-equiv="X-UA-Compatible" content="IE=5"> | |
<meta Name="author" Content="Shilov Konstantin, sky@traffic.spb.ru"> | |
<meta NAME="description" CONTENT=""> | |
<meta NAME="keywords" CONTENT=''> | |
<meta http-equiv="Pragma" content="no-cache"> | |
<meta http-equiv="no-cache"> | |
<meta http-equiv="Cache-Control" content="no-cache"> | |
</head> | |
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF"> | |
<iframe src="goods.php?pageid=1" width=100% height=100% scrolling=no frameborder=0></iframe> | |
</body> | |
</html><? | |
break; | |
case(1): // центральный фрейм | |
?><html> | |
<head> | |
<title>Система управления сайтом "TRAFFIC"</title> | |
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type"> | |
<meta http-equiv="X-UA-Compatible" content="IE=5"> | |
<meta Name="author" Content="Shilov Konstantin, sky@traffic.spb.ru"> | |
<meta NAME="description" CONTENT=""> | |
<meta NAME="keywords" CONTENT=''> | |
<meta http-equiv="Pragma" content="no-cache"> | |
<meta http-equiv="no-cache"> | |
<meta http-equiv="Cache-Control" content="no-cache"> | |
<style><!-- | |
.cw { font-family: Arial,Verdana,Helvetica,Tahoma; font-size: 11px; color: #FFFFFF;} | |
.cwg { font-family: Arial,Verdana,Helvetica,Tahoma; font-size: 11px; color: #CCCCCC;} | |
td { font-family: Arial,Verdana,Helvetica,Tahoma; font-size: 11px; color: #000000;} | |
.toolbar {border-bottom:#808080 2px solid;font-size:15px;color:#000000;background:#D4D0C8;cursor: normal;} | |
.progbut {border-top:#FFFFFF 2px solid;border-left:#FFFFFF 2px solid;border-bottom:#808080 2px solid;border-right:#808080 2px solid;font-size:15px;color:#000000;background:#D4D0C8; width: 100%; height: 22px; line-height: 16px; padding-left: 5px; padding-right: 5px;cursor: normal;} | |
.progbutactive {border-top:#808080 2px solid;border-left:#808080 2px solid;border-bottom:#FFFFFF 2px solid;border-right:#FFFFFF 2px solid;font-size:15px;color:#000000;background:#EAE8E4; width: 100%; height: 22px; line-height: 16px; padding-left: 5px; padding-right: 5px; font-weight: bold;cursor: normal;} | |
.topname {border-top:#00366F 0px solid;border-left:#00366F 0px solid;border-bottom:#00366F 0px solid;border-right:#00366F 0px solid;font-size:11px;color:#FFFFFF;background:#00366F; width: 100%; padding-left: 5px; padding-right: 5px; font-weight: bold;cursor: normal;} | |
.topnamegray {border-top:#808080 0px solid;border-left:#808080 0px solid;border-bottom:#808080 0px solid;border-right:#808080 0px solid;font-size:11px;color:#FFFFFF;background:#808080; width: 100%; padding-left: 5px; padding-right: 5px; font-weight: bold;cursor: normal;} | |
.tblwin {border-top:#FFFFFF 1px solid;border-left:#FFFFFF 1px solid;border-bottom:#808080 1px solid;border-right:#808080 1px solid;color:#000000;cursor: normal;} | |
.tblwin2 {border-top:#FFFFFF 2px solid;border-left:#FFFFFF 2px solid;border-bottom:#808080 2px solid;border-right:#808080 2px solid;color:#000000;cursor: normal;} | |
.adminname { font-family: Arial,Tahoma,Verdana,Helvetica; font-size: 20px; color: #FFFFFF; font-weight: 500; line-height: 30px;} | |
.menutext { font-family: Verdana,Arial,Tahoma,Helvetica; font-size: 11px; color: #000000; text-decoration: none;} | |
.shadow { FILTER: progid:DXImageTransform.Microsoft.Shadow(color='#222222', Direction=150, Strength=3) } | |
.Folders {padding:10px 10px 10px 10px; margin-bottom:20px;} | |
.FolderBig {width:80px; height:80px; vertical-align:top; text-align:center; margin:0px; float:left;} | |
.ContextMenu {padding:2px; width:240px; white-space:nowrap; background:#D4D0C8; } | |
.ContextMenu a {width:100%; text-decoration:none; font-size:11px; color:#000000; padding:8 10 8 10;padding-left:38px;} | |
.ContextMenu a:hover { font-size:11px; color:#FFFFFF; background:#000080;} | |
--></style> | |
<script language="JavaScript"><!-- | |
idZI=0;//текущий перетаскиваемый слой | |
ZI=5;//max z-index | |
cZI=5;//текущий z-index | |
hh=23;//высота шапки окна | |
clsp=4;//cellspacing - ширина бордюра таблицы | |
minwinw=100;//минимальная ширина окна | |
minwinh=80;//минимальная высота окна | |
toolbarh=30;//высота тулбара сверху | |
draggo=false;//признак того что можно перетаскивать | |
reswin=false;//признак того что окно ресайзится | |
tablecontent=""; | |
wintopbgcolor="#00366F";//бакграунд верха всплывающего окна | |
wintopbgcolorgray="#808080";//бакграунд верха всплывающего окна не активный | |
startwidth=700;// по умолчанию ширина окна | |
startheight=500;// по умолчанию высота окна | |
startwidthdef=700;// по умолчанию ширина окна | |
startheightdef=500;// по умолчанию высота окна | |
startposleft=20;//начальные позиции открываемого окна | |
startpostop=20;//начальные позиции открываемого окна | |
// прелоад картинок для кнопок всплывающего меню | |
var b1=new Image(); | |
var b2=new Image(); | |
var b3=new Image(); | |
b1.src="i/b1.gif"; | |
b2.src="i/b2.gif"; | |
b3.src="i/b3.gif"; | |
var b1_=new Image(); | |
var b2_=new Image(); | |
var b3_=new Image(); | |
b1_.src="i/b1_.gif"; | |
b2_.src="i/b2_.gif"; | |
b3_.src="i/b3_.gif"; | |
//прелоад каринок для тулбара | |
var bt0=new Image(); | |
bt0.src="i/start.gif"; | |
var bt0_=new Image(); | |
bt0_.src="i/start_.gif"; | |
var bt1=new Image(); | |
var bt2=new Image(); | |
var bt3=new Image(); | |
bt1.src="i/bt1.gif"; | |
bt2.src="i/bt2.gif"; | |
bt3.src="i/bt3.gif"; | |
var bt1_=new Image(); | |
var bt2_=new Image(); | |
var bt3_=new Image(); | |
bt1_.src="i/bt1_.gif"; | |
bt2_.src="i/bt2_.gif"; | |
bt3_.src="i/bt3_.gif"; | |
var bt1__=new Image(); | |
var bt2__=new Image(); | |
var bt3__=new Image(); | |
bt1__.src="i/bt1__.gif"; | |
bt2__.src="i/bt2__.gif"; | |
bt3__.src="i/bt3__.gif"; | |
function hidepopup(){ | |
//ф-я скрывает пап-ап окно с меню | |
document.btz0.src=bt0.src; | |
document.all["startdot"].style.visibility="hidden"; | |
}; | |
function showpopup(){ | |
//ф-я показывает пап-ап окно с меню | |
ZI++; | |
if(document.all["startdot"].style.visibility=="hidden"){ | |
document.all["startdot"].style.visibility="visible"; | |
} else { | |
hidepopup(); | |
}; | |
event.cancelBubble=true; | |
event.returnValue=false; | |
}; | |
function maximumwin(win,dot){ | |
//ф-я максимизирует окно | |
rwin=document.getElementById("tbl"+dot); | |
if(document.all["dot"+dot].style.left=="0px" | |
&& document.all["dot"+dot].style.top==toolbarh+1+"px" | |
&& rwin.width==document.body.clientWidth | |
&& rwin.height==document.body.clientHeight-toolbarh-1 | |
){//восстановим исходные | |
rwin.width=rwin.lastwidth; | |
rwin.height=rwin.lastheight; | |
document.all["dot"+dot].style.left=rwin.lastleft; | |
document.all["dot"+dot].style.top=rwin.lasttop; | |
} else {//сделаем на максимум | |
rwin.lastwidth=rwin.width; | |
rwin.lastheight=rwin.height; | |
rwin.lasttop=document.all["dot"+dot].style.top; | |
rwin.lastleft=document.all["dot"+dot].style.left; | |
document.all["dot"+dot].style.left="0px"; | |
document.all["dot"+dot].style.top=toolbarh+1+"px"; | |
rwin.width=document.body.clientWidth; | |
rwin.height=document.body.clientHeight-toolbarh-1; | |
}; | |
}; | |
function set_field_value(){ | |
//ф-я пишет значения в инпуты тулбара | |
i=0; | |
work=first.next; | |
while(work!=last){ | |
document.toolbarform.elements[i].value=work.name; | |
work=work.next; | |
i++; | |
}; | |
}; | |
function rewritetoolbar(){ | |
//перересуем тулбар | |
tablecontent=""; | |
work=first.next; | |
while(work!=last){ | |
tablecontent+="<td><input type=text value='' name='f"+work.id+"' onMouseUp='changeZI_min("+work.id+")' readonly onFocus='this.blur();' title='"+work.name+"'"; | |
if(ZI==work.ZI) tablecontent+=" class=progbutactive "; // выделим текущий | |
else tablecontent+=" class=progbut "; // выделим текущий | |
tablecontent+="></td>"; | |
work=work.next; | |
}; | |
bdt.innerHTML='<table cellpadding=0 cellspacing=1 border=0 width=100%><form name="toolbarform"><tr>'+tablecontent+'</tr></form></table>'; | |
setTimeout("set_field_value();",10); | |
}; | |
function desctroy(dot){ | |
//удалим обьект | |
work=first; | |
while(work!=last){ | |
if(work.id==dot){ | |
document.all["dot"+dot].style.visibility="hidden"; | |
work.next.prev=work.prev; | |
work.prev.next=work.next; | |
work=last; | |
} else work=work.next; | |
}; | |
//alert(dot); | |
rewritetoolbar(); | |
}; | |
function create_obj(n,i){ | |
//ф-я создает обьект и делает его предпоследним | |
work=new wnObjectinit(n,last.prev,last,i); | |
last.prev.next=work; | |
last.prev=work; | |
}; | |
function wnObjectinit(){ | |
//создадим обьект | |
this.name=arguments[0];//название | |
this.prev=arguments[1];//ссылка на предыдущий | |
this.next=arguments[2];//ссылка на слудующий | |
this.id=arguments[3];//id слоя | |
this.ZI=ZI;//Z-index слоя | |
this.minimize=false;//минимизация окна false - нормальное, true - миномальное | |
}; | |
first=new wnObjectinit("",null,null,0,0); | |
last=new wnObjectinit("",null,null,0,0); | |
first.next=last; | |
last.prev=first; | |
tek=first; | |
function changeZI_min(dot){ | |
//ф-я вызываемая по клику на тулбар | |
//если окно показано и активно то оно минимизируется | |
work=first.next; | |
while(work!=last){ | |
if(work.id==dot){ | |
if(work.ZI==ZI && !work.minimize) { | |
minwin(work,dot); | |
} else changeZI(dot); | |
work=last; | |
} else work=work.next; | |
}; | |
}; | |
function changeZI(dot){ | |
//ф-я делает слой dot самым верхним | |
hidepopup(); | |
//проверим а вдруг это итак текущий слой? | |
flag=true; | |
work=first; | |
while(work!=last){ | |
if(work.id==dot && work.ZI==ZI){ | |
flag=false; | |
}; | |
work=work.next; | |
}; | |
if(flag){ | |
work=first.next; | |
while(work!=last){ | |
document.getElementById("td"+work.id).innerHTML=get_win_top(work.id,wintopbgcolorgray,ZI); | |
setTimeout("document.ttt"+work.id+".ttt.value='"+work.name+"';",1); | |
work=work.next; | |
}; | |
if(dot!=0){ | |
ZI++; | |
document.all["dot"+dot].style.zIndex=ZI; | |
maxwin(dot); | |
work=first; | |
while(work!=last){ | |
if(work.id==dot){ | |
work.ZI=ZI; | |
teks=work; | |
teks.minimize=false; | |
document.getElementById("td"+teks.id).innerHTML=get_win_top(teks.id,wintopbgcolor,ZI); | |
setTimeout("document.ttt"+teks.id+".ttt.value=teks.name;",1); | |
}; | |
work=work.next; | |
}; | |
}; | |
rewritetoolbar(); | |
}; | |
//alert(ZI+"/"+cZI); | |
document.all["startdot"].style.zIndex=ZI+2; | |
document.all["blankdot"].style.zIndex=ZI+3; | |
}; | |
function showblank(){ | |
document.all["blankdot"].style.visibility="visible"; | |
document.all["blankdot"].style.width="100%"; | |
document.all["blankdot"].style.height="100%"; | |
}; | |
function resizewinstart(win,id){ | |
//старт ресайза окна win | |
if(!draggo){ | |
//minall_(id); | |
showblank(); | |
reswin=true; | |
rwin=win;//обьект который мы двигаем | |
xkoord=-10; | |
ykoord=-10; | |
if(Math.abs(window.event.x-(parseInt(document.all['tbl'+id].width)+parseInt(document.all['dot'+id].style.pixelLeft)))<10){ | |
//ресайзим по х | |
xkoord=document.all['dot'+id].style.pixelLeft-1; | |
}; | |
if(Math.abs(window.event.y-(parseInt(document.all['tbl'+id].height)+parseInt(document.all['dot'+id].style.pixelTop)))<10){ | |
//ресайзим по y | |
ykoord=document.all['dot'+id].style.pixelTop; | |
}; | |
}; | |
}; | |
function minwin(win,dot){ | |
//минимизируем окно dot | |
work=first.next; | |
while(work!=last){ | |
if(work.id==dot)work.minimize=true; | |
work=work.next; | |
}; | |
document.all["dot"+dot].style.minimize=true; | |
document.all["dot"+dot].style.visibility="hidden"; | |
ZI++; | |
work=last; | |
rewritetoolbar(); | |
}; | |
function maxwin(dot){ | |
//максимизируем окно dot | |
document.all["dot"+dot].style.minimize=false; | |
document.all["dot"+dot].style.visibility="visible"; | |
}; | |
function godrag(){ | |
//ф-я перетаскивания окна | |
if(draggo){ // перетаскиваем окно | |
document.all['dot'+idZI].style.pixelLeft=window.event.x-xkoord; | |
if(window.event.y-ykoord>toolbarh)document.all['dot'+idZI].style.pixelTop=window.event.y-ykoord; | |
else document.all['dot'+idZI].style.pixelTop=toolbarh+1; | |
}; | |
if(reswin){//ресайзим окно | |
if(xkoord!=-10 && (window.event.x-xkoord>minwinw))rwin.width=window.event.x-xkoord; | |
if(ykoord!=-10 && (window.event.y-ykoord>minwinh))rwin.height=window.event.y-ykoord; | |
startwidth=window.event.x-xkoord; | |
startheight=window.event.y-ykoord+5; | |
}; | |
event.cancelBubble=true; | |
event.returnValue=false; | |
}; | |
function godrag2(id,x,y){ | |
//ф-я перетаскивания окна под управлением вложеного фрейма | |
//alert(id,x,y); | |
xx=document.all['dot'+id].style.pixelLeft; | |
yy=document.all['dot'+id].style.pixelTop; | |
x=xx+x+clsp+2; | |
y=yy+y+clsp+2+20; | |
if(draggo){ // перетаскиваем окно | |
document.all['dot'+idZI].style.pixelLeft=x-xkoord; | |
if(y-ykoord>toolbarh)document.all['dot'+idZI].style.pixelTop=y-ykoord; | |
else document.all['dot'+idZI].style.pixelTop=toolbarh+1; | |
}; | |
if(reswin){//ресайзим окно | |
if(xkoord!=-10 && (x-xkoord>minwinw))rwin.width=x-xkoord; | |
if(ykoord!=-10 && (y-ykoord>minwinh))rwin.height=y-ykoord+5; | |
startwidth=x-xkoord; | |
startheight=y-ykoord+5; | |
}; | |
}; | |
function drag_start(id){ | |
// ф-я начала драгндропа слоя dot+id | |
xkoord=window.event.clientX-document.all['dot'+id].style.left.substr(0,document.all['dot'+id].style.left.length-2); | |
ykoord=window.event.clientY-document.all['dot'+id].style.top.substr(0,document.all['dot'+id].style.top.length-2); | |
draggo=true; | |
idZI=id; | |
}; | |
function get_win_top(dotZ,color,dZI){ | |
//ф-я рисуте верх для окна | |
ss1='<table bgcolor='+color+' cellpadding=0 border=0 cellspacing=0 width=100%><tr><form name=ttt'+dotZ+'><td width=100% bgcolor='+color+' onMouseDown="changeZI('+dotZ+');drag_start('+dotZ+');reswin=false;showblank();" onMouseUp="draggo=false;" style="cursor: normal" class=cw nowrap'; | |
ss1+='><input type="text" onClick="return false;" value="" '; | |
if(color==wintopbgcolor)ss1+='class=topname '; | |
else ss1+='class=topnamegray '; | |
ss1+='name=ttt readonly onFocus="this.blur();" onDblClick="maximumwin(this,'+dotZ+');"></td></form>'; | |
ss1+='<td><a href="#" onMouseOut="document.b1'+dotZ+dZI+'.src=b1.src;" onMouseDown="document.b1'+dotZ+dZI+'.src=b1_.src;" onMouseUp="minwin(this,'+dotZ+')" onFocus="this.blur()"><img name=b1'+dotZ+dZI+' src="i/b1.gif" alt="" border=0 width=16 height=14 vspace=2 hspace=1></a></td>'; | |
ss1+='<td><a href="#" onMouseOut="document.b2'+dotZ+dZI+'.src=b2.src;" onMouseDown="document.b2'+dotZ+dZI+'.src=b2_.src;" onMouseUp="maximumwin(this,'+dotZ+');/*document.b2'+dotZ+'.src=b2.src;*/" onFocus="this.blur()"><img name=b2'+dotZ+dZI+' src="i/b2.gif" alt="" border=0 width=16 height=14 vspace=2></a></td>'; | |
ss1+='<td><a href="#" onMouseOut="document.b3'+dotZ+dZI+'.src=b3.src;" onMouseDown="document.b3'+dotZ+dZI+'.src=b3_.src;" onMouseUp="desctroy('+dotZ+');" onFocus="this.blur()"><img name=b3'+dotZ+dZI+' src="i/b3.gif" alt="" border=0 width=16 height=14 vspace=2 hspace=1></a></td>'; | |
ss1+='</tr></table>'; | |
return ss1; | |
}; | |
function hide_blank(){ | |
//ф-я скрывает прозрачный слой | |
document.all["blankdot"].style.visibility="hidden"; | |
document.all["blankdot"].style.width="1"; | |
document.all["blankdot"].style.height="1"; | |
//alert(); | |
}; | |
function create_dot(dn,url){ | |
i=1; | |
dn_=dn; | |
work=first.next; | |
while(work!=last){ | |
if(work.name==dn_){ | |
work=first; | |
dn_=dn+" ("+i+")"; | |
i++; | |
} | |
work=work.next; | |
}; | |
dn=dn_; | |
changeZI(0); | |
ZI++; | |
// class=shadow | |
ss='<div id="dot'+cZI+'" style="POSITION: absolute; Z-INDEX: '+ZI+'; VISIBILITY: visible; TOP: '+(toolbarh+1+startpostop)+'px; LEFT: '+startposleft+'px;"><table cellpadding='+clsp+' cellspacing=0 border=0 width='+startwidthdef+' height='+startheightdef+' bgcolor="#CCCCCC" onMouseUp="/*minall_2(id);*/hide_blank();reswin=false;" onMouseDown="changeZI('+cZI+');resizewinstart(this,'+cZI+');" id="tbl'+cZI+'" class=tblwin>'; | |
ss+='<tr><td id=td'+cZI+'>'; | |
startposleft+=20; | |
startpostop+=20; | |
if(startposleft>190){ | |
startposleft=20; | |
startpostop=20; | |
}; | |
ss+=get_win_top(cZI,wintopbgcolor,ZI); | |
ss+='</td></tr>'; | |
if(url.charAt(0)!=".")ss+='<tr><td width=100% height=100% valign=top><iframe src="./goods.php?'+url+'" name="'+cZI+'" width=100% height=100% border=0 framespacing=0></iframe></td></tr><!--<tr><td align=right><img src="i/p.gif" border=1 width=10 height=10 onMouseDown="resizewinstart(this,'+cZI+');"></td></tr>--></table></div><div id="bd'+(cZI+1)+'"></div>'; | |
else ss+='<tr><td width=100% height=100% valign=top><iframe src="'+url+'" name="'+cZI+'" width=100% height=100% border=0 framespacing=0></iframe></td></tr><!--<tr><td align=right><img src="i/p.gif" border=1 width=10 height=10 onMouseDown="resizewinstart(this,'+cZI+');"></td></tr>--></table></div><div id="bd'+(cZI+1)+'"></div>'; | |
//bd.innerHTML+=ss; | |
eval("bd"+cZI+".innerHTML+=ss;"); | |
setTimeout("document.ttt"+cZI+".ttt.value='"+dn+"';",1); | |
create_obj(dn,cZI); | |
rewritetoolbar(); | |
cZI++; | |
ZI++; | |
}; | |
function linestand(){ | |
//выстроим окна | |
i=0; | |
work1=first.next; | |
while(work1!=last){ | |
rwin=work1; | |
dot=work1.id; | |
rwin.lastwidth=rwin.width; | |
rwin.lastheight=rwin.height; | |
rwin.lasttop=document.all["dot"+dot].style.top; | |
rwin.lastleft=document.all["dot"+dot].style.left; | |
document.all["dot"+dot].style.left=(i*20)+"px"; | |
document.all["dot"+dot].style.top=toolbarh+1+(i*20)+"px"; | |
rwin.width=startwidthdef; | |
rwin.height=startwidthdef; | |
document.getElementById("tbl"+work1.id).width=startwidthdef; | |
document.getElementById("tbl"+work1.id).height=startheightdef; | |
changeZI(dot); | |
work1=work1.next; | |
i++; | |
}; | |
}; | |
function minall(){ | |
//ф-я сворачивает (разворачивает) все окна | |
mn=false; | |
work=first.next; | |
while(work!=last){ | |
if(!work.minimize)mn=true; | |
work=work.next; | |
}; | |
if(mn){ // минимизируем все | |
work1=first.next; | |
while(work1!=last){ | |
if(work1.id!=0)minwin(work1,work1.id); | |
work1=work1.next; | |
}; | |
} else { // покажем все | |
work1=first.next; | |
while(work1!=last){ | |
if(work1.id!=0)changeZI(work1.id); | |
work1=work1.next; | |
}; | |
}; | |
}; | |
/* | |
function minall_(id){ | |
//ф-я сворачивает все окна при ресайзе | |
work1=first.next; | |
while(work1!=last){ | |
if(work1.id!=0 && work1.id!=id)minwin(work1,work1.id); | |
work1=work1.next; | |
}; | |
}; | |
*/ | |
/* | |
function minall_2(id){ | |
//ф-я разворачивает все окна после ресайза | |
alert(); | |
work1=first.next; | |
while(work1!=last){ | |
if(work1.id!=0 && work1.id!=id)maxwin(work1.id); | |
work1=work1.next; | |
}; | |
}; | |
*/ | |
//--></script> | |
</head> | |
<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgcolor="#071953" onMouseMove="godrag();" onMouseUp="draggo=false;hide_blank();reswin=false;hidepopup();" onContextMenu="event.cancelBubble=true;event.returnValue=false;return false;" background="i/bg_2.gif" style="background-repeat: repeat-x;"> | |
<table cellpadding=0 cellspacing=0 border=0 width=100% height=100%> | |
<tr><td valign=top><table cellpadding=0 cellspacing=0 border=0 width=100% height=32 bgcolor="#CCCCCC" class="toolbar"> | |
<tr> | |
<td><a href="#" onMouseOut="if(document.all['startdot'].style.visibility=='hidden')document.btz0.src=bt0.src;" onMouseDown="document.btz0.src=bt0_.src;" onMouseUp="/*document.btz0.src=bt0.src;*/showpopup();" onFocus="this.blur()"><img name=btz0 src="i/start.gif" alt="" border=0 width=51 height=22 vspace=4 hspace=4></a></td> | |
<td><a href="#" onMouseOut="document.btz1.src=bt1.src;" onMouseOver="document.btz1.src=bt1_.src;" onMouseDown="document.btz1.src=bt1__.src;" onMouseUp="document.btz1.src=bt1.src;minall();" onFocus="this.blur()"><img name=btz1 src="i/bt1.gif" alt="" border=0 width=23 height=22 vspace=4 hspace=1 title="Свернуть все"></a></td> | |
<td><a href="#" onMouseOut="document.btz3.src=bt3.src;" onMouseOver="document.btz3.src=bt3_.src;" onMouseDown="document.btz3.src=bt3__.src;" onMouseUp="document.btz3.src=bt3.src;linestand();" onFocus="this.blur();"><img name=btz3 src="i/bt3.gif" alt="" border=0 width=23 height=22 vspace=4 hspace=1 title="Выстроить окна"></a></td> | |
<td><a href="#" onMouseOut="document.btz2.src=bt2.src;" onMouseOver="document.btz2.src=bt2_.src;" onMouseDown="document.btz2.src=bt2__.src;" onMouseUp="document.btz2.src=bt2.src;create_dot('проводник','&pageid=2&page_id=2');" onFocus="this.blur()"><img name=btz2 src="i/bt2.gif" alt="" border=0 width=23 height=22 vspace=4 hspace=1 title="Проводник"></a></td> | |
<td width=100%><div id=bdt></div></td> | |
</tr> | |
</table> | |
<!-- иконки рабочего стола --> | |
<div class="Folders" style="background:url(i/logo.gif) 97% 30% no-repeat;height:100px;"> | |
<div class="FolderBig"><a href="javascript:{create_dot('проводник','&pageid=2&page_id=2');}" class=menutext style="color: #FFFFFF"><img src="i/explore.gif" alt="Проводник" border=0 width=32 height=32><br>Проводник</a></div> | |
<? | |
//посмотрим на пользовательские темы - внешние файлы и проги | |
include "inc/menu.php"; | |
for($i=0;$i<count($modul_link);$i++){ | |
?><div class="FolderBig"><a href="javascript:{create_dot('<? print $modul_name[$i]; ?>','<? print $modul_link[$i]; ?>');}" class=menutext style="color: #FFFFFF"><img src="icons/<? print $modul_icon[$i]; ?>" alt="<? print $modul_name[$i]; ?>" border=0 width=32 height=32><br><? print $modul_name[$i]; ?></a></div><? | |
}; | |
//покажем тома на десктопе | |
$line10 = mysql_query("SELECT * FROM $tbl_pages WHERE desctop<>0 ORDER BY name",$link); | |
while($s=mysql_fetch_array($line10)){ | |
if($s["icon"]=="")$s["icon"]="fbig.gif"; | |
?><div class="FolderBig"><a href="javascript:{create_dot('проводник - <? print $s["name"]; ?>','pageid=2&subpageid=0&fold_id=0&good_id=0&page_id=<? print $s[0]; ?>&rand=<? print rand(); ?>&showhead=1');}" class=menutext style="color: #FFFFFF"><img src="icons/<? print $s["icon"]; ?>" alt="<? print $s["name"]; ?>" border=0 width=32 height=32><br><? print $s["name"]; ?></a></div><? | |
}; | |
//покажем папочки на десктопе | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE desctop<>0 and page_id<>1 ORDER BY name",$link); | |
while($s=mysql_fetch_array($line10)){ | |
if($s["icon"]=="")$s["icon"]="fbig.gif"; | |
?><div class="FolderBig"><a href="javascript:{create_dot('проводник - <? print $s["name"]; ?>','&pageid=2&page_id=<? print $s["page_id"]; ?>&fold_id=<? print $s["id"]; ?>&showhead=1');}" class=menutext style="color: #FFFFFF"><img src="icons/<? print $s["icon"]; ?>" alt="<? print $s["name"]; ?>" border=0 width=32 height=32><br><? print $s["name"]; ?></a></div><? | |
}; | |
?> | |
<!-- icons here --> | |
</div> | |
<!-- | |
<table cellpadding=0 cellspacing=15 border=0> | |
<tr> | |
<td align=center><a href="javascript:{create_dot('корзина','&pageid=2&fold_id=1');}" class=menutext style="color: #FFFFFF"><img src="i/recycle.gif" alt="корзина" border=0 width=32 height=32><br>корзина</a></td> | |
</tr> | |
<tr> | |
<td align=center><a href="javascript:{create_dot('проводник','&pageid=2&fold_id=2');}" class=menutext style="color: #FFFFFF"><img src="i/explore.gif" alt="корзина" border=0 width=32 height=32><br>проводник</a></td> | |
</tr> | |
</table> | |
--> | |
<!-- конц иконок рабочего стола --> | |
</td></tr> | |
<tr><td valign="bottom"><table cellpadding=0 cellspacing=2 border=0> | |
<tr> | |
<td><a href="http://www.traffic.spb.ru" target="_blank"><img src="i/traffic.gif" alt="" border=1 style="border-color: #000000;"></a></td> | |
<td valign=bottom nowrap class=cwg> Система управления контентом сайтов <? print $ver; ?>. Поддержка: <a href="mailto:sky@traffic.spb.ru" class=cwg>sky@traffic.spb.ru</a>; тел +7 (812) 740-20-67</td> | |
</tr> | |
</table></td></tr> | |
</table> | |
<div id="bd5"></div> | |
<div id="startdot" style="POSITION: absolute; Z-INDEX: 50; VISIBILITY: hidden; TOP: 26px; LEFT: 4px;" class=shadow><table cellpadding=5 cellspacing=2 border=0 width=250 class=tblwin2 bgcolor=#D4D0C8> | |
<tr> | |
<td> | |
<div class="ContextMenu"> | |
<a href="javascript:{create_dot('проводник','&pageid=2&page_id=2');}" class=menutext style="background-image: url('i/explore.gif');background-repeat:no-repeat;">Проводник</a> | |
<hr> | |
<a href="javascript:{create_dot('помощь','&pageid=3');}" class=menutext style="background-image: url('i/big_b1.gif');background-repeat:no-repeat;">Помощь</a><br> | |
<a href="javascript:{create_dot('настройки','&pageid=4');}" class=menutext style="background-image: url('i/big_b2.gif');background-repeat:no-repeat;">Настройки</a><br> | |
<a href="javascript:{create_dot('поиск','&pageid=5');}" class=menutext style="background-image: url('i/big_b3.gif');background-repeat:no-repeat;">Поиск</a><br> | |
<a href="javascript:{create_dot('восстановление базы','&pageid=33');}" class=menutext style="background-image: url('i/big_b3.gif');background-repeat:no-repeat;">Восстановление базы</a><br> | |
<a href="javascript:{create_dot('пользователи','&pageid=6');}" class=menutext style="background-image: url('i/big_b4.gif');background-repeat:no-repeat;">Пользователи</a> | |
</div> | |
<!-- | |
<table cellpadding=0 cellspacing=0 border=0 width=100%> | |
<tr> | |
<td onClick="showpopup();"><img src="i/explore.gif" width=32 border=0 alt=""></td> | |
<td width=100%><a href="javascript:{create_dot('проводник');}" class=menutext>Проводник</a></td> | |
</tr> | |
<tr onClick="showpopup();"> | |
<td colspan=2><hr></td> | |
</tr> | |
<tr> | |
<td onClick="showpopup();"><img src="i/big_b1.gif" width=32 border=0 alt=""></td> | |
<td width=100%><a href="#" class=menutext>Помощь</a></td> | |
</tr> | |
<tr> | |
<td onClick="showpopup();"><img src="i/big_b2.gif" width=32 border=0 alt=""></td> | |
<td width=100%><a href="#" class=menutext>Настройки</a></td> | |
</tr> | |
<tr> | |
<td onClick="showpopup();"><img src="i/big_b3.gif" width=32 border=0 alt=""></td> | |
<td width=100%><a href="#" class=menutext>Поиск</a></td> | |
</tr> | |
</table>--></td> | |
</tr> | |
<tr> | |
<td class="adminname" background="i/bg_1.jpg" onClick="showpopup();"><i><? print get_cur_admin_name(); ?></i></td> | |
</td> | |
</table></div> | |
<!-- прозрачный слой, который мы покажем при ресайзе --> | |
<div id="blankdot" style="POSITION: absolute; Z-INDEX: 51; VISIBILITY: visible; TOP: 0px; width: 1; LEFT: 0px; height: 1;"> | |
<!-- | |
<table cellpadding=0 cellspacing=0 border=1 width=100% height=100%> | |
<tr> | |
<td> </td> | |
</tr> | |
</table> | |
--> | |
</div> | |
</body> | |
</html><? | |
break; | |
case(2)://проводник | |
switch($subpageid){ | |
case(0): | |
default: // главная с фреймами | |
?><html> | |
<head> | |
<title></title> | |
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type"> | |
<title>Content site manager</title> | |
<script language="JavaScript"><!-- | |
function reload_frame(){ | |
//обновим правый фрейм | |
self.left1.location.reload(); | |
//alert("./goods.php?pageid=2&subpageid=1&fold_id=0&good_id=0&page_id=<? print $page_id; ?>&rand=<? print rand(); ?>"); | |
//self.left1.document.location="./goods.php?pageid=2&subpageid=1&fold_id=0&good_id=0&page_id=<? print $page_id; ?>&rand=<? print rand(); ?>"; | |
//alert(self.left1.document.location); | |
}; | |
var p_id="";//id тома для выделения папок в дереве слева | |
var t_id="";//id папки для выделения папок в дереве слева | |
var left_load=false;//(true) признак того что левый фрейм загрузился | |
var back_id="";//id до этого активной папки | |
function set_active_fold(pp,tt){ | |
//ф-я выделяет папки в дереве слева | |
/* | |
p_id=parseInt(pp); | |
t_id=parseInt(tt); | |
//alert(p_id+"/"+t_id); | |
<? | |
if($showhead!=1){ | |
?> | |
if(left_load && (p_id!=0 || t_id!=0)){ | |
//alert(p_id+"/"+t_id); | |
//alert(pp+"/"+tt); | |
if(back_id!="")eval('self.left1.document.all["'+back_id+'"].className = "";'); | |
if(back_id!="")eval('self.left1.document.all["'+back_id+'_"].className = "";'); | |
eval('back_id="ff'+p_id+'_'+t_id+'";'); | |
eval('self.left1.document.all["ff'+p_id+'_'+t_id+'"].className = "TreeLiActive";'); | |
eval('self.left1.document.all["ff'+p_id+'_'+t_id+'_"].className = "TreeLiActive";'); | |
} else setTimeout("set_active_fold("+pp+","+tt+");",200); | |
<? }; ?> | |
*/ | |
}; | |
//--></script> | |
</head> | |
<? | |
//print "-$showhead-"; | |
//exit(1); | |
if($showhead==0){ | |
?> | |
<frameset cols="27%,*," framespacing="0" frameborder="1" border="false"> | |
<frame name="left1" id="left1" target="left1" src="goods.php?pageid=2&subpageid=1&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>" scrolling="auto"> | |
<? if($page_id!=0){ ?> | |
<frame name="right1" id="right1" target="right1" src="goods.php?pageid=2&subpageid=3&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>" scrolling="yes"> | |
<? } else { ?> | |
<frame name="right1" id="right1" target="right1" src="goods.php?pageid=2&subpageid=4&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>" scrolling="yes"> | |
<? }; ?> | |
</frameset><noframes></noframes> | |
<? | |
} else { | |
//покажем проводник - только папка без навигации слева | |
?><frameset cols="0,*," framespacing="0" frameborder="1" border="false"> | |
<frame name="left1" id="left1" target="left1" src="goods.php?pageid=2&subpageid=1&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>&showhead=1" scrolling="auto"> | |
<? if($page_id!=0){ ?> | |
<frame name="right1" id="right1" target="right1" src="goods.php?pageid=2&subpageid=3&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>&showhead=1" scrolling="yes"> | |
<? } else { ?> | |
<frame name="right1" id="right1" target="right1" src="goods.php?pageid=2&subpageid=4&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>&showhead=1" scrolling="yes"> | |
<? }; ?> | |
</frameset> | |
<? | |
}/* else { | |
//покажем проводник - только папка без навигации слева | |
?><frameset cols="0,*," framespacing="0" frameborder="1" border="false"> | |
<frame name="left1" id="left1" target="left1" src="goods.php?pageid=2&subpageid=1&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>&showhead=1" scrolling="auto"> | |
<? if($page_id!=0){ ?> | |
<frame name="right1" id="right1" target="right1" src="goods.php?pageid=2&subpageid=<? print $subpageid; ?>&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>&showhead=-1" scrolling="yes"> | |
<? } else { ?> | |
<frame name="right1" id="right1" target="right1" src="goods.php?pageid=2&subpageid=<? print $subpageid; ?>&fold_id=<? print $fold_id; ?>&good_id=<? print $good_id; ?>&page_id=<? print $page_id; ?>&showhead=-1" scrolling="yes"> | |
<? }; ?> | |
</frameset> | |
<? | |
};*/ | |
?> | |
<!-- | |
<body onClick="self.parent.changeZI(window.name);" onMouseMove="self.parent.godrag2(window.name,window.event.x,window.event.y);event.cancelBubble=true;event.returnValue=false;"> | |
--> | |
<body onClick="self.parent.changeZI(window.name);"> | |
<p>Для правильного отображения страницы необходим браузер с поддержкой фреймoв</p> | |
<? print $page_id; ?> | |
</body> | |
</noframes> | |
</html><? | |
break; | |
case(1): // лево - список папок | |
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
<html> | |
<head> | |
<title></title> | |
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type"> | |
<META NAME="description" CONTENT=""> | |
<META NAME="keywords" CONTENT=""> | |
<META NAME="ask" CONTENT=""> | |
<META HTTP-EQUIV="keywords" CONTENT=""> | |
<style> | |
body,td,p,div { font-family: Arial,Helvetica; font-size: 11px; color: #000000;} | |
body {margin:0px; padding:0px; background-color:#FFFFFF;} | |
p {margin-top:10px; margin-bottom:10px;} | |
#MainBlock {padding:10 10 10 10;} | |
.TreeUl {margin:0px 0px 0px 12px; list-style-image: url('i/f.gif');} | |
.TreeUl li {padding:1px 0px 0px 7px; margin:0px 0px 0px 5px; vertical-align:top; color:#919191; font-size:10px; white-space:nowrap;} | |
.TreeUl a {color:#0000FF; text-decoration:none; font-size:12px;} | |
.TreeUl a:hover {color:#0000FF; text-decoration:underline;} | |
li.TreeLiActive {list-style-image: url('i/f_.gif');} | |
a.TreeLiActive ,a.TreeLiActive a:hover {color:#FF0000; text-decoration:underline;} | |
.TreeNewFolder {list-style-image: url('i/f_new.gif'); font-weight:600;} | |
.ContextMenu {padding:2px; width:150px; white-space:nowrap; border-top:#FFFFFF 1px solid;border-left:#FFFFFF 1px solid;border-bottom:#000000 1px solid;border-right:#000000 1px solid; background:#D4D0C8;} | |
.ContextMenu a {width:100%; text-decoration:none; font-size:11px; color:#000000; padding:2 10 2 10;} | |
.ContextMenu a:hover { font-size:11px; color:#FFFFFF; background:#000080;text-decoration:none;} | |
</style> | |
<SCRIPT language="JavaScript"><!-- | |
var page_id=0;//id тома | |
var fold_id=0;//id папки | |
var menuflag=true;//признак того, что можно показывать контекст на body | |
function hidecontext(){ | |
//спрячем контекстное меню | |
document.all["context_page"].style.visibility="hidden"; | |
document.all["context_fold"].style.visibility="hidden"; | |
document.all["context_bin"].style.visibility="hidden"; | |
document.all["context_all"].style.visibility="hidden"; | |
document.all["context_frombin"].style.visibility="hidden"; | |
menuflag=true; | |
}; | |
function showcontext(name,p_id,f_id){ | |
//покажем контекстное меню | |
hidecontext(); | |
//alert(); | |
//alert(event.y); | |
document.all["context_"+name].style.top=document.body.scrollTop+event.y; | |
document.all["context_"+name].style.left=event.x; | |
document.all["context_"+name].style.visibility="visible"; | |
page_id=p_id; | |
fold_id=f_id; | |
menuflag=false; | |
}; | |
function openfold(){ | |
//откроем том | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&action=reloadnew&subpageid=3&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
/* | |
function openfoldnew(){ | |
//откроем том | |
lnk="page_id="+page_id+"&pageid=2&showhead=1&subpageid=3&rnd=<? print rand(); ?>"; | |
self.parent.self.parent.create_dot('папка',lnk); | |
}; | |
*/ | |
function opendir(){ | |
//откроем папку | |
lnk="./goods.php?page_id="+page_id+"&fold_id="+fold_id+"&action=reloadnew&pageid=2&subpageid=3&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
<? if($admin>=3){ ?> | |
function securefold(){ | |
//доступ на папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=20&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
<? }; ?> | |
function properties(){ | |
//свойства тома | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&subpageid=2&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function properties_(){ | |
//свойства папки | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=5&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function copystruct(){ | |
//копирование свойств папки | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=16&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function movedir(){ | |
//переместим папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=10&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function movedirtrash(){ | |
//восстановим папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=12&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function deletedir(){ | |
//удалим папку в корзину папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=23&fold_id="+fold_id+"&rnd=<? print rand(); ?>"; | |
if(window.confirm("Удалить папку в корзину?"))self.parent.right1.location.href=lnk; | |
}; | |
function cleardir(){ | |
//очистим папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=27&fold_id="+fold_id+"&rnd=<? print rand(); ?>"; | |
if(window.confirm("Очистить папку? Удалить файлы из папки в корзину?"))self.parent.right1.location.href=lnk; | |
}; | |
function emptydir(){ | |
//очистим корзину | |
lnk="./goods.php?pageid=24&rnd=<? print rand(); ?>"; | |
if(window.confirm("Очистить корзину? Внимание! Восстановить данные будет невозможно!"))self.parent.right1.location.href=lnk; | |
}; | |
function copydir(){ | |
//скопируем папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=11&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function adddir(){ | |
//добавим папку | |
lnk="./goods.php?page_id="+page_id+"&goods_id="+fold_id+"&pageid=2&subpageid=5&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function addfile(){ | |
//добавим файл | |
lnk="./goods.php?pageid=2&subpageid=6&r=<? print rand(); ?>&page_id="+page_id+"&fold_id="+fold_id; | |
self.parent.right1.location.href=lnk; | |
}; | |
function addexcel(){ | |
//добавим файл | |
lnk="./goods.php?pageid=2&subpageid=14&r=<? print rand(); ?>&page_id="+page_id+"&fold_id="+fold_id; | |
self.parent.right1.location.href=lnk; | |
}; | |
function wait_time_(xx,yy){ | |
if(menuflag){ | |
hidecontext(); | |
document.all["context_all"].style.top=yy; | |
document.all["context_all"].style.left=xx; | |
document.all["context_all"].style.visibility="visible"; | |
page_id=0; | |
fold_id=0; | |
menuflag=false; | |
}; | |
}; | |
function wait_time(xx,yy){ | |
//ф-я задержки контекстного меню | |
//setTimeout("showcontext('all',0,0);",100); | |
setTimeout("wait_time_("+xx+","+yy+");",100); | |
}; | |
//--></script> | |
</head> | |
<!-- | |
<body onContextMenu="showcontext('all',0,0);return false;" onClick="hidecontext();self.parent.self.parent.changeZI(self.parent.window.name);" onMouseMove="self.parent.self.parent.godrag2(self.parent.window.name,window.event.x,window.event.y);event.cancelBubble=true;event.returnValue=false;"> | |
--> | |
<body onContextMenu="wait_time(event.x,event.y);return false;" onClick="hidecontext();self.parent.self.parent.changeZI(self.parent.window.name);" onLoad="self.parent.left_load=true;" onUnload="self.parent.left_load=false;"> | |
<div id="MainBlock"> | |
<? | |
print get_three($page_id); | |
/* | |
<ul class="TreeUl"> | |
<li class="TreeNewFolder"><a href="#">Добавить новую папку</a></li> | |
</ul> | |
<ul class="TreeUl"> | |
<li><a href="#">Знакомства</a></li> | |
<li><a href="#">Моя анкета</a></li> | |
<li><a href="#">Настройки чата</a></li> | |
<li><a href="#">Поиск</a></li> | |
<li><a href="#">Правила конкурса</a></li> | |
<li><a href="#">Правила чата</a></li> | |
<li> | |
<a href="#">Чат</a> | |
<ul class="TreeUl"> | |
<li><a href="#">Предложение о сотрудничестве</a> (1)</li> | |
<li><a href="#">Гостевая книга</a> (1)</li> | |
<li><a href="#">Общие вопросы </a> (1)</li> | |
<li><a href="#">Ваши отзывы, пожелания</a> (1)</li> | |
<li><a href="#">Жалобы</a> (1)</li> | |
<li> | |
<a href="#">Подписчики на новости</a> (1) | |
<ul class="TreeUl"> | |
<li><a href="#">Знакомства</a></li> | |
<li class="TreeLiActive"><a href="#">Моя анкета</a></li> | |
<li><a href="#">Настройки чата</a></li> | |
<li><a href="#">Поиск</a></li> | |
<li><a href="#">Правила конкурса</a></li> | |
<li><a href="#">Правила чата</a></li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
<ul class="TreeUl"> | |
<li><a href="#">Работа</a> (1)</li> | |
<li><a href="#">Мои вакансии</a> (1)</li> | |
<li><a href="#">Мои резюме</a> (1)</li> | |
<li><a href="#">Поиск работы</a> (1)</li> | |
<li><a href="#">Поиск сотрудников</a> (1)</li> | |
<li><a href="#">Рекрутерам</a> (1)</li> | |
</ul> | |
*/ | |
?> | |
</div> | |
<table width="100%" cellpadding="0" cellspacing="0" border="0"> | |
<tr> | |
<td><img src="i/p.gif" alt="" border="0" width="1" height="1"></td> | |
</tr> | |
</table> | |
<div class="ContextMenu" id="context_all" style="POSITION: absolute; Z-INDEX: 48; VISIBILITY: hidden; TOP: 0px; LEFT: 0px;"> | |
<a href="javascript:properties();">Добавить том</a><br> | |
<a href="javascript:location.reload();">Обновить</a><br> | |
</div> | |
<!-- | |
<div class="ContextMenu" id="context_all"> | |
<a href="javascript:properties();">Добавить том</a><br> | |
<a href="javascript:location.reload();">Обновить</a><br> | |
</div> | |
--> | |
<div class="ContextMenu" id="context_bin" style="POSITION: absolute; Z-INDEX: 49; VISIBILITY: hidden; TOP: 0px; LEFT: 0px;"> | |
<a href="javascript:openfold();">Открыть корзину</a><br> | |
<? if($page_id==1){ ?> | |
<a href="javascript:emptydir();">Очистить корзину</a><br> | |
<? }; ?> | |
</div> | |
<div class="ContextMenu" id="context_page" style="POSITION: absolute; Z-INDEX: 50; VISIBILITY: hidden; TOP: 0px; LEFT: 0px;"> | |
<a href="javascript:openfold();">Открыть</a><br> | |
<!-- | |
<a href="javascript:openfoldnew();">Открыть в новом окне</a><br> | |
--> | |
<a href="javascript:properties();">Свойства тома</a><br> | |
<a href="javascript:adddir();">Добавить папку</a><br> | |
</div> | |
<div class="ContextMenu" id="context_fold" style="POSITION: absolute; Z-INDEX: 51; VISIBILITY: hidden; TOP: 0px; LEFT: 0px;"> | |
<a href="javascript:opendir();">Открыть</a><br> | |
<a href="javascript:addfile();">Добавить файл</a><br> | |
<a href="javascript:adddir();">Добавить папку</a><br> | |
<a href="javascript:addexcel();">Импорт EXCEL</a><br> | |
<a href="javascript:copydir();">Копировать папку</a><br> | |
<a href="javascript:movedir();">Переместить папку</a><br> | |
<a href="javascript:copystruct();">Копировать структуру</a><br> | |
<a href="javascript:properties_();">Свойства папки</a><br> | |
<a href="javascript:cleardir();">Очистить папку</a><br> | |
<a href="javascript:deletedir();">Удалить папку</a><br> | |
<? if($admin>=3){ ?> | |
<a href="javascript:securefold();">Доступ к папке</a><br> | |
<? }; ?> | |
</div> | |
<div class="ContextMenu" id="context_frombin" style="POSITION: absolute; Z-INDEX: 52; VISIBILITY: hidden; TOP: 0px; LEFT: 0px;"> | |
<a href="javascript:opendir();">Открыть</a><br> | |
<a href="javascript:movedirtrash();">Восстановить папку</a><br> | |
</div> | |
</body> | |
</html><? | |
break; | |
case(2): // право - свойства тома | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
$line1 = mysql_query("SELECT * FROM $tbl_pages WHERE id=$page_id",$link); | |
$s=mysql_fetch_array($line1); | |
include "inc/header.php"; | |
?><div id="MainBlock"> | |
<? print get_top_navi($page_id,$fold_id); ?> | |
<div class="FileBlock"> | |
<script language="JavaScript"><!-- | |
function edit_field(field){ | |
eval("document.forms.editor.text.value=document.forms.workform2."+field+".value"); | |
document.forms.editor.field.value=field; | |
document.forms.editor.submit(); | |
}; | |
function check_name(){ | |
if(document.forms.workform2.name.value==""){ | |
alert("Необходимо задать название тома!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
//--></script> | |
<form name="editor" target="_blank" method="POST" action="editor.php?rnd=<? print rand(); ?>" ENCTYPE="multipart/form-data"> | |
<input type="hidden" name="field" value=""> | |
<input type="hidden" name="text" value=""> | |
</form> | |
<? if($s["name"]){ ?> | |
<h1>Свойства тома «<? print $s["name"]; ?>»</h1> | |
<? } else { ?> | |
<h1>Добавление нового тома</h1> | |
<? }; ?> | |
<form class="FileForm" ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform2" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="7"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="good_id" value="<? print $good_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Название тома</td> | |
<td class="FileFormInput" colspan="3"><input class="cf" type="text" style="width:100%;" name="name" value='<? print check_str2($s["name"]); ?>'></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Описание тома</td> | |
<td class="FileFormInput" colspan="3"><textarea class="cf" rows="13" style="width:100%;" name="descr"><? print check_str2($s["descr"]); ?></textarea><br><input type="button" value="редактировать в редакторе" class="button" style="width:100%;" onClick="edit_field('descr')"></td> | |
</tr> | |
</table> | |
<div align="right"><a href="javascript:{shmore_()}" style=" font-size:10px;">выбор иконки</a></div> | |
<div id="more_" style="display:none;"> | |
<h1>Выбор иконки</h1> | |
<? | |
if($s["icon"]=="")$s["icon"]="fbig.gif"; | |
?> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Выбор иконки<br><small><b>ярлык на рабочий стол </b></small><input type="checkbox" name="desctop"<? if($s["desctop"]!=0) print " CHECKED"; ?> value=1><input type="hidden" name="icon" value="<? print $s["icon"]; ?>"><div class="IconSelect"><img src="icons/<? print $s["icon"]; ?>" width=32 height=32 name="icon"></div></td> | |
<td class="FileFormInput" colspan="3"><iframe src="goods.php?pageid=25&rand=<? print rand(); ?>&icon=<? print $s["icon"]; ?>" width=100% height=100 border=1 frameborder=1></iframe></td> | |
</tr> | |
</table> | |
</div> | |
<div style="padding:5 10 10 15px;"><input type="submit" value="Сохранить" class="button" style="font-weight:700; width:150px;"> <input type="reset" value="Отменить изменения" class="button"></div> | |
</form> | |
</div> | |
</body> | |
</html><? | |
break; | |
case(3): // право - папки и файлы | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
if ($fold_id){ | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s10=mysql_fetch_array($line10); | |
}; | |
include "inc/header.php"; | |
?> | |
<SCRIPT language="JavaScript"><!-- | |
var page_id=<? print $page_id; ?>;//id тома | |
var fold_id=0;//id папки | |
var menuflag=true;//признак того, что можно показывать контекст на body | |
function hidecontext(){ | |
//спрячем контекстное меню | |
//document.all["context_page"].style.visibility="hidden"; | |
document.all["context_fold"].style.visibility="hidden"; | |
//document.all["context_bin"].style.visibility="hidden"; | |
//document.all["context_all"].style.visibility="hidden"; | |
//document.all["context_frombin"].style.visibility="hidden"; | |
menuflag=true; | |
}; | |
function showcontext(name,p_id,f_id){ | |
//покажем контекстное меню | |
hidecontext(); | |
//alert(); | |
//alert(event.y); | |
document.all["context_"+name].style.top=document.body.scrollTop+event.y; | |
document.all["context_"+name].style.left=event.x; | |
document.all["context_"+name].style.visibility="visible"; | |
page_id=p_id; | |
fold_id=f_id; | |
menuflag=false; | |
}; | |
function openfold(){ | |
//откроем том | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&action=reloadnew&subpageid=3&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
/* | |
function openfoldnew(){ | |
//откроем том | |
lnk="page_id="+page_id+"&pageid=2&showhead=1&subpageid=3&rnd=<? print rand(); ?>"; | |
self.parent.self.parent.create_dot('папка',lnk); | |
}; | |
*/ | |
function opendir(){ | |
//откроем папку | |
lnk="./goods.php?page_id="+page_id+"&fold_id="+fold_id+"&action=reloadnew&pageid=2&subpageid=3&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
<? if($admin>=3){ ?> | |
function securefold(){ | |
//доступ на папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=20&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
<? }; ?> | |
function properties(){ | |
//свойства тома | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&subpageid=2&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function properties_(){ | |
//свойства папки | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=5&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function copystruct(){ | |
//копирование свойств папки | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=16&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function movedir(){ | |
//переместим папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=10&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function movedirtrash(){ | |
//восстановим папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=12&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function deletedir(){ | |
//удалим папку в корзину папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=23&fold_id="+fold_id+"&rnd=<? print rand(); ?>"; | |
if(window.confirm("Удалить папку в корзину?"))self.parent.right1.location.href=lnk; | |
}; | |
function cleardir(){ | |
//очистим папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=27&fold_id="+fold_id+"&rnd=<? print rand(); ?>"; | |
if(window.confirm("Очистить папку? Удалить файлы из папки в корзину?"))self.parent.right1.location.href=lnk; | |
}; | |
function emptydir(){ | |
//очистим корзину | |
lnk="./goods.php?pageid=24&rnd=<? print rand(); ?>"; | |
if(window.confirm("Очистить корзину? Внимание! Восстановить данные будет невозможно!"))self.parent.right1.location.href=lnk; | |
}; | |
function copydir(){ | |
//скопируем папку | |
lnk="./goods.php?page_id="+page_id+"&pageid=2&fold_id="+fold_id+"&subpageid=11&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function adddir(){ | |
//добавим папку | |
lnk="./goods.php?page_id="+page_id+"&goods_id="+fold_id+"&pageid=2&subpageid=5&rnd=<? print rand(); ?>"; | |
self.parent.right1.location.href=lnk; | |
}; | |
function addfile(){ | |
//добавим файл | |
lnk="./goods.php?pageid=2&subpageid=6&r=<? print rand(); ?>&page_id="+page_id+"&fold_id="+fold_id; | |
self.parent.right1.location.href=lnk; | |
}; | |
function addexcel(){ | |
//добавим файл | |
lnk="./goods.php?pageid=2&subpageid=14&r=<? print rand(); ?>&page_id="+page_id+"&fold_id="+fold_id; | |
self.parent.right1.location.href=lnk; | |
}; | |
function wait_time_(xx,yy){ | |
if(menuflag){ | |
hidecontext(); | |
document.all["context_all"].style.top=yy; | |
document.all["context_all"].style.left=xx; | |
document.all["context_all"].style.visibility="visible"; | |
page_id=0; | |
fold_id=0; | |
menuflag=false; | |
}; | |
}; | |
function wait_time(xx,yy){ | |
//ф-я задержки контекстного меню | |
//setTimeout("showcontext('all',0,0);",100); | |
setTimeout("wait_time_("+xx+","+yy+");",100); | |
}; | |
//--></script> | |
<? if($page_id!=1){ ?> | |
<div class="ContextMenu" id="context_fold" style="POSITION: absolute; Z-INDEX: 51; VISIBILITY: hidden; TOP: 0px; LEFT: 0px;"> | |
<a href="javascript:opendir();">Открыть</a><br> | |
<a href="javascript:addfile();">Добавить файл</a><br> | |
<a href="javascript:adddir();">Добавить папку</a><br> | |
<a href="javascript:addexcel();">Импорт EXCEL</a><br> | |
<a href="javascript:copydir();">Копировать папку</a><br> | |
<a href="javascript:movedir();">Переместить папку</a><br> | |
<a href="javascript:copystruct();">Копировать структуру</a><br> | |
<a href="javascript:properties_();">Свойства папки</a><br> | |
<a href="javascript:cleardir();">Очистить папку</a><br> | |
<a href="javascript:deletedir();">Удалить папку</a><br> | |
<? if($admin>=3){ ?> | |
<a href="javascript:securefold();">Доступ к папке</a><br> | |
<? }; ?> | |
</div> | |
<? }; ?> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="ToolBar"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<? if($s10["rem1"]!=""){ ?> | |
<td> | |
<img src="i/tips.gif" width="24" height="24" hspace="7" style="margin-top:2px;" align="left"> | |
<div class="Tips"><? print $s10["rem1"]; ?></div> | |
</td> | |
<? }; ?> | |
<td align="right"> | |
<form class="FilesSearchForm" ENCTYPE="multipart/form-data" action="goods.php?r=461057728" method="GET" name="workform"> | |
<input type="hidden" name="pageid" value="2"> | |
<input type="hidden" name="tek" value="-2"> | |
<input type="hidden" name="subpageid" value="3"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1"> | |
<tr> | |
<td><input type="text" name="search" class="cf" value="<? print $search; ?>"></td> | |
<td><input class="button" type="submit" size="10" value="найти в папке"></td> | |
</tr> | |
</table> | |
</form> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<? | |
$txt=get_folds($page_id,$fold_id); | |
if($txt!="")print '<div class="Folders">'.$txt.'</div>'; | |
$pages=get_file_pages($fold_id,$tek); | |
$ltrs=get_file_letters($fold_id,$letter); | |
print '<div class="Files">'; | |
if($pages!="" || $ltrs!=""){ | |
?> | |
<div class="FilesNavigation"> | |
<table cellspacing="0" width="100%" class="FilesNavigationTable"> | |
<tr> | |
<td valign="bottom"><? | |
if($pages!=""){ | |
?><div class="FilesPages"> | |
<div class="FilePageDescr">страницы</div> | |
<? print $pages; ?> | |
<div class="FilePage<? if($tek==-1) print "Active"; ?>"><a href="./goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=3&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>&rand=<? print rand(); ?>&tek=-1">все</a></div> | |
</div> | |
<? | |
}; | |
if($ltrs!=""){ | |
?> | |
<div class="FilesPages"> | |
<div class="FilePageDescr">указатель</div> | |
<? print $ltrs; ?> | |
<div class="FilePage<? if($letter=="") print "Active"; ?>"><a href="./goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=3&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>&rand=<? print rand(); ?>">все</a></div> | |
</div> | |
<? | |
}; | |
?> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<? | |
}; | |
$l=""; | |
if($order!=""){ | |
$o=$order; | |
update_order($fold_id,$order); | |
} else $o=$s10["orderby"]; | |
if($o=="") $o="id"; | |
if($tek>=0)$lim=" LIMIT $tek,$mpage_ "; | |
if($letter!="")$l=" and SUBSTRING(name,1,1)='$letter' "; | |
$sr=""; | |
if($search!="") { | |
// делаем е и ё тождественными | |
$search = preg_replace('/ё/is', 'е', $search); | |
$sr=" and (REPLACE(name, 'ё', 'е') LIKE '%$search%' or dat LIKE '%$search%' or seq LIKE '%$search%'"; | |
for ($i=1;$i<=$maxpoles;$i++) $sr .= " or REPLACE(pole$i, 'ё', 'е') LIKE '%$search%' "; | |
$sr.=")"; | |
$lim=""; | |
}; | |
$cmd="SELECT $tbl_goods_.* FROM $tbl_goods_ WHERE $tbl_goods_.page_id=$page_id and $tbl_goods_.goods_id=$fold_id $l $sr ORDER BY $o $lim"; | |
// if ($_COOKIE['search_debug']) print $cmd; | |
$line = mysql_query($cmd,$link); | |
//print "<br>=$l=$sr=<br>".$cmd."<br>".mysql_error(); | |
$i=0; | |
while($string_=mysql_fetch_array($line)) | |
{ | |
$i++; | |
if(!$flag) | |
{ | |
print $textpages; | |
//print "=$order="; | |
?> | |
<table cellspacing="1" class="TableFiles"> | |
<? | |
if (!$s10["temp_id"]) $s10["temp_id"]="1"; | |
?><tr><td class="TFHeader"><? if($o=="id" || $o=="id DESC")print "<b>"; ?><a href="goods.php?showhead=<? print $showhead; ?>&pageid=<? print $pageid; ?>&rnd=<? print rand(); ?>&subpageid=<? print $subpageid; ?>&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>&letter=<? print $letter; ?>&sr=<? print $sr; ?>&order=<? if($o=="id") print "id DESC"; else print "id"; ?>">ID</a><? | |
?><td class="TFHeader"><? if($o=="name" || $o=="name DESC")print "<b>"; ?><a href="goods.php?showhead=<? print $showhead; ?>&pageid=<? print $pageid; ?>&subpageid=<? print $subpageid; ?>&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>&rnd=<? print rand(); ?>&letter=<? print $letter; ?>&sr=<? print $sr; ?>&order=<? if($o=="name") print "name DESC"; else print "name"; ?>">Название файла</a></td><? | |
if($s10["dat__"]!=0) { | |
print '<td class="TFHeader">'; | |
if($order=="dat" || $order=="dat DESC") print "<b>"; | |
print "<a href='goods.php?showhead=$showhead&pageid=4&fold_id=$fold_id&rnd=".rand()."&order="; | |
if($order!="dat") print "dat"; | |
else print "dat DESC"; | |
print "'>дата</a></td>"; | |
}; | |
if($s10["seq__"]!=0) { | |
print '<td class="TFHeader">'; | |
if($order=="seq" || $order=="seq DESC") print "<b>"; | |
print "<a href='goods.php?showhead=$showhead&pageid=4&fold_id=$fold_id&rnd=".rand()."&order="; | |
if($order!="seq")print "seq"; | |
else print "seq DESC"; | |
print "'>порядок</a></td>"; | |
}; | |
for($i=1;$i<$maxpoles;$i++){ | |
if($s10["pole".$i."__"]!=0) { | |
$nob="pole$i"; | |
if($o==$nob) $nob.=" DESC"; | |
if($s10["pole".$i."_"]!=4 && $s10["pole".$i."_"]!=2){ | |
print '<td class="TFHeader">'; | |
if($o=="pole$i" || $o=="pole$i DESC") print "<b>"; | |
print "<a href='./goods.php?showhead=$showhead&pageid=$pageid&subpageid=$subpageid&page_id=$page_id&fold_id=$fold_id&rnd=".rand()."&letter=$letter&sr=$sr&order=$nob'>"; | |
//if($order=="pole$i" || $order=="pole$i DESC") print "<b>"; | |
print $s10["pole".$i]."</a></td>"; | |
} else{//файл | |
print '<td class="TFHeader">'; | |
//print "<a href='goods.php?pageid=4&fold_id=$fold_id&rnd=".rand()."&order=$nob'>"; | |
//if($order=="pole$i" || $order=="pole$i DESC") print "<b>"; | |
if($o=="pole$i" || $o=="pole$i DESC") print "<b>"; | |
print "<a href='./goods.php?showhead=$showhead&pageid=$pageid&subpageid=$subpageid&page_id=$page_id&fold_id=$fold_id&rnd=".rand()."&letter=$letter&sr=$sr&order=$nob'>"; | |
print get_fold_name($s10["pole".$i])."</a></td>"; | |
} /*elseif($s10["pole".$i."_"]==2) {//папка | |
print '<td class="TFHeader">'; | |
//print "<a href='goods.php?pageid=4&fold_id=$fold_id&rnd=".rand()."&order=$nob'>"; | |
//if($order=="pole$i" || $order=="pole$i DESC") print "<b>"; | |
if($o=="pole$i" || $o=="pole$i DESC") print "<b>"; | |
print "<a href='./goods.php?pageid=$pageid&subpageid=$subpageid&page_id=$page_id&fold_id=$fold_id&rnd=".rand()."&letter=$letter&sr=$sr&order=$nob'>"; | |
print get_fold_name($s10["pole".$i])."</a></td>"; | |
}*/ | |
}; | |
}; | |
print '<td class="TFHeader">'; | |
?>действия</td></tr><? | |
$t=1; | |
if($s10["dat__"]!=0)$t++; | |
if($s10["seq__"]!=0)$t++; | |
for($i=1;$i<$maxpoles;$i++){ | |
if($s10["pole".$i."__"]!=0) { | |
$t++; | |
}; | |
}; | |
//print "==$t=="; | |
?> | |
<script language="JavaScript"> | |
bg1="<? print $bg1; ?>"; | |
bg2="<? print $bg2; ?>"; | |
bg=bg1; | |
bg1="#FF0000"; | |
bg2="#00FF00"; | |
bg="#FF0000"; | |
ii=<? | |
if($tek>=0)print $tek+1; | |
else print 1; | |
?>; | |
function off_row(id){ | |
eval('document.all["row'+id+'"].className = "TF";'); | |
}; | |
function light_row(id){ | |
eval('document.all["row'+id+'"].className = "TF2";'); | |
}; | |
function w(id<? | |
for($i=1;$i<=$t;$i++) print ",i".$i; | |
?>,readonly){ | |
if(bg==bg1)bg=bg2; else bg=bg1; | |
document.write("<tr class=TF id=row"+id+" "); | |
//document.write(" onmouseover=\"setPointer(this, 0, 'over', '"+bg+"', '#DDDDDD', '#FFCC99');\" onmouseout=\"setPointer(this, 0, 'out', '"+bg+"', '#DDDDDD', '#FFCC99');\""); | |
document.write(" onMouseOut=\"off_row("+id+")\" onMouseOver=\"light_row("+id+")\" "); | |
document.write("><td width=1><b>"+id+"</td>"); | |
document.write("<td>"+ii+". <? if($page_id!=1){ ?><a href='goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=6&r="+Math.random()+"&good_id="+id+"&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>'><? }; ?>"+i1+"<? if($page_id!=1){ ?></a><? }; ?></td>"); | |
//alert(id+"/"+i5); | |
for(i=2;i<<? print $t+1; ?>;i++){ | |
eval("if(i"+i+".charAt(i"+i+".length-1)=='\\n' || i"+i+".charAt(i"+i+".length-1)=='\\r')ln=i"+i+".substring(0,i"+i+".length-1); else ln=i"+i+";"); | |
document.write("<td>"+ln+"</td>"); | |
//alert(ln); | |
}; | |
<? if($page_id!=1){ ?> | |
document.write("<td nowrap width=69><a href='goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=7&page_id=<? print $page_id; ?>&rand="+Math.random()+"&fold_id=<? print $fold_id; ?>&good_id="+id+"'><img src='i/copy_file.gif' alt='копировать' width=15 height=15 hspace=4></a>"); | |
document.write("<a href='goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=8&page_id=<? print $page_id; ?>&rand="+Math.random()+"&fold_id=<? print $fold_id; ?>&good_id="+id+"'><img src='i/move.gif' alt='переместить' width=15 height=15 hspace=4></a>"); | |
if(readonly==0)document.write("<a href='javascript:{d_g("+id+");};'><img src='i/del.gif' alt='удалить' width=15 height=15 hspace=4></a>"); | |
else document.write("<a href='javascript:{alert("+'"файл не может быть удален"'+");}'><img src='i/del.gif' alt='удалить нельзя' width=15 height=15 hspace=4></a>"); | |
document.write("</td></tr>"); | |
<? } else { ?> | |
document.write("<td nowrap width=46>"); | |
document.write("<a href='goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=9&rand="+Math.random()+"&fold_id=<? print $string_["goods_id_"]; ?>&good_id="+id+"'><img src='i/move.gif' alt='восстановить' width=15 height=15 hspace=4></a>"); | |
if(readonly==0)document.write("<a href='javascript:{d_g("+id+");};'><img src='i/del.gif' alt='удалить' width=15 height=15 hspace=4></a>"); | |
else document.write("<a href='javascript:{alert("+'"файл не может быть удален"'+");}'><img src='i/del.gif' alt='удалить нельзя' width=15 height=15 hspace=4></a>"); | |
document.write("</td></tr>"); | |
<? }; ?> | |
ii++; | |
}; | |
<? | |
}; | |
$flag=true; | |
if($bg==$bg1)$bg=$bg2; else $bg=$bg1; | |
for($i=1;$i<$maxpoles;$i++){ | |
$string_["pole".$i]=eregi_replace(" | |
",'',$string_["pole".$i]); | |
$string_["pole".$i]=eregi_replace("\n",'',$string_["pole".$i]); | |
$string_["pole".$i]=eregi_replace("\r",'',$string_["pole".$i]); | |
}; | |
$string_["name"]=eregi_replace(" | |
",'',$string_["name"]); | |
$string_["name"]=eregi_replace("\n",'',$string_["name"]); | |
$string_["name"]=eregi_replace("\r",'',$string_["name"]); | |
?>w('<? print $string_[0]; ?>','<? print substr(str_replace('\\','',eregi_replace("'",'"',strip_tags($string_["name"]))),0,65); ?>'<? | |
/* | |
if($s10["dat__"]!=0) { | |
if($string_["dat"]!=0)print ",'".dat($string_["dat"],"/")."'"; | |
else print ",'----'"; | |
}; | |
*/ | |
if($s10["seq__"]!=0) print ",'".$string_["seq"]."'"; | |
for($i=1;$i<=$maxpoles;$i++){ | |
//print "\n===".$s10["pole".$i."_"]."=\n"; | |
if($s10["pole".$i."__"]!=0) { | |
if($s10["pole".$i."_"]==4){ // селект файл | |
$n=get_file_name($string_["pole".$i]); | |
$n=check_str($n); | |
$n=str_replace("\n","",$n); | |
$n=str_replace("\r","",$n); | |
$n=strip_tags(nl2br($n)); | |
$n=str_replace(" | |
","",$n); | |
//print "===$n==="; | |
print ",'".substr(htmlspecialchars(eregi_replace("'",'"',$n)),0,65)." '"; | |
} elseif($s10["pole".$i."_"]==2){ // селект папка | |
$n=get_fold_name($string_["pole".$i]); | |
$n=check_str($n); | |
$n=str_replace("\n","",$n); | |
$n=str_replace("\r","",$n); | |
$n=strip_tags(nl2br($n)); | |
$n=str_replace(" | |
","",$n); | |
//print "---$n---"; | |
print ",'".substr(htmlspecialchars(eregi_replace("'",'"',$n)),0,65)." '"; | |
} elseif($s10["pole".$i."_"]==6){//дата | |
if($string_["pole".$i]!=0)print ",'".dat($string_["pole".$i],"/")."'"; | |
else print ",''"; | |
} elseif($s10["pole".$i."_"]==7){ //время | |
if($string_["pole".$i]!=0)print ",'".tim($string_["pole".$i],":")."'"; | |
else print ",''"; | |
} elseif($s10["pole".$i."_"]==3 || $s10["pole".$i."_"]==5){ //галочка | |
if($string_["pole".$i]!="")print ",'<img src=\"i/ok.gif\" class=TFimg>'"; | |
else print ",''"; | |
} elseif($s10["pole".$i."_"]!=17){ // файлы | |
print ",'".substr(htmlspecialchars(eregi_replace("'",'"',$string_["pole".$i])),0,65)." '"; | |
} elseif($s10["pole".$i."_"]==17) { // картинка | |
if ($string_['goods_id'] == 110) | |
{ | |
$df_result = mysql_query(sprintf('SELECT filepath FROM kinoafisha_v3_movie_posters WHERE movie_id = %u ORDER BY seq ASC LIMIT 1' | |
,$string_['id'] | |
)); | |
list($df_poster) = mysql_fetch_row($df_result); | |
if(!empty($df_poster))print ",'".'<a href="'.$df_poster.'" target=_blank><img src="/k/movie_posters/60'.$df_poster.'" alt="увеличить" border=0></a>'."'"; | |
else print ",'".' '."'"; | |
} | |
else | |
{ | |
if($string_["pole".$i]!="")print ",'".'<a href="../showpix.php?id='.$string_["pole".$i].'" target=_blank><img src="../showimg.php?id='.$string_["pole".$i].'&wd=60&hd=60" alt="увеличить" border=0></a>'."'"; | |
else print ",'".' '."'"; | |
} | |
} else print ",'".' '."'"; | |
/*?>w('<? print $string_[0]; ?>','<? print substr($string_["name"],0,65); ?>','','','');<?*/ | |
// $ttt.="\n//===".$s10["pole".$i."_"]."\n"; | |
}// else print ",''"; | |
}; | |
print ','.$string_["readonly"].');'; | |
print $ttt; | |
//print "alert('"$i."/"."')"; | |
print "\n"; | |
}; | |
print "\n</script>"; | |
?> | |
</table> | |
<? | |
//print mysql_error(); | |
if(!$flag){ | |
//if($s=="" && $l=="") print "<br><b>В папке нет ни одного файла</b><br><br>"; | |
if($i==0 && $sr=="") print "";//print "<br><b>В папке нет ни одного файла</b><br><br>"; | |
else print "<br><b>По Вашему запросу ничего не найдено!</b><br><br>"; | |
}; | |
print $textpages; | |
print "</td></tr></table>"; | |
if($pages!="" || $ltrs!=""){ | |
?> | |
<div class="FilesNavigation"> | |
<table cellspacing="0" width="100%" class="FilesNavigationTable"> | |
<tr> | |
<td valign="bottom"><? | |
if($pages!=""){ | |
?><div class="FilesPages"> | |
<div class="FilePageDescr">страницы</div> | |
<? print $pages; ?> | |
<div class="FilePage<? if($tek==-1) print "Active"; ?>"><a href="./goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=3&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>&rand=<? print rand(); ?>&tek=-1">все</a></div> | |
</div> | |
<? | |
}; | |
if($ltrs!=""){ | |
?> | |
<div class="FilesPages"> | |
<div class="FilePageDescr">указатель</div> | |
<? print $ltrs; ?> | |
<div class="FilePage<? if($letter=="") print "Active"; ?>"><a href="./goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=3&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>&rand=<? print rand(); ?>">все</a></div> | |
</div> | |
<? | |
}; | |
?> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<? | |
}; | |
?> | |
</div> | |
<? | |
if($fold_id!=0 && $page_id!=1)print get_newfile_form($page_id,$fold_id,$good_id); | |
?> | |
</div> | |
<SCRIPT language="JavaScript"><!-- | |
<? | |
if($s10["rem2"]!="") print "alert('".$s10["rem1"]."')"; | |
?> | |
//--></script> | |
</body> | |
</html> | |
<? | |
break; | |
case(4): // право - страница приветствия (с дедушкой "....:) ") | |
print "hello"; | |
break; | |
case(5): // свойства папки / добавим новую папку хтмл | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
$line1 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s=mysql_fetch_array($line1); | |
include "inc/header.php"; | |
?> | |
<script language="JavaScript"><!-- | |
function edit_field(field){ | |
eval("document.forms.editor.text.value=document.forms.workform2."+field+".value"); | |
document.forms.editor.field.value=field; | |
document.forms.editor.submit(); | |
}; | |
function check_name(){ | |
if(document.forms.workform2.name.value==""){ | |
alert("Необходимо задать название папки!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
function check_name3(){ | |
if(document.forms.workform3.name.value==""){ | |
alert("Необходимо задать название прикрепляемого файла!"); | |
document.forms.workform3.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
function get_sel(i){ | |
eval('v=document.workform2.pole'+i+'_.selectedIndex'); | |
eval('f=document.workform2.pole'+i+'__h.value'); | |
//if(v==3 || v==4){ // выбран селект | |
if(v==3)window.open('goods.php?pageid=13&i='+i+'&fold_id='+f,'sel','width=300,height=100,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=no'); | |
if(v==4)window.open('goods.php?pageid=14&i='+i+'&fold_id='+f,'sel','width=300,height=100,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=no'); | |
//}; | |
}; | |
//--></script> | |
<div id="MainBlock"> | |
<? print get_top_navi($page_id,$fold_id); ?> | |
<form name="editor" target="_blank" method="POST" action="editor.php?rnd=<? print rand(); ?>" ENCTYPE="multipart/form-data"> | |
<input type="hidden" name="field" value=""> | |
<input type="hidden" name="text" value=""> | |
</form> | |
<div class="FileBlock"> | |
<div style="float: right"> | |
<div align="right"><a href="javascript:{shmore_2()}" style=" font-size:10px;">настройки папки</a></div> | |
<div align="right"><a href="javascript:{shmore_()}" style=" font-size:10px;">выбор иконки</a></div> | |
<div align="right"><a href="javascript:{shmore()}" style=" font-size:10px;">настройки полей</a></div> | |
</div> | |
<? if($s["name"]!=""){ ?> | |
<h1>Свойства папки «<? print $s["name"]; ?>»</h1> | |
<? } else { ?> | |
<h1>Добавление новой папки</h1> | |
<? }; ?> | |
<form class="FileForm" ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform2" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="8"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="good_id" value="<? print $good_id; ?>"> | |
<input type="hidden" name="goods_id" value="<? print $goods_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Название</td> | |
<td class="FileFormInput" colspan="3"><input class="cf" type="text" style="width:100%;" name="name" value='<? print $s["name"]; ?>'></td> | |
</tr> | |
</table> | |
<div id="more_2" style="display:none;"> | |
<h1>Настройки папки</h1> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Порядковое число для сортировки</td> | |
<td class="FileFormInput" colspan="3"><input class="cf" type="text" style="width:100%;" name="seq" value='<? print $s["seq"]; ?>'></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Выводить на одну страницу файлов</td> | |
<td class="FileFormInput" colspan="3"><input class="cf" type="text" style="width:100%;" name="mpage" value='<? print $s["mpage"]; ?>'></td> | |
</tr> | |
<? for($i=1;$i<=$maxdescrs;$i++){ ?> | |
<tr> | |
<td class="FileFormName"><input type="text" class="cf3" name="opt<? print $i; ?>" value='<? print $s["opt".$i]; ?>'></td> | |
<td class="FileFormInput" colspan="3"><textarea class="cf" rows="13" style="width:100%;" name="descr<? print $i; ?>"><? print check_str2($s["descr".$i]); ?></textarea><br><input type="button" value="редактировать в редакторе" class="button" style="width:100%;" onClick="edit_field('descr<? print $i; ?>')"></td> | |
</tr> | |
<? }; ?> | |
</table> | |
<? if($maxmores>0){ ?> | |
<table cellspacing="1" width="100%"> | |
<? for($i=1;$i<=$maxmores;$i++){ ?> | |
<tr> | |
<td class="FileFormInput2"><input type="checkbox" value="Yes" name="more<? print $i; ?>"<? if($s["more".$i]!="") print " CHECKED"; ?>></td><td style="width:100%;" class="FileFormName"><input type="text" class="cf4" name="more<? print $i; ?>_" value='<? if($s["more".$i."_"]!="") print check_str($s["more".$i."_"]); else print "Дополнительное поле ".$i; ?>' style="width:100%;"></td> | |
</tr> | |
<? }; ?> | |
</table> | |
<? }; ?> | |
</div> | |
<div id="more_" style="display:none;"> | |
<h1>Выбор иконки</h1> | |
<? | |
if($s["icon"]=="")$s["icon"]="fbig.gif"; | |
?> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Выбор иконки<br><small><b>ярлык на рабочий стол </b></small><input type="checkbox" name="desctop"<? if($s["desctop"]!=0) print " CHECKED"; ?> value=1><input type="hidden" name="icon" value="<? print $s["icon"]; ?>"><div class="IconSelect"><img src="icons/<? print $s["icon"]; ?>" width=32 height=32 name="icon"></div></td> | |
<td class="FileFormInput" colspan="3"><iframe src="goods.php?pageid=25&rand=<? print rand(); ?>&icon=<? print $s["icon"]; ?>" width=100% height=100 border=1 frameborder=1></iframe></td> | |
</tr> | |
</table> | |
</div> | |
<div id="more" style="display:none;"> | |
<h1>Настройки полей</h1> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormInput" style="width:50%;"><input type="checkbox" value="1" name="readonly"<? if($s["readonly"]!=0) print " CHECKED"; ?>>Папку нельзя удалить</td> | |
<td class="FileFormInput" style="width:50%;"><!--<input type="checkbox" value="1" name="dat__"<? if($s["dat__"]!=0) print " CHECKED"; ?>>Показывать дату при выводе файлов--> </td> | |
</tr> | |
<tr> | |
<td class="FileFormInput" style="width:50%;"><input type="checkbox" value="1" name="cansr"<? if($s["cansr"]!=0) print " CHECKED"; ?>>Поиск по папке разрешен (если требуется для данной папки)</td> | |
<td class="FileFormInput" style="width:50%;"><input type="checkbox" value="1" name="seq__"<? if($s["seq__"]!=0) print " CHECKED"; ?>>Показывать последовательность при выводе файлов</td> | |
</tr> | |
</table> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Подсказка для папки<br><small><b>выводить как alert </b></small><input type="checkbox" name="rem2"<? if($s["rem2"]!="") print " CHECKED"; ?>></td> | |
<td class="FileFormInput" colspan="3"><textarea class="cf" rows="3" style="width:100%;" name="rem1"><? print nl2br(check_str2($s["rem1"])); ?></textarea></td> | |
</tr> | |
<? for($i=1;$i<=$maxpoles;$i++){ ?> | |
<tr> | |
<td class="FileFormName">Поле <? print $i; ?></td> | |
<td class="FileFormInput"><input class="cf" type="text" style="width:100%;" name="pole<? print $i; ?>" value='<? | |
if($s["pole".$i."_"]!=2 && $s["pole".$i."_"]!=4){ | |
print $s["pole".$i]; | |
} else { | |
print 'Файл из папки "'.get_fold_name($s["pole".$i]).'"'; | |
} | |
?>'></td> | |
<td class="FileFormInput"><select class="cf2" name="pole<? print $i; ?>_" onChange="get_sel(<? print $i; ?>)"><option value=0<? if($s["pole".$i."_"]==0) print " SELECTED"; ?>>строка</option><option value=1<? if($s["pole".$i."_"]==1) print " SELECTED"; ?>>текст</option><option value=3<? if($s["pole".$i."_"]==3) print " SELECTED"; ?>>галочка</option><option value=4<? if($s["pole".$i."_"]==4) print " SELECTED"; ?>>выбор файла</option><option value=2<? if($s["pole".$i."_"]==2) print " SELECTED"; ?>>выбор папки</option><option value=5<? if($s["pole".$i."_"]==5) print " SELECTED"; ?>>радио галочка</option><option value=6<? if($s["pole".$i."_"]==6) print " SELECTED"; ?>>дата</option><option value=7<? if($s["pole".$i."_"]==7) print " SELECTED"; ?>>время</option><option value=25<? if($s["pole".$i."_"]==25) print " SELECTED"; ?>>файл/данные</option><option value=26<? if($s["pole".$i."_"]==26) print " SELECTED"; ?>>файл word</option><option value=16<? if($s["pole".$i."_"]==16) print " SELECTED"; ?>>файл excel</option><option value=17<? if($s["pole".$i."_"]==17) print " SELECTED"; ?>>gif/jpg картинка</option><option value=18<? if($s["pole".$i."_"]==18) print " SELECTED"; ?>>swf файл</option><option value=19<? if($s["pole".$i."_"]==19) print " SELECTED"; ?>>PDF файл</option></select></td> | |
<td class="FileFormInput"><input type="checkbox" name="pole<? print $i; ?>__" <? if($s["pole".$i."__"]!=0) print "CHECKED"; ?> value="1"></td> | |
<input type="hidden" name="pole<? print $i; ?>__h" value='<? if($s["pole".$i."_"]==4 || $s["pole".$i."_"]==2) print $s["pole".$i]; ?>'> | |
</tr> | |
<? }; ?> | |
</table> | |
</div> | |
<div style="padding:5 10 10 15px;"><input type="submit" value="Сохранить" class="button" style="font-weight:700; width:150px;"> <input type="reset" value="Отменить изменения" class="button"></div> | |
</form> | |
<? | |
if($fold_id!=0){ | |
$line1 = mysql_query("SELECT count(id) FROM $tbl_pix WHERE goods_id=$fold_id",$link); | |
$ss=mysql_fetch_array($line1); | |
if($ss[0]>0){ | |
?> | |
<h1>Вложения к папке</h1> | |
<table cellspacing="1" width="100%" class="TableFiles"> | |
<? | |
$line1 = mysql_query("SELECT * FROM $tbl_pix WHERE goods_id=$fold_id",$link); | |
while($ss=mysql_fetch_array($line1)){ | |
if($ss["type"]!=7 && $ss["type"]!=0){ // это НЕ картинка | |
?><tr> | |
<td class="TF"><a href="<? | |
if($pictures=="base") print '../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
else print '../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
if($pictures=="file"){ | |
print '&filename='.$ss["fizname"]; | |
}; | |
?>"><? print $ss["name"]; ?></a> (<? print $ss["fizname"]; ?>)</td> | |
<td class="TF"><? print get_pix_types_name($ss["type"]); ?></td> | |
<td class="TFaction"><a href="<? | |
if($pictures=="base") print '../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
else print '../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
if($pictures=="file"){ | |
print '&filename='.$ss["fizname"]; | |
}; | |
?>"><img src="i/open2.gif" alt="открыть" width="16" height="15" hspace="4"></a> | |
<a href="./goods.php?page_id=<? print $page_id; ?>&pageid=2&fold_id=<? print $fold_id; ?>&subpageid=18&rnd=<? print rand(); ?>&file_id=<? print $ss[0]; ?>&showhead=<? print $showhead; ?>"><img src="i/open2.gif" alt="редактировать" width="16" height="15" hspace="4"></a><? | |
print '<a href="javascript:{if(window.confirm('."'Удалить? Внимание! Восстановление невозможно!'".'))location.href='."'".'./goods.php?showhead='.$showhead.'&pageid=29&r='.rand().'&file_id='.$ss[0].'&page_id='.$page_id.'&fold_id='.$fold_id."'".'}">'; | |
?><img src="i/del.gif" alt="удалить" width="15" height="15" hspace="4"></a></td> | |
</tr><? | |
} else { // картинка | |
$text='<tr><td colspan=3><table cellspacing="0" width="100%"><tr> | |
<td class="FileFormName">'.$ss["name"].'</td> | |
<td class="FileFormInput">'; | |
//if($s["pole".$i]!=""){ | |
$text.='<img src="../showimg.php?id='; | |
if($pictures=="base") $text.=$ss[0]; | |
else $text.=$ss["diskname"]; | |
$text.='&wd=200&hd=70" height="70" border="0" alt="" vspace="4" hspace="10" align="left"> | |
<ul style="margin:0px 0px 0px 120px;"> | |
<li style="list-style-image: url('."'".'i/open.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base")$text.='../showpix.php?id='.$ss[0].'&rand='.rand().'&type=7'; | |
else $text.='../upload/'.$ss["diskname"].'?rand='.rand(); | |
$text.='" target=_blank>увеличить</a></li> | |
<li style="list-style-image: url('."'".'i/i34.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base") $text.='../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type=7'; | |
else $text.='../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type=7'; | |
//$text.='../upload/'.$ss["diskname"].'?rand='.rand().'; | |
//if($pictures=="base") $text.=$ss[0]; | |
// else $text.=$ss["diskname"]; | |
if($pictures=="file"){ | |
$text.='&filename='.$ss["fizname"]; | |
}; | |
$text.='">сохранить</a></li> | |
<li style="list-style-image: url('."'".'i/i34.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="./goods.php?page_id='.$page_id.'&pageid=2&fold_id='.$fold_id.'&subpageid=18&rnd='.rand().'&file_id='.$ss[0].'&showhead='.$showhead.'">редактировать</a></li> | |
<li style="list-style-image: url('."'".'i/i2.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="javascript:{if(window.confirm('."'Удалить? Внимание! Восстановление невозможно!'".'))location.href='."'".'./goods.php?showhead='.$showhead.'&pageid=29&r='.rand().'&file_id='.$ss[0].'&page_id='.$page_id.'&fold_id='.$fold_id."'".'}">удалить</a></li> | |
</ul>'; | |
//}; | |
$text.='</td> | |
</tr></table></td> | |
</tr>'; | |
print $text; | |
}; | |
}; | |
?> | |
</table> | |
<? | |
}; | |
?> | |
<h1>Прикрепить документ или картинку к папке</h1> | |
<form class="FileForm" ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform3" onSubmit="return check_name3();"> | |
<input type="hidden" name="pageid" value="28"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Имя</td> | |
<td class="FileFormInput"><input class="cf" type="text" style="width:100%;" name="name"></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Тип</td> | |
<td class="FileFormInput"><select class="cf2" name="type" style="width:100%;"><? print get_select_types(7); ?></select></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Путь к документу или картинке</td> | |
<td class="FileFormInput" colspan="2"><input class="cf" type="file" style="width:100%;" name="userfile"></td> | |
</tr> | |
<tr> | |
<td> </td> | |
<td class="FileFormSubnit"><input type="submit" value="Загрузить" class="button" style="font-weight:700"></td> | |
</tr> | |
</table> | |
</form> | |
<? | |
}; | |
?> | |
</div> | |
</div> | |
</body> | |
</html><? | |
break; | |
case(6): // отредактируем файл | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
if ($fold_id){ | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s10=mysql_fetch_array($line10); | |
}; | |
include "inc/header.php"; | |
?> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="ToolBar"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<? if($s10["rem1"]!=""){ ?> | |
<td> | |
<img src="i/tips.gif" width="24" height="24" hspace="7" style="margin-top:2px;" align="left"> | |
<div class="Tips"><? print $s10["rem1"]; ?></div> | |
</td> | |
<? }; ?> | |
<td align="right"> | |
<form class="FilesSearchForm" ENCTYPE="multipart/form-data" action="goods.php?r=461057728" method="GET" name="workform"> | |
<input type="hidden" name="pageid" value="2"> | |
<input type="hidden" name="tek" value="-2"> | |
<input type="hidden" name="subpageid" value="3"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1"> | |
<tr> | |
<td><input type="text" name="search" class="cf" value="<? print $search; ?>"></td> | |
<td><input class="button" type="submit" size="10" value="найти в папке"></td> | |
</tr> | |
</table> | |
</form> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<? | |
print get_newfile_form($page_id,$fold_id,$good_id); | |
?> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(7): // скопируем файл хтмл | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
if ($fold_id){ | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s10=mysql_fetch_array($line10); | |
}; | |
$line10 = mysql_query("SELECT * FROM $tbl_goods_ WHERE id=$good_id",$link); | |
$s=mysql_fetch_array($line10); | |
include "inc/header.php"; | |
?> | |
<SCRIPT language="JavaScript"><!-- | |
function change_pole(name){ | |
eval("s=document.forms['workform2']."+name+".value.length;"); | |
eval("document.forms['workform2']."+name+"_.value=s;"); | |
}; | |
function check_name(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(document.forms.workform2.name.value=="" || f==""){ | |
alert("Необходимо задать название файла и выбрать папку назначения!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
function get_sel(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f!=""){ | |
//location.href='./goods.php?rand=<? print rand(); ?>&i=<? print $i; ?>&p_id=<? print $pageid; ?>&pageid=15&f_id='+f; | |
} else alert("Внимание!\n\nВы можете выбрать только папку, но не том!"); | |
}; | |
//--></script> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Копирование файла «<? print $s["name"]; ?>»</h1><form class="FileForm" ENCTYPE="multipart/form-data" action="./goods.php?rand=<? print rand(); ?>" name="workform2" method="POST" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="18"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="good_id" value="<? print $good_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%" class="FileFormHeadTable"> | |
<tr> | |
<td class="FileFormHead" width="100%">Новое название<br><input class="cf" type="text" style="width:100%;" name="name" value='<? print $s["name"]; ?>' onChange="change_pole('name')" onPaste="change_pole('name')" onKeyUp="change_pole('name')" tabindex=1></td> | |
<td class="FileFormHead" width="1" valign="bottom"><input class="cfreadonly" type="text" style="width:40px;" value="60000" readonly title="Количество символов" name="name_"></td> | |
</tr> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Путь копирования<br> | |
<select class="cf" name="f_id" onChange="get_sel()" style="width: 100%"><option value="">выберите папку</option> | |
<? | |
print get_three_move($fold_id); | |
?> | |
</select> | |
</td> | |
</tr> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Количество<br><input class="cf" type="text" style="width:100%;" name="copys" value='1' tabindex=1></td> | |
</tr> | |
<tr> | |
<td class="FileFormSubnit" colspan=2> | |
<table cellspacing="3"> | |
<tr> | |
<td><input tabindex=60 type="submit" value="Копировать файл" class="button" style="font-weight:700"></td> | |
<td><input tabindex=61 type="reset" onClick=javascript:{setTimeout("change_pole('name');",10);}; value="Отменить изменения" class="button"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table><script> | |
change_pole('name'); | |
</script></form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(8): // переместим файл хтмл | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
if ($fold_id){ | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s10=mysql_fetch_array($line10); | |
}; | |
$line10 = mysql_query("SELECT * FROM $tbl_goods_ WHERE id=$good_id",$link); | |
$s=mysql_fetch_array($line10); | |
include "inc/header.php"; | |
?> | |
<SCRIPT language="JavaScript"><!-- | |
function change_pole(name){ | |
eval("s=document.forms['workform2']."+name+".value.length;"); | |
eval("document.forms['workform2']."+name+"_.value=s;"); | |
}; | |
function check_name(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f==""){ | |
alert("Необходимо задать название файла и выбрать папку назначения!"); | |
return false; | |
}; | |
return true; | |
}; | |
function get_sel(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f!=""){ | |
//location.href='./goods.php?rand=<? print rand(); ?>&i=<? print $i; ?>&p_id=<? print $pageid; ?>&pageid=15&f_id='+f; | |
} else alert("Внимание!\n\nВы можете выбрать только папку, но не том!"); | |
}; | |
//--></script> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Перенос файла «<? print $s["name"]; ?>»</h1><form class="FileForm" ENCTYPE="multipart/form-data" action="./goods.php?rand=<? print rand(); ?>" name="workform2" method="POST" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="19"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="good_id" value="<? print $good_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%" class="FileFormHeadTable"> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Папка, в которую необходимо перенести файл<br> | |
<select class="cf" name="f_id" onChange="get_sel()" style="width: 100%"><option value="">выберите папку</option> | |
<? | |
print get_three_move($fold_id); | |
?> | |
</select> | |
</td> | |
</tr> | |
<tr> | |
<td class="FileFormSubnit" colspan=2> | |
<table cellspacing="3"> | |
<tr> | |
<td><input tabindex=60 type="submit" value="Переместить файл" class="button" style="font-weight:700"></td> | |
<td><input tabindex=61 type="reset" value="Отменить изменения" class="button"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table><script> | |
</script></form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(9): // восстановим файл из корзины хтмл | |
//if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
if ($fold_id){ | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s10=mysql_fetch_array($line10); | |
}; | |
$line10 = mysql_query("SELECT * FROM $tbl_goods_ WHERE id=$good_id",$link); | |
$s=mysql_fetch_array($line10); | |
include "inc/header.php"; | |
?> | |
<SCRIPT language="JavaScript"><!-- | |
function change_pole(name){ | |
eval("s=document.forms['workform2']."+name+".value.length;"); | |
eval("document.forms['workform2']."+name+"_.value=s;"); | |
}; | |
function check_name(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f==""){ | |
alert("Необходимо задать название файла и выбрать папку назначения!"); | |
return false; | |
}; | |
return true; | |
}; | |
function get_sel(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f!=""){ | |
//location.href='./goods.php?rand=<? print rand(); ?>&i=<? print $i; ?>&p_id=<? print $pageid; ?>&pageid=15&f_id='+f; | |
} else alert("Внимание!\n\nВы можете выбрать только папку, но не том!"); | |
}; | |
//--></script> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Восстановление файла «<? print $s["name"]; ?>»</h1><form class="FileForm" ENCTYPE="multipart/form-data" action="./goods.php?rand=<? print rand(); ?>" name="workform2" method="POST" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="20"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="good_id" value="<? print $good_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%" class="FileFormHeadTable"> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Папка, в которую необходимо восстановить файл<br> | |
<select class="cf" name="f_id" onChange="get_sel()" style="width: 100%"><option value="">выберите папку</option> | |
<? | |
print get_three_move($fold_id); | |
?> | |
</select> | |
</td> | |
</tr> | |
<tr> | |
<td class="FileFormSubnit" colspan=2> | |
<table cellspacing="3"> | |
<tr> | |
<td><input tabindex=60 type="submit" value="Восстановить файл" class="button" style="font-weight:700"></td> | |
<td><input tabindex=61 type="reset" value="Отменить изменения" class="button"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table><script> | |
</script></form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(10): // перенос папки | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s=mysql_fetch_array($line10); | |
include "inc/header.php"; | |
?> | |
<SCRIPT language="JavaScript"><!-- | |
function change_pole(name){ | |
eval("s=document.forms['workform2']."+name+".value.length;"); | |
eval("document.forms['workform2']."+name+"_.value=s;"); | |
}; | |
function check_name(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(document.forms.workform2.name.value=="" || f==""){ | |
alert("Необходимо задать название файла и выбрать папку назначения!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
function get_sel(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f!=""){ | |
//location.href='./goods.php?rand=<? print rand(); ?>&i=<? print $i; ?>&p_id=<? print $pageid; ?>&pageid=15&f_id='+f; | |
} else alert("Внимание!\n\nВы можете выбрать только папку, но не том!"); | |
}; | |
//--></script> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Перенос папки «<? print $s["name"]; ?>»</h1><form class="FileForm" ENCTYPE="multipart/form-data" action="./goods.php?rand=<? print rand(); ?>" name="workform2" method="POST" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="21"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%" class="FileFormHeadTable"> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Путь для переноса<br> | |
<select class="cf" name="f_id" onChange="get_sel()" style="width: 100%"><option value="">выберите папку</option> | |
<? | |
print get_three_move($fold_id); | |
?> | |
</select> | |
</td> | |
</tr> | |
<tr> | |
<td class="FileFormSubnit" colspan=2> | |
<table cellspacing="3"> | |
<tr> | |
<td><input tabindex=60 type="submit" value="Перенести папку" class="button" style="font-weight:700"></td> | |
<td><input tabindex=61 type="reset" onClick=javascript:{setTimeout("change_pole('name');",10);}; value="Отменить изменения" class="button"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table></form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(11): // копирование папки | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s=mysql_fetch_array($line10); | |
include "inc/header.php"; | |
?> | |
<SCRIPT language="JavaScript"><!-- | |
function change_pole(name){ | |
eval("s=document.forms['workform2']."+name+".value.length;"); | |
eval("document.forms['workform2']."+name+"_.value=s;"); | |
}; | |
function check_name(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(document.forms.workform2.name.value=="" || f==""){ | |
alert("Необходимо задать название файла и выбрать папку назначения!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
function get_sel(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f!=""){ | |
//location.href='./goods.php?rand=<? print rand(); ?>&i=<? print $i; ?>&p_id=<? print $pageid; ?>&pageid=15&f_id='+f; | |
} else alert("Внимание!\n\nВы можете выбрать только папку, но не том!"); | |
}; | |
//--></script> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Копирование папки «<? print $s["name"]; ?>»</h1><form class="FileForm" ENCTYPE="multipart/form-data" action="./goods.php?rand=<? print rand(); ?>" name="workform2" method="POST" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="22"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%" class="FileFormHeadTable"> | |
<tr> | |
<td class="FileFormHead" width="100%">Новое название<br><input class="cf" type="text" style="width:100%;" name="name" value='<? print $s["name"]; ?>' onChange="change_pole('name')" onPaste="change_pole('name')" onKeyUp="change_pole('name')" tabindex=1></td> | |
<td class="FileFormHead" width="1" valign="bottom"><input class="cfreadonly" type="text" style="width:40px;" value="60000" readonly title="Количество символов" name="name_"></td> | |
</tr> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Путь, куда копировать<br> | |
<select class="cf" name="f_id" onChange="get_sel()" style="width: 100%"><option value="">выберите папку</option> | |
<? | |
print get_three_move($fold_id); | |
?> | |
</select> | |
</td> | |
</tr> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Копировать содержимое (файлы и подпапки) <input type="checkbox" name="copy" value='Yes' tabindex=1></td> | |
</tr> | |
<tr> | |
<td class="FileFormSubnit" colspan=2> | |
<table cellspacing="3"> | |
<tr> | |
<td><input tabindex=60 type="submit" value="Копировать папку" class="button" style="font-weight:700"></td> | |
<td><input tabindex=61 type="reset" onClick=javascript:{setTimeout("change_pole('name');",10);}; value="Отменить изменения" class="button"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table><script> | |
change_pole('name'); | |
</script></form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(12): // восстановление папки из корзины | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s=mysql_fetch_array($line10); | |
include "inc/header.php"; | |
?> | |
<SCRIPT language="JavaScript"><!-- | |
function change_pole(name){ | |
eval("s=document.forms['workform2']."+name+".value.length;"); | |
eval("document.forms['workform2']."+name+"_.value=s;"); | |
}; | |
function check_name(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(document.forms.workform2.name.value=="" || f==""){ | |
alert("Необходимо задать название файла и выбрать папку назначения!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
function get_sel(){ | |
eval('f=document.workform2.f_id.value;'); | |
if(f!=""){ | |
//location.href='./goods.php?rand=<? print rand(); ?>&i=<? print $i; ?>&p_id=<? print $pageid; ?>&pageid=15&f_id='+f; | |
} else alert("Внимание!\n\nВы можете выбрать только папку, но не том!"); | |
}; | |
//--></script> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Восстановление папки «<? print $s["name"]; ?>»</h1><form class="FileForm" ENCTYPE="multipart/form-data" action="./goods.php?rand=<? print rand(); ?>" name="workform2" method="POST" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="21"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%" class="FileFormHeadTable"> | |
<tr> | |
<td class="FileFormHead" width="100%" colspan=2>Путь для восстановления<br> | |
<select class="cf" name="f_id" onChange="get_sel()" style="width: 100%"><option value="">выберите папку</option> | |
<? | |
print get_three_move($s["goods_id_"]); | |
?> | |
</select> | |
</td> | |
</tr> | |
<tr> | |
<td class="FileFormSubnit" colspan=2> | |
<table cellspacing="3"> | |
<tr> | |
<td><input tabindex=60 type="submit" value="Восстановить папку" class="button" style="font-weight:700"></td> | |
<td><input tabindex=61 type="reset" onClick=javascript:{setTimeout("change_pole('name');",10);}; value="Отменить изменения" class="button"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table></form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(13): // покажем выпадающий попап с навигацией | |
?> | |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
<html> | |
<head> | |
<title></title> | |
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type"> | |
<META NAME="description" CONTENT=""> | |
<META NAME="keywords" CONTENT=""> | |
<META NAME="ask" CONTENT=""> | |
<META HTTP-EQUIV="keywords" CONTENT=""> | |
<style> | |
body,td,p,div { font-family: Arial,Helvetica; font-size: 11px; color: #000000;} | |
body {margin:0px; padding:0px; background-color:#F5F5F5;} | |
p {margin-top:10px; margin-bottom:10px;} | |
#PopMainBlock {padding:5 5 5 5; background:#F5F5F5;} | |
.PopTreeUl {margin:0px 0px 0px 10px; list-style-image: url('i/fsmall.gif');} | |
.PopTreeUl li {padding:2px 0px 0px 3px; margin:0px 0px 0px 5px; vertical-align:top; color:#919191; font-size:10px; white-space:nowrap;} | |
.PopTreeUl a {color:#000000; text-decoration:none; font-size:10px; width:100%} | |
.PopTreeUl a:hover {color:#FFFFFF; background:#6C6C6C;} | |
</style> | |
<SCRIPT language="JavaScript"><!-- | |
//--></script> | |
</head> | |
<body> | |
<div id="PopMainBlock"> | |
<? | |
print get_popup_three($page_id,$fold_id); | |
?> | |
</div> | |
<table width="100%" cellpadding="0" cellspacing="0" border="0"> | |
<tr> | |
<td><img src="i/p.gif" alt="" border="0" width="1" height="1"></td> | |
</tr> | |
</table> | |
</body> | |
</html> | |
<? | |
break; | |
case(14): // импортнем эксель | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
include "inc/header.php"; | |
$line = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id and page_id=$page_id",$link); | |
$string=mysql_fetch_array($line); | |
?> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Импорт EXCEL в папку «<? print $string["name"]; ?>»<a name="new"> </a></h1> | |
<form ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform"> | |
<table border='0' cellpadding='10' cellspacing='1' width="100%" bgcolor="#B5B5B5"> | |
<input type="hidden" name="pageid" value="2"> | |
<input type="hidden" name="subpageid" value="15"> | |
<input type="hidden" name="tek" value="-2"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<tr> | |
<td bgcolor="#EEEEEE"> | |
<table border='0' cellpadding='3' cellspacing='0' width="100%"> | |
<tr> | |
<td width="1"><nobr>из столбца №</nobr></td> | |
<td width="1"> | |
<select name="fromst[]" class=fsmall> | |
<option value=''> </option> | |
<? | |
for ($i=1; $i<=$maxpoles; $i++) | |
{ | |
?><option value='<? print $i; ?>'><? print $i; ?></option><? | |
}; | |
?> | |
</select> | |
</td> | |
<td align="right"><nobr>в поле «Название»</nobr></td> | |
<td width="100%"><? print '<input type=checkbox name="namest[]" value="name">'; ?></td> | |
</tr> | |
<? | |
if($string["dat__"]!=0){ | |
?> | |
<tr> | |
<td width="1"><nobr>из столбца №</nobr></td> | |
<td width="1"> | |
<select name="fromst[]" class=fsmall> | |
<option value=''> </option> | |
<? | |
for ($i=1; $i<=$maxpoles; $i++) | |
{ | |
?><option value='<? print $i; ?>'><? print $i; ?></option><? | |
}; | |
?> | |
</select> | |
</td> | |
<td align="right"><nobr>в поле «Дата»</nobr></td> | |
<td width="100%"><? print '<input type=checkbox name="namest[]" value="dat">'; ?></td> | |
</tr> | |
<? | |
}; | |
if($string["seq__"]!=0){ | |
?> | |
<tr> | |
<td width="1"><nobr>из столбца №</nobr></td> | |
<td width="1"> | |
<select name="fromst[]" class=fsmall> | |
<option value=''> </option> | |
<? | |
for ($i=1; $i<=$maxpoles; $i++) | |
{ | |
?><option value='<? print $i; ?>'><? print $i; ?></option><? | |
}; | |
?> | |
</select> | |
</td> | |
<td align="right"><nobr>в поле «Последовательность»</nobr></td> | |
<td width="100%"><? print '<input type=checkbox name="namest[]" value="seq">'; ?></td> | |
</tr> | |
<? | |
}; | |
for ($i=1; $i<=$maxpoles; $i++) | |
{ | |
if (($string["pole".$i])&&(($string["pole".$i."_"]!=2))) | |
{ | |
?> | |
<tr> | |
<td width="1"><nobr>из столбца №</nobr></td> | |
<td width="1"> | |
<select name="fromst[]" class=fsmall> | |
<option value=''> </option> | |
<? | |
for ($i2=1; $i2<=$maxpoles; $i2++) | |
{ | |
?> | |
<option value='<? print $i2; ?>'><? print $i2; ?></option> | |
<? | |
}; | |
?> | |
</select> | |
</td> | |
<td align="right"><nobr>в поле «<? print $string["pole".$i]; ?>»</nobr></td> | |
<td width="100%"><? print "<input type=checkbox name='namest[]' value='pole".$i."' >"; ?></td> | |
</tr> | |
<? | |
}; | |
}; | |
?> | |
</table> | |
</td> | |
</tr> | |
</table><img src="i/p.gif" border="0" alt="" width="1" height="4"><table border='0' cellpadding='10' cellspacing='1' width="100%" bgcolor="#B5B5B5"> | |
<tr> | |
<td bgcolor="#EEEEEE"> | |
<table border='0' cellpadding='3' cellspacing='0' width="100%"> | |
<tr> | |
<td align="right"><nobr>Укажите путь к документу Excel<br>на вашем компьютере</nobr></td> | |
<td width="100%"> | |
<table cellpadding="8" cellspacing="1" border="0" bgcolor="#C5C5C5" width="100%"> | |
<tr> | |
<td bgcolor="#F6F6F6"><input class="f" type="file" name="excel_file" size="20"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
<tr> | |
<td align="right"><nobr><b><font color="red">Очистить папку<br>перед импортом</font></b></nobr></td> | |
<td width="100%"><input type="checkbox" name="clear" value="Yes"></td> | |
</tr> | |
<tr> | |
<td colspan="3" width="100%"> </td> | |
</tr> | |
<tr> | |
<td colspan="3" width="100%"><input class=fsmallb type="submit" size="10" value="Приступить"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table> | |
</form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(15): // распарсим эксель в базу | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
if($admin==0)norules();//запрет на действия для гостя | |
include "inc/header.php"; | |
$line = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id and page_id=$page_id",$link); | |
$string=mysql_fetch_array($line); | |
?> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Обработка файла EXCEL<a name="new"> </a></h1> | |
<? | |
$line = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$st=mysql_fetch_array($line); | |
require "inc/excelparser.php"; | |
$err_corr = "Формат не поддерживается или файл поврежден"; | |
$excel_file_size; | |
$excel_file = $HTTP_POST_FILES['excel_file']; | |
if( $excel_file ) | |
$excel_file = $HTTP_POST_FILES['excel_file']['tmp_name']; | |
if( $excel_file == '' ) fatal("No file uploaded"); | |
$fh = @fopen ($excel_file,'rb'); | |
if( !$fh ) fatal("No file uploaded"); | |
if( filesize($excel_file)==0 ) fatal("No file uploaded"); | |
$fc = fread( $fh, filesize($excel_file) ); | |
@fclose($fh); | |
if( strlen($fc) < filesize($excel_file) ) | |
fatal("Cannot read file"); | |
$exc = new ExcelFileParser; | |
$time_start = getmicrotime(); | |
//if( $exc->ParseFromFile($excel_file)>0 ) fatal($err_corr); | |
$res = $exc->ParseFromString($fc); | |
$time_end = getmicrotime(); | |
switch ($res) { | |
case 0: break; | |
case 1: fatal("Can't open file"); | |
case 2: fatal("File too small to be an Excel file"); | |
case 3: fatal("Error reading file header"); | |
case 4: fatal("Error reading file"); | |
case 5: fatal("This is not an Excel file or file stored in Excel < 5.0"); | |
case 6: fatal("File corrupted"); | |
case 7: fatal("No Excel data found in file"); | |
case 8: fatal("Unsupported file version"); | |
default: | |
fatal("Unknown error"); | |
} | |
//print "=$clear="; | |
if(($clear=="Yes")||($clear=="on")){ | |
//$cmd="DELETE FROM $tbl_goods_ WHERE goods_id=$fold_id and page_id=$page_id"; | |
//$line = mysql_query("$cmd",$link); | |
//addlog("$cmd"."<b>".mysql_error()."</b>","импорт экселя хтмл - очистка папки"); | |
$line10 = mysql_query("SELECT * FROM $tbl_goods_ WHERE page_id=$page_id and goods_id=$fold_id",$link); | |
while($s=mysql_fetch_array($line10)){ | |
delete_file_trash($fold_id,$s[0]); | |
}; | |
}; | |
for($i=0;$i<count($fromst);$i++){ | |
if($fromst[$i]==""){ | |
$j=$i; | |
while(($j<count($fromst))&&($fromst[$j]==""))$j++; | |
$fromst[$i]=$fromst[$j]; | |
if($j<count($fromst))$fromst[$j]=""; | |
}; | |
}; | |
for( $ws_num=0; $ws_num<count($exc->worksheet['name']); $ws_num++ ) | |
{ | |
print "<b>Страница: \""; | |
if( $exc->worksheet['unicode'][$ws_num] ) { | |
print uc2html($exc->worksheet['name'][$ws_num]);//."!"; | |
} else | |
print $exc->worksheet['name'][$ws_num]; | |
print "\"</b><br>"; | |
$ws = $exc->worksheet['data'][$ws_num]; | |
if( is_array($ws) && | |
isset($ws['max_row']) && isset($ws['max_col']) ) { | |
for( $i=0; $i<=$ws['max_row']; $i++ ) { | |
if(isset($ws['cell'][$i]) && is_array($ws['cell'][$i]) ) { | |
for( $j=0; $j<=$ws['max_col']; $j++ ) { | |
if( ( is_array($ws['cell'][$i]) ) && | |
( isset($ws['cell'][$i][$j]) ) | |
){ | |
$data = $ws['cell'][$i][$j]; | |
$font = $ws['cell'][$i][$j]['font']; | |
$style = " style ='".ExcelFont::ExcelToCSS($exc->fonts[$font])."'"; | |
switch ($data['type']) { | |
// string | |
case 0: | |
$ind = $data['data']; | |
if( $exc->sst['unicode'][$ind] ) { | |
$s = uc2html($exc->sst['data'][$ind]); | |
} else | |
$s = $exc->sst['data'][$ind]; | |
break; | |
// integer number | |
case 1: | |
$s=(int)($data['data']); | |
break; | |
// float number | |
case 2: | |
$s=(float)($data['data']); | |
break; | |
// date | |
case 3: | |
$ret = $exc->getDateArray($data['data']); | |
$s=$ret['day'].$ret['month'].$ret['year']; | |
break; | |
default: | |
break; | |
} | |
$arr[count($arr)]=$s; | |
print "$s/"; | |
/**/ | |
} else { | |
} | |
} | |
} else { | |
for( $j=0; $j<=$ws['max_col']; $j++ ) | |
print " "; | |
print "\n"; | |
} | |
insarr(); | |
unset($arr); | |
print "<br>"; | |
} | |
} else { | |
// emtpty worksheet | |
print "<b> - ничего нет</b><br>\n"; | |
} | |
print "<br>"; | |
} | |
?> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(16): // копирование структуры папки - шаг 1 | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
include "inc/header.php"; | |
$line = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id and page_id=$page_id",$link); | |
$s=mysql_fetch_array($line); | |
?> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Копирование свойств папки «<? print $s["name"]; ?>»<a name="new"> </a></h1> | |
<form ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform"> | |
<script language="JavaScript"><!-- | |
function switch_chk(id){ | |
//alert(id+"/"+document.getElementById("p1").checked); | |
if(document.getElementById("p"+id).checked)document.getElementById("p"+id).checked=false; | |
else document.getElementById("p"+id).checked=true; | |
}; | |
//--></script> | |
<table border='0' cellpadding='10' cellspacing='1' width="100%" bgcolor="#B5B5B5"> | |
<input type="hidden" name="pageid" value="2"> | |
<input type="hidden" name="subpageid" value="17"> | |
<input type="hidden" name="tek" value="-2"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<tr> | |
<td bgcolor="#EEEEEE"> | |
<table cellpadding=10 cellspacing=0 border=0> | |
<tr> | |
<td><b>ШАГ 1: выбор полей для копирования</b><br> | |
<input type=checkbox name=poles[] value='readonly' id=p1> <a href="javascript:{switch_chk(1);}">Папка только для чтения</a><br> | |
<!--<input type=checkbox name=poles[] value='dat__'> Показывать дату при выводе файлов<br>--> | |
<input type=checkbox name=poles[] value='seq__' id=p2> <a href="javascript:{switch_chk(2);}">Показывать последовательность при выводе файлов</a><br> | |
<input type=checkbox name=poles[] value='cansr' id=p3> <a href="javascript:{switch_chk(3);}">Поиск по папке разрешен</a><br> | |
<input type=checkbox name=poles[] value='rem1' id=p4> <a href="javascript:{switch_chk(4);}">Выводить напоминание к папке как alert</a><br> | |
<input type=checkbox name=poles[] value='rem2' id=p5> <a href="javascript:{switch_chk(5);}">Напоминание к папке</a><br> | |
<? | |
for($i=1;$i<=$maxdescrs;$i++){ | |
if(strlen($s["descr".$i])>80)$s["descr".$i]=substr($s["descr".$i],0,80); | |
if(strlen($s["opt".$i])>80)$s["opt".$i]=substr($s["opt".$i],0,80); | |
print "<input type=checkbox name=poles[] value='opt$i' id=p1$i> <a href=\"javascript:{switch_chk(1$i);}\">Название к дополнительному описанию $i</a> (".htmlspecialchars($s["opt".$i]).")<br>"; | |
print "<input type=checkbox name=poles[] value='descr$i' id=p2$i> <a href=\"javascript:{switch_chk(2$i);}\">Дополнительное описание $i</a> (".htmlspecialchars($s["descr".$i]).")<br>"; | |
}; | |
for($i=1;$i<=$maxmores;$i++){ | |
print "<input type=checkbox name=poles[] value='more$i' id=p3$i> <a href=\"javascript:{switch_chk(3$i);}\">Галочка к дополнительному свойству $i</a> (".htmlspecialchars($s["more".$i]).")<br>"; | |
print "<input type=checkbox name=poles[] value='more".$i."_' id=p4$i> <a href=\"javascript:{switch_chk(4$i);}\">Дополнительное описание $i</a> (".htmlspecialchars($s["more".$i."_"]).")<br>"; | |
}; | |
for($i=1;$i<=$maxpoles;$i++){ | |
print "<input type=checkbox name=poles[] value='pole$i' id=p10$i> <a href=\"javascript:{switch_chk(10$i);}\">Поле$i</a> (".htmlspecialchars($s["pole".$i]).")<br>"; | |
}; | |
?></td> | |
</tr> | |
<tr> | |
<td colspan="3" width="100%"> </td> | |
</tr> | |
<tr> | |
<td colspan="3" width="100%"><input class=fsmallb type="submit" size="10" value="Далее >>"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table> | |
</form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(17): // копирование структуры папки - шаг 2 | |
if(!check_fold($user_id,$page_id,$fold_id)) norules(); | |
include "inc/header.php"; | |
$line = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id and page_id=$page_id",$link); | |
$s=mysql_fetch_array($line); | |
?> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Копирование свойств папки «<? print $s["name"]; ?>»<a name="new"> </a></h1> | |
<script language="JavaScript"><!-- | |
function switch_chk(id){ | |
//alert(id+"/"+document.getElementById("p1").checked); | |
if(document.getElementById("p"+id).checked)document.getElementById("p"+id).checked=false; | |
else document.getElementById("p"+id).checked=true; | |
}; | |
//--></script> | |
<form ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform"> | |
<table border='0' cellpadding='10' cellspacing='1' width="100%" bgcolor="#B5B5B5"> | |
<input type="hidden" name="pageid" value="26"> | |
<input type="hidden" name="tek" value="-2"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<tr> | |
<td bgcolor="#EEEEEE"> | |
<table cellpadding=10 cellspacing=0 border=0> | |
<tr> | |
<td><b>ШАГ 2: выбор папок, для которых необходимо применить структуру</b><br> | |
<div id="PopMainBlock"> | |
<? | |
for($i=0;$i<count($poles);$i++) print '<input type="hidden" name="poles[]" value="'.$poles[$i].'">'; | |
print get_popup_three1($page_id,$fold_id); | |
?> | |
</div> | |
</td> | |
</tr> | |
<tr> | |
<td colspan="3" width="100%"> </td> | |
</tr> | |
<tr> | |
<td colspan="3" width="100%"><input class=fsmallb type="submit" size="10" value="Применить"></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table> | |
</form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(19): // отредактируем файл-аттач к файлу | |
case(18): // отредактируем файл-аттач к папке | |
include "inc/header.php"; | |
$line = mysql_query("SELECT * FROM $tbl_pix WHERE id=$file_id",$link); | |
$s=mysql_fetch_array($line); | |
$line = mysql_query("SELECT * FROM $tbl_pix WHERE id=$file_id",$link); | |
$ss=mysql_fetch_array($line); | |
?> | |
<script> | |
function check_name3(){ | |
if(document.forms.workform3.name.value==""){ | |
alert("Необходимо задать название прикрепляемого файла!"); | |
document.forms.workform3.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
</script> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Редактирование вложения «<? print $s["name"]; ?>»<a name="new"> </a></h1> | |
<table border='0' cellpadding='10' cellspacing='1' width="100%" bgcolor="#B5B5B5"><tr><td> | |
<form class="FileForm" ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform3" onSubmit="return check_name3();"> | |
<input type="hidden" name="pageid" value="30"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="file_id" value="<? print $file_id; ?>"> | |
<input type="hidden" name="good_id" value="<? print $good_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Имя</td> | |
<td class="FileFormInput"><input class="cf" type="text" style="width:100%;" name="name" value='<? print $s["name"]; ?>'></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Тип</td> | |
<td class="FileFormInput"><select class="cf2" name="type" style="width:100%;"><? print get_select_types($s["type"]); ?></select></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Путь к документу или картинке</td> | |
<td class="FileFormInput" colspan="2"><input class="cf" type="file" style="width:100%;" name="userfile"></td> | |
</tr> | |
<tr> | |
<td> </td> | |
<td class="FileFormSubnit"><input type="submit" value="Загрузить" class="button" style="font-weight:700"></td> | |
</tr> | |
</table> | |
</form> | |
</td> | |
</tr> | |
</table> | |
<br><br> | |
<a href="javascript:{history.back()}">назад</a> | |
<br><br> | |
<table cellspacing="1" width="100%" class="TableFiles"> | |
<? | |
if($ss["type"]!=7 && $ss["type"]!=0){ // это НЕ картинка | |
?><tr> | |
<td class="TF"><a href="<? | |
if($pictures=="base") print '../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
else print '../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
if($pictures=="file"){ | |
print '&filename='.$ss["fizname"]; | |
}; | |
?>"><? print $ss["name"]; ?></a> (<? print $ss["fizname"]; ?>)</td> | |
<td class="TF"><? print get_pix_types_name($ss["type"]); ?></td> | |
<td class="TFaction"><a href="<? | |
if($pictures=="base") print '../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
else print '../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type='.$ss["type"]; | |
if($pictures=="file"){ | |
print '&filename='.$ss["fizname"]; | |
}; | |
?>"><img src="i/open2.gif" alt="открыть" width="16" height="15" hspace="4"></a></td> | |
</tr><? | |
} else { // картинка | |
$text='<tr><td colspan=3><table cellspacing="0" width="100%"><tr> | |
<td class="FileFormName">'.$ss["name"].'</td> | |
<td class="FileFormInput">'; | |
//if($s["pole".$i]!=""){ | |
$text.='<img src="../showimg.php?id='; | |
if($pictures=="base") $text.=$ss[0]; | |
else $text.=$ss["diskname"]; | |
$text.='&wd=200&hd=70" height="70" border="0" alt="" vspace="4" hspace="10" align="left"> | |
<ul style="margin:0px 0px 0px 120px;"> | |
<li style="list-style-image: url('."'".'i/open.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base")$text.='../showpix.php?id='.$ss[0].'&rand='.rand().'&type=7'; | |
else $text.='../upload/'.$ss["diskname"].'?rand='.rand(); | |
$text.='" target=_blank>увеличить</a></li> | |
<li style="list-style-image: url('."'".'i/i34.gif'."'".'); vertical-align:top; padding:2px 0px 0px 7px;"><a href="'; | |
if($pictures=="base") $text.='../showpix.php?id='.$ss[0].'&rand='.rand().'&mode=save&type=7'; | |
else $text.='../showpix.php?id='.$ss["diskname"].'&rand='.rand().'&mode=save&type=7'; | |
//$text.='../upload/'.$ss["diskname"].'?rand='.rand().'; | |
//if($pictures=="base") $text.=$ss[0]; | |
// else $text.=$ss["diskname"]; | |
if($pictures=="file"){ | |
$text.='&filename='.$ss["fizname"]; | |
}; | |
$text.='">сохранить</a></li> | |
</ul>'; | |
//}; | |
$text.='</td> | |
</tr></table></td> | |
</tr>'; | |
print $text; | |
}; | |
?> | |
</table> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
case(20): // доступ на папку | |
if($admin<3)norules();//запрет на действия для гостя | |
$line = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s=mysql_fetch_array($line); | |
include "inc/header.php"; | |
?> | |
<div id="MainBlock"> | |
<? | |
print get_top_navi($page_id,$fold_id); | |
?> | |
<div class="FileBlock"> | |
<h1>Управление доступом к папке «<? print $s["name"]; ?>»<a name="new"> </a></h1> | |
<b>Пользователи, которым открыт доступ к папке:</b><br> | |
<form class="FileForm" ENCTYPE="multipart/form-data" action="goods.php" method="post" name="workform3"> | |
<input type="hidden" name="pageid" value="34"> | |
<input type="hidden" name="page_id" value="<? print $page_id; ?>"> | |
<input type="hidden" name="fold_id" value="<? print $fold_id; ?>"> | |
<input type="hidden" name="file_id" value="<? print $file_id; ?>"> | |
<input type="hidden" name="good_id" value="<? print $good_id; ?>"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<? | |
$line = mysql_query("SELECT * FROM $tbl_goods_users WHERE status<>3 and status<>0 ORDER BY status DESC",$link); | |
while($s=mysql_fetch_array($line)){ | |
print '<input type="checkbox" name=ids[] value='.$s[0]; | |
if(check_fold($s[0],$page_id,$fold_id)) print " CHECKED"; | |
print '> '.$s["name"]." (".$s["login"].") - "; | |
switch($s["status"]){ | |
case(0): print "Гость"; | |
break; | |
case(1): print "Пользователь"; | |
break; | |
case(2): print "Менеджер"; | |
break; | |
case(3): print "Администратор"; | |
break; | |
}; | |
print "<br>"; | |
}; | |
?> | |
<input type="submit" value="сохранить"> | |
</form> | |
<b>Внимание!</b><br> | |
Доступ можно выставить только для пользователей со статусом "менеджер".<br> | |
<b>Хотябы у уодного пользователя со статусом "менеджер" должен быть доступ к папке!</b><br> | |
Если не выбирать никого - то будет полный доступ для всех.<br> | |
Администраторы всегда имеют полный доступ.<br> | |
</div> | |
</div> | |
</body> | |
</html> | |
<? | |
break; | |
}; | |
break; | |
case(3):// помощь | |
break; | |
case(4):// настройки | |
break; | |
case(5):// поиск | |
$showhead=-1; | |
include "inc/header.php"; | |
$type=intval($type); | |
?><div id="MainBlock"> | |
<div class="NavBlock"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td class="NavBlockAddress"><a href="goods.php?pageid=5&rand=<? print rand(); ?>"><img src="i/fsmall.gif" width="15" height="13" hspace="4" style="margin-top:2px;">Поиск</a></td> | |
</tr> | |
</table> | |
</div> | |
<div class="Files"><? | |
/* | |
?><div id="MainBlock"> | |
<div class="FileBlock"> | |
<? */ ?> | |
<h1>Поиск по базе данных</h1> | |
<div class="ToolBar"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td align="right"> | |
<form class="FilesSearchForm" ENCTYPE="multipart/form-data" action="goods.php?r=461057728" method="GET" name="workform"> | |
<input type="hidden" name="pageid" value="5"> | |
<input type="hidden" name="tek" value="0"> | |
<input type="hidden" name="showhead" value="<? print $showhead; ?>"> | |
<table cellspacing="1"> | |
<tr> | |
<td><input type="text" name="search" class="cf" value="<? print $search; ?>"></td> | |
<!--<td><select name="type" class="cf"><option value="0">поиск в файлах</option><option value="1"<? if($type==1)print " SELECTED"; ?>>поиск в папках</option></select></td>--> | |
<td><input class="button" type="submit" size="10" value="найти"></td> | |
</tr> | |
</table> | |
</form> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<script language="JavaScript"><!-- | |
bg1="#FF0000"; | |
bg2="#00FF00"; | |
bg="#FF0000"; | |
ii=<? | |
if($tek>=0)print $tek+1; | |
else print 1; | |
?>; | |
function off_row(id){ | |
eval('document.all["row'+id+'"].className = "TF";'); | |
}; | |
function light_row(id){ | |
eval('document.all["row'+id+'"].className = "TF2";'); | |
}; | |
function w(id,name,page_id,fold_id){ | |
if(bg==bg1)bg=bg2; else bg=bg1; | |
document.write("<tr class=TF id=row"+id+" "); | |
//document.write(" onmouseover=\"setPointer(this, 0, 'over', '"+bg+"', '#DDDDDD', '#FFCC99');\" onmouseout=\"setPointer(this, 0, 'out', '"+bg+"', '#DDDDDD', '#FFCC99');\""); | |
document.write(" onMouseOut=\"off_row("+id+")\" onMouseOver=\"light_row("+id+")\" "); | |
document.write("><td width=1><b>"+id+"</td>"); | |
//document.write("<td>"+ii+". <a href='goods.php?pageid=5&r="+Math.random()+"&good_id="+id+"&page_id="+page_id+"&fold_id="+fold_id+"'>"+name+"</a></td>"); | |
//document.write("<td>"+ii+". <a href='javascript:{self.parent.create_dot("+'"проводник - '+name+'"'+","+'"./goods.php?showhead=1&pageid=2&subpageid=6&r=<? print rand(); ?>&good_id='+id+'&page_id='+page_id+'&fold_id='+fold_id+'"'+")}'>"+name+"</a></td>"); | |
document.write("<td>"+ii+". <a href='javascript:{self.parent.create_dot("+'"проводник - '+name+'"'+","+'"&showhead=-2&pageid=2&subpageid=6&r=<? print rand(); ?>&good_id='+id+'&page_id='+page_id+'&fold_id='+fold_id+'"'+")}'>"+name+"</a></td>"); | |
ii++; | |
}; | |
//--></script> | |
<? | |
if($search!=""){ | |
/* | |
$txt=get_folds($page_id,$fold_id); | |
if($txt!="")print '<div class="Folders">'.$txt.'</div>'; | |
$pages=get_file_pages($fold_id,$tek); | |
$ltrs=get_file_letters($fold_id,$letter); | |
*/ | |
print '<div class="Files">'; | |
/* | |
if($pages!="" || $ltrs!=""){ | |
?> | |
<div class="FilesNavigation"> | |
<table cellspacing="0" width="100%" class="FilesNavigationTable"> | |
<tr> | |
<td valign="bottom"><? | |
if($pages!=""){ | |
?><div class="FilesPages"> | |
<div class="FilePageDescr">страницы</div> | |
<? print $pages; ?> | |
<div class="FilePage<? if($tek==-1) print "Active"; ?>"><a href="./goods.php?showhead=<? print $showhead; ?>&pageid=5&rand=<? print rand(); ?>&tek=-1">все</a></div> | |
</div> | |
<? | |
}; | |
if($ltrs!=""){ | |
?> | |
<div class="FilesPages"> | |
<div class="FilePageDescr">указатель</div> | |
<? print $ltrs; ?> | |
<div class="FilePage<? if($letter=="") print "Active"; ?>"><a href="./goods.php?showhead=<? print $showhead; ?>&pageid=2&subpageid=3&page_id=<? print $page_id; ?>&fold_id=<? print $fold_id; ?>&rand=<? print rand(); ?>">все</a></div> | |
</div> | |
<? | |
}; | |
?> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<? | |
}; | |
*/ | |
?><table cellspacing="1" class="TableFiles"> | |
<tr> | |
<td class="TFHeader">ID</td><td class="TFHeader">Название файла</td><? | |
print "<script>"; | |
$sr=" and (name LIKE '%$search%' or dat LIKE '%$search%' or seq LIKE '%$search%'"; | |
for($i=1;$i<=$maxpoles;$i++)$sr.=" or pole$i LIKE '%$search%' "; | |
$sr.=")"; | |
$cmd="SELECT $tbl_goods_.* FROM $tbl_goods_ WHERE page_id!=1 $sr ORDER BY name"; | |
//print $cmd; | |
$line = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line)){ | |
print "w($s[0],'".substr(eregi_replace("'",'"',strip_tags($s["name"])),0,165)."',".$s["page_id"].",".$s["goods_id"].");"; | |
}; | |
print "</script></table>"; | |
// }; | |
}; | |
?> | |
</div></div></body></html><? | |
break; | |
case(6):// пользователи | |
//print "=$admin="; | |
if($admin<3)norules();//запрет на действия для гостя | |
$showhead=-1; | |
switch($subpageid){ | |
default: // покажем список пользователей | |
case(0): | |
include "inc/header.php"; | |
?><div id="MainBlock"> | |
<div class="NavBlock"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td class="NavBlockAddress"><a href="goods.php?&pageid=6&rand=<? print rand(); ?>"><img src="i/fsmall.gif" width="15" height="13" hspace="4" style="margin-top:2px;">Пользователи и пароли</a></td> | |
</tr> | |
</table> | |
</div> | |
<div class="Files"> | |
<h1>Пользователи и пароли</h1> | |
<p>Панель управления «Пользователи и пароли» позволяет добавлять пользователей системы управления. Управление пользователями доступно только администратору.</p> | |
<table cellspacing="1" class="TableFiles"> | |
<tr> | |
<td class="TFHeader">Имя</td> | |
<td class="TFHeader">Последнее посещение системы управления</td> | |
<td class="TFHeader">Статус</td> | |
<td class="TFHeader"> </td> | |
</tr><? | |
/* | |
?><div id="MainBlock"><div class="FileBlock"> | |
<table width="50%" cellpadding="4" cellspacing="00" border="0"> | |
<tr> | |
<td class="cg"><b>Пользователи</b></td> | |
</tr> | |
</table> | |
<table width="100%" cellpadding="4" cellspacing="1" border="0" bgcolor="#C5C5C5"> | |
<tr bgcolor="#EEEEEE"> | |
<td width="50%" class="cw"><b>Ник (имя)</b></td> | |
<td width="50%" class="cw"><b>Последнее посещение системы управления</b></td> | |
<td width="1" class="cw"><b>Статус</b></td> | |
</tr> | |
<? | |
*/ | |
$tek=intval($tek); | |
$mpage=200; | |
if ((!$letter)&&(!$search)) | |
{ | |
$cmd="SELECT * FROM $tbl_goods_users WHERE login<>'' ORDER BY name LIMIT $tek,$mpage"; | |
$cmd2="SELECT count(id) FROM $tbl_goods_users"; | |
}; | |
if ($letter) | |
{ | |
$cmd="SELECT * FROM $tbl_goods_users WHERE ='$letter' ORDER BY name LIMIT $tek,$mpage"; | |
$cmd2="SELECT count(id) FROM $tbl_goods_users"; | |
}; | |
if ($search) | |
{ | |
$cmd="SELECT * FROM $tbl_goods_users WHERE (name LIKE '%$search%') or (login LIKE '%$search%') ORDER BY name LIMIT $tek,$mpage"; | |
$cmd2="SELECT count(id)FROM $tbl_goods_users WHERE (name LIKE '%$search%') or (login LIKE '%$search%')"; | |
}; | |
//print $cmd; | |
$line = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line)) | |
{ | |
?><tr> | |
<td><a href="goods.php?pageid=6&id=<? print $s[0]; ?>&rand=<? print rand(); ?>&subpageid=1"><? print $s["name"]; ?></a> (<? print $s["login"]; ?>)</td> | |
<td><? print full_dat($s["regtime"],"/"," - ",":"); ?></td> | |
<td><? | |
switch($s["status"]){ | |
case(0): print "Гость"; | |
break; | |
case(1): print "Пользователь"; | |
break; | |
case(2): print "Менеджер"; | |
break; | |
case(3): print "Администратор"; | |
break; | |
}; | |
?></td> | |
<td class="TFaction"><a href="javascript:{if(window.confirm('Удалить пользователя? Внимание, восстановить пользователя будет невозможно!'))location.href='goods.php?pageid=6&subpageid=3&id=<? print $s[0]; ?>&rand=<? print rand(); ?>'}"><img src="i/del.gif" alt="удалить" width="15" height="15" hspace="4"></a></td> | |
</tr><? | |
/* | |
?> | |
<tr bgcolor="#FFFFFF"> | |
<td><b><a href="goods.php?pageid=6&id=<? print $s[0]; ?>&rand=<? print rand(); ?>&subpageid=1"><? print $s["login"]; ?> (<? print $s["name"]; ?>)</b></a></td> | |
<td><? print full_dat($s["regtime"],"/"," - ",":"); ?></td> | |
<td><? | |
switch($s["status"]){ | |
case(0): print "Гость"; | |
break; | |
case(1): print "Пользователь"; | |
break; | |
case(2): print "Менеджер"; | |
break; | |
case(3): print "Администратор"; | |
break; | |
}; | |
?></td> | |
</tr> | |
<? | |
*/ | |
}; | |
?></table> | |
<a href="goods.php?pageid=6&subpageid=1&rand=<? print rand(); ?>" class="AddUser">Добавить пользователя</a> | |
</div> | |
</div> | |
</body> | |
</html><? | |
/* | |
?> | |
</table><img src="i/p.gif" alt="" border="" width="1" height="3"> | |
<br><br> | |
<a href="goods.php?pageid=6&subpageid=1&rand=<? print rand(); ?>">добавить нового пользователя</a> | |
<br><br> | |
</div></div></body></html><? | |
*/ | |
break; | |
case(1): // посомтрим на пользователя - отредактируем или добавим нового | |
include "inc/header.php"; | |
unset($s); | |
/* | |
?><div id="MainBlock"><div class="FileBlock"><? | |
*/ | |
if($id!=""){ | |
$line = mysql_query("SELECT * FROM $tbl_goods_users WHERE id=$id",$link); | |
$s=mysql_fetch_array($line); | |
}; | |
?> | |
<div id="MainBlock"> | |
<div class="NavBlock"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td class="NavBlockAddress"><a href="./goods.php?pageid=6&rand=<? print rand(); ?>"><img src="i/fsmall.gif" width="15" height="13" hspace="4" style="margin-top:2px;">Пользователи и пароли</a> / <? if($id!=0){ ?><a href="./goods.php?pageid=6&id=<? print $id; ?>&subpageid=1&rand=<? print rand(); ?>"><? print $s["name"]; ?></a><? } else { ?><a href="./goods.php?pageid=6&subpageid=1&rand=<? print rand(); ?>">Добавление нового пользователя</a><? }; ?></td> | |
</tr> | |
</table> | |
</div> | |
<? if($user_id==$id || intval($id)==0){ ?> | |
<script> | |
function pass_gen(){ | |
//ф-я генерит случайный пароль | |
pass=""; | |
for(i=0;i<8;i++){ | |
r=Math.ceil(Math.random()*3); | |
if(r==1)pass+=""+String.fromCharCode(65+Math.ceil(Math.random()*24)) | |
if(r==2)pass+=""+String.fromCharCode(97+Math.ceil(Math.random()*24)) | |
if(r==3)pass+=""+String.fromCharCode(48+Math.ceil(Math.random()*9)) | |
//pass+=""+r; | |
}; | |
document.workform.pass_.value=pass; | |
alert("Внимание!!! Обязательно запишите пароль на листочек или в отдельный файл на вашем компьютере!"); | |
alert("Внимание!!! Если Вы нажмете на сохранение информации и Вы изменили пароль для себя, необходимо будет сразу же его ввести!"); | |
}; | |
</script> | |
<? } else { ?> | |
<script> | |
function pass_gen(){ | |
//ф-я генерит случайный пароль | |
//alert(":".charCodeAt(0)); | |
pass=""; | |
for(i=0;i<8;i++){ | |
r=Math.ceil(Math.random()*3); | |
if(r==1)pass+=""+String.fromCharCode(65+Math.ceil(Math.random()*24)) | |
if(r==2)pass+=""+String.fromCharCode(97+Math.ceil(Math.random()*24)) | |
if(r==3)pass+=""+String.fromCharCode(48+Math.ceil(Math.random()*9)) | |
//pass+=""+r; | |
}; | |
document.workform.pass1_.value=pass; | |
document.workform.pass2_.value=pass; | |
alert("Внимание!!! Обязательно запишите пароль на листочек или в отдельный файль на вашем компьютере!"); | |
alert("Внимание!!! Если Вы нажмете на сохранение информации и Вы изменили пароль для себя, необходимо будет сразу же его ввести!"); | |
}; | |
</script> | |
<? }; ?> | |
<div class="Files"> | |
<h1><? if($id!=0)print $s["name"]; else print "Новый пользователь"; ?></h1> | |
<? if($id!=0){ ?><p>Время последней модификации данных <? print full_dat($s["regtime"]," "," - ",":"); ?></p> | |
<? /* ?> | |
<a href="goods.php?rand=<? print rand(); ?>&pageid=75&u_id=<? print $id; ?>">посмотреть лог</a> | |
<? */ ?> | |
<? }; ?> | |
<form ENCTYPE="multipart/form-data" action="goods.php?<? print rand(); ?>" method="post" name="workform"> | |
<input type="hidden" name="pageid" value="6"> | |
<input type="hidden" name="subpageid" value="2"> | |
<input type="hidden" name="id" value="<? print $id; ?>"> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td width="70%"> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormName">Имя</td> | |
<td class="FileFormInput"><input type="text" name="name_" class="cf" value="<? print $s["name"]; ?>"></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Логин</td> | |
<td class="FileFormInput"><input type="text" name="login_" class="cf" value="<? print $s["login"]; ?>"></td> | |
</tr> | |
<? if($user_id==$id || intval($id)==0){ ?> | |
<tr> | |
<td class="FileFormName">Сменить пароль <a href="javascript:{pass_gen();}">создать случайный</a></td> | |
<td class="FileFormInput"><input type="text" name="pass_" class="cf" value="<? print $s["pass"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br></td> | |
</tr> | |
<? } else { | |
$s["pass"]="********"; | |
?> | |
<tr> | |
<td class="FileFormName">Сменить пароль <a href="javascript:{pass_gen();}">создать случайный</a></td> | |
<td class="FileFormInput"><input type="text" name="pass1_" class="cf" value="<? print $s["pass"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Повтор пароля</td> | |
<td class="FileFormInput"><input type="text" name="pass2_" class="cf" value="<? print $s["pass"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br></td> | |
</tr> | |
<? }; ?> | |
<? /* ?> | |
<tr> | |
<td class="FileFormName">Город</td> | |
<td class="FileFormInput"><input type="text" name="city" class="cf" value=""></td> | |
</tr> | |
<? */ ?> | |
<tr> | |
<td class="FileFormName">Пол:</td> | |
<td class="FileFormInput"><select class="cf" name="sex"> | |
<option value="M" <? if($s["sex"]=="M") print "Selected"; ?>>Мужчина</option> | |
<option value="W" <? if($s["sex"]=="W") print "Selected"; ?>>Женщина</option></select></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">ICQ</td> | |
<td class="FileFormInput"><input type="text" name="icq" class="cf" value="<? print $s["icq"]; ?>"></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">E-mail</td> | |
<td class="FileFormInput"><input type="text" name="email" class="cf" value="<? print $s["email"]; ?>"></td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Дата рождения:</td> | |
<td class="FileFormInput"> | |
<table cellpadding="0" cellspacing="0" border="0" width="100%"> | |
<tr> | |
<td> | |
<select name="bd" class="cf"> | |
<? | |
for($i=1;$i<32;$i++){ | |
if($i==intval(substr($s["bdat"],6,2))) print "<option value='$i' Selected>$i</option>"; | |
else print "<option value='$i'>$i</option>"; | |
}; | |
?> | |
</select> | |
</td> | |
<td> | |
<select name="bm" class="cf"> | |
<? | |
for($i=1;$i<13;$i++){ | |
if($i==intval(substr($s["bdat"],4,2))) print "<option value='$i' Selected>".get_month($i)."</option>"; | |
else print "<option value='$i'>".get_month($i)."</option>"; | |
}; | |
?> | |
</select> | |
</td> | |
<td> | |
<select name="by" class="cf"> | |
<? | |
for($i=1900;$i<2001;$i++){ | |
if($i==intval(substr($s["bdat"],0,4))) print "<option value='$i' Selected>$i</option>"; | |
else print "<option value='$i'>$i</option>"; | |
}; | |
?> | |
</select> | |
</td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
<tr> | |
<td class="FileFormName">Статус</td> | |
<td class="FileFormInput"><select name="status" class="cf"> | |
<option value=0 <? if($s["status"]==0)print "Selected"; ?>>Гость (только просмотр)</option> | |
<option value=2 <? if($s["status"]==2)print "Selected"; ?>>Менеджер (полный доступ кроме добавления/изменения пользователей) </option> | |
<option value=3 <? if($s["status"]==3)print "Selected"; ?> >Администратор (полный доступ) </option></select></td> | |
</tr> | |
</table> | |
</td> | |
<td width="30%" align="center" valign="bottom" bgcolor="#E2F1FC"> | |
<div class="UserPhoto"> | |
<? | |
if ($s["pix"]) {?><img src="../showpix.php?id=<? print $s["pix"]; ?>" alt="" border="0" hspace="4"><?} else { print "<center>фотографии</center><center>нет</center>"; }; | |
?> | |
<input type="file" name="userfile" class="cf"> | |
<? if ($s["pix"]) { ?><br><a href="goods.php?pageid=6&subpageid=4&id=<? print $s[0]; ?>&rand=<? print rand(); ?>">удалить фото</a><? }; ?> | |
</div> | |
</td> | |
</tr> | |
</table> | |
<table cellspacing="1" width="100%"> | |
<tr> | |
<td class="FileFormInput"><b>Дополнительно</b><textarea type="text" name="descr" class="cf" rows="14"><? print eregi_replace("<",'<',stripslashes($s["descr"])); ?></textarea></td> | |
</tr> | |
<tr> | |
<td class="FileFormSubnit"><input type="submit" size="10" value="сохранить"></td> | |
</tr> | |
</table> | |
</form> | |
</div> | |
<? /* ?> | |
<table cellpadding="4" cellspacing="00" border="0"> | |
<tr> | |
<? if(intval($id)!=0){ ?> | |
<td class="cg"><b>Информация о пользователе <? print $s["login"]." (".$s["name"].")" ?> </b></td> | |
<? } else { ?> | |
<td class="cg"><b>Добавление нового пользователя</b></td> | |
<? }; ?> | |
</tr> | |
</table> | |
<? */ /* ?> | |
<table width="100%" cellpadding="14" cellspacing="1" border="0" bgcolor="#C5C5C5"> | |
<form ENCTYPE="multipart/form-data" action="goods.php?<? print rand(); ?>" method="post" name="workform"> | |
<input type="hidden" name="pageid" value="6"> | |
<input type="hidden" name="subpageid" value="2"> | |
<input type="hidden" name="id" value="<? print $id; ?>"> | |
<tr> | |
<td bgcolor="#EEEEEE" valign=top> | |
<table width="100%" cellpadding="0" cellspacing="0" border="0"> | |
<tr> | |
<td width="100%" valign=top> | |
Имя:<br> | |
<input type="text" name="name_" class="f" value="<? print $s["name"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
Login:<br> | |
<input type="text" name="login_" class="f" value="<? print $s["login"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
<? if($user_id==$id || intval($id)==0){ ?> | |
Пароль:<br> | |
<input type="text" name="pass_" class="f" value="<? print $s["pass"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
<input type="button" value="генерация пароля" onClick="pass_gen()"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
<script> | |
function pass_gen(){ | |
//ф-я генерит случайный пароль | |
pass=""; | |
for(i=0;i<8;i++){ | |
r=Math.ceil(Math.random()*3); | |
if(r==1)pass+=""+String.fromCharCode(65+Math.ceil(Math.random()*24)) | |
if(r==2)pass+=""+String.fromCharCode(97+Math.ceil(Math.random()*24)) | |
if(r==3)pass+=""+String.fromCharCode(48+Math.ceil(Math.random()*9)) | |
//pass+=""+r; | |
}; | |
document.workform.pass_.value=pass; | |
alert("Внимание!!! Обязательно запишите пароль на листочек или в отдельный файл на вашем компьютере!"); | |
alert("Внимание!!! Если Вы нажмете на сохранение информации и Вы изменили пароль для себя, необходимо будет сразу же его ввести!"); | |
}; | |
</script> | |
<? } else { ?> | |
<script> | |
function pass_gen(){ | |
//ф-я генерит случайный пароль | |
//alert(":".charCodeAt(0)); | |
pass=""; | |
for(i=0;i<8;i++){ | |
r=Math.ceil(Math.random()*3); | |
if(r==1)pass+=""+String.fromCharCode(65+Math.ceil(Math.random()*24)) | |
if(r==2)pass+=""+String.fromCharCode(97+Math.ceil(Math.random()*24)) | |
if(r==3)pass+=""+String.fromCharCode(48+Math.ceil(Math.random()*9)) | |
//pass+=""+r; | |
}; | |
document.workform.pass1_.value=pass; | |
document.workform.pass2_.value=pass; | |
alert("Внимание!!! Обязательно запишите пароль на листочек или в отдельный файль на вашем компьютере!"); | |
alert("Внимание!!! Если Вы нажмете на сохранение информации и Вы изменили пароль для себя, необходимо будет сразу же его ввести!"); | |
}; | |
</script> | |
Сменить пароль:<br> | |
<input type="text" name="pass1_" class="f" value="********"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
Повтор:<br> | |
<input type="text" name="pass2_" class="f" value="********"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
<input type="button" value="генерация пароля" onClick="pass_gen()"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
<? }; ?> | |
Город:<br> | |
<input type="text" name="city" class="f" value="<? print $s["city"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
Пол:<br> | |
<select class="f" name="sex"> | |
<option value="M" <? if($s["sex"]=="M") print "Selected"; ?>>Мужчина</option> | |
<option value="W" <? if($s["sex"]=="W") print "Selected"; ?>>Женщина</option> | |
</select><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
ICQ:<br> | |
<input type="text" name="icq" class="f" value="<? print $s["icq"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
E-mail:<br> | |
<input type="text" name="email" class="f" value="<? print $s["email"]; ?>"><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
<? if(intval($id)!=0){ ?> | |
Время последней модификации данных: <? print full_dat($s["regtime"],"/"," - ",":"); ?> | |
<br> | |
<a href="goods.php?rand=<? print rand(); ?>&pageid=75&u_id=<? print $id; ?>">посмотреть лог</a> | |
<? }; ?> | |
</td> | |
<td width="1"> </td> | |
<td> | |
Дата рождения: | |
<table cellpadding="0" cellspacing="0" border="0" width="100%"> | |
<tr> | |
<td>День | |
<select name="bd" class="f"> | |
<? | |
for($i=1;$i<32;$i++){ | |
if($i==intval(substr($s["bdat"],6,2))) print "<option value='$i' Selected>$i</option>"; | |
else print "<option value='$i'>$i</option>"; | |
}; | |
?> | |
</select> | |
</td> | |
<td>Месяц | |
<select name="bm" class="f"> | |
<? | |
for($i=1;$i<13;$i++){ | |
if($i==intval(substr($s["bdat"],4,2))) print "<option value='$i' Selected>".get_month($i)."</option>"; | |
else print "<option value='$i'>".get_month($i)."</option>"; | |
}; | |
?> | |
</select> | |
</td> | |
<td>Год | |
<select name="by" class="f"> | |
<? | |
for($i=1900;$i<2001;$i++){ | |
if($i==intval(substr($s["bdat"],0,4))) print "<option value='$i' Selected>$i</option>"; | |
else print "<option value='$i'>$i</option>"; | |
}; | |
?> | |
</select> | |
</td> | |
</tr> | |
</table> | |
<table cellpadding="0" cellspacing="10" border="0" width="200" bgcolor="#D7D7D7"> | |
<tr> | |
<td bgcolor="#CCCCCC" height="200" align="center"> | |
<? | |
if ($s["pix"]) {?><img src="../showpix.php?id=<? print $s["pix"]; ?>" alt="" border="0" hspace="4"><?} else { print "<center>фотографии</center><br><center>нет</center>"; }; | |
?> | |
</td> | |
</tr> | |
<tr> | |
<td><input type="file" name="userfile" class="f"><? if ($s["pix"]) { ?><br><a href="goods.php?pageid=6&subpageid=4&id=<? print $s[0]; ?>&rand=<? print rand(); ?>">удалить фото</a><? }; ?></td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table> | |
</td> | |
</tr> | |
</table><img src="i/p.gif" alt="" border="0" width="1" height="3"><table width="100%" cellpadding="14" cellspacing="1" border="0" bgcolor="#000000"> | |
<tr> | |
<td bgcolor="#E6E6E6"> | |
Статус:<br> | |
<select name="status" class="f"> | |
<option value=0 <? if($s["status"]==0)print "Selected"; ?>>Гость (только просмотр) </option> | |
<option value=2 <? if($s["status"]==2)print "Selected"; ?>>Менеджер (полный доступ кроме добавления/изменения пользователей) </option> | |
<option value=3 <? if($s["status"]==3)print "Selected"; ?>>Администратор (полный доступ) </option> | |
</select><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
Дополнительно: | |
<textarea type="text" name="descr" class="f" rows="14"><? print eregi_replace("<",'<',stripslashes($s["descr"])); ?></textarea><br><img src="i/p.gif" width="1" height="4" border="0" alt=""><br> | |
<input class="fsmallb" type="submit" size="10" value="сохранить"> | |
</td> | |
</tr> | |
</form> | |
</table> | |
<div align=right><a href="javascript:{if(window.confirm('Удалить пользователя? Внимание, восстановить пользователя будет невозможно!'))location.href='goods.php?pageid=6&subpageid=3&id=<? print $id; ?>&rand=<? print rand(); ?>'}"><b>Удалить пользователя</b></a></div> | |
<? | |
*/ | |
?> | |
</div></div></body></html><? | |
break; | |
case(2): // изменим инфу о пользователе | |
if ($userfile_size>0) | |
{ | |
$line = mysql_query("SELECT * FROM $tbl_goods_users WHERE id=$id",$link); | |
$s=mysql_fetch_array($line); | |
if ($s["pix"]) // есть ли у юзера картинка | |
{ | |
//$line = mysql_query("DELETE FROM $tbl_pix WHERE id=".$s["pix"],$link); | |
delete_file_pole($s["pix"]); | |
}; | |
/* | |
$fp=fopen($userfile,"r"); | |
$buf=fread($fp,$userfile_size); | |
fclose($fp); | |
$buf=eregi_replace("'",''',$buf); | |
$cmd="INSERT INTO $tbl_pix (pix) VALUES ('$buf')"; | |
$line = mysql_query($cmd,$link); | |
$line = mysql_query("SELECT max(id) FROM $tbl_pix WHERE pix='$buf'",$link); | |
$st=mysql_fetch_array($line); | |
$pix=$st[0]; | |
*/ | |
$pix=save_file($userfile_name,$userfile_size,$userfile,0,0,date("Ymd"),"","",0,0,0,0); | |
}; | |
$by=intval($by); | |
$bm=intval($bm); | |
$bd=intval($bd); | |
if(($by<1900)||($by>date("Y")))$by=1980; | |
if($bm<10)$bm="0".$bm; | |
if($bd<10)$bd="0".$bd; | |
$bdat=$by.$bm.$bd; | |
if($id!=0){ | |
if($pass1_==$pass2_ && $pass1_!="" && $pass1_!="********")$pass_=$pass1_; | |
if($id==$user_id || $pass_!=""){ // сам себя | |
$cmd="UPDATE $tbl_goods_users SET bdat=$bdat, name='$name_', login='$login_', pass='$pass_', status=".intval($status).", sex='$sex', city='$city', icq=".intval($icq).", email='$email', descr='$descr' WHERE id=$id"; | |
} else { | |
$cmd="UPDATE $tbl_goods_users SET bdat=$bdat, name='$name_', login='$login_', status=".intval($status).", sex='$sex', city='$city', icq=".intval($icq).", email='$email', descr='$descr' WHERE id=$id"; | |
}; | |
$line = mysql_query($cmd,$link); | |
addlog("$cmd","Изменим инфу о пользователе",mysql_error()); | |
//print $cmd.mysql_error(); | |
//exit(1); | |
//addlog("$cmd"."<b>".mysql_error()."</b>","сохраним отредактированные данные пользователя в базу"); | |
//print mysql_error(); | |
} else { | |
$cmd="INSERT INTO $tbl_goods_users (bdat, name, login, pass, status, sex, city, icq, email, descr) VALUES | |
($bdat,'$name_','$login_','$pass_',".intval($status).",'$sex','$city',".intval($icq).",'$email','$descr')"; | |
$line = mysql_query($cmd,$link); | |
addlog("$cmd","Добавим нового пользователя",mysql_error()); | |
//print $cmd."<br>".mysql_error(); | |
//addlog("$cmd"."<b>".mysql_error()."</b>","сохраним данные нового пользователя в базу"); | |
}; | |
if ($userfile_size>0){ | |
$cmd="UPDATE $tbl_goods_users SET pix='$pix' WHERE id=$id"; | |
$line = mysql_query($cmd,$link); | |
//addlog("$cmd"."<b>".mysql_error()."</b>","сохраним картинку пользователя в базу"); | |
}; | |
generate_users(); | |
header("Location:goods.php?rand=".rand()."&pageid=6"); | |
exit(1); | |
break; | |
case(3): // удалим пользователя | |
$line = mysql_query("SELECT * FROM $tbl_goods_users WHERE id=$id",$link); | |
$s=mysql_fetch_array($line); | |
if ($s["pix"]) // есть ли у юзера картинка | |
{ | |
delete_file_pole($s["pix"]); | |
}; | |
$cmd="DELETE FROM $tbl_goods_users WHERE id=$id"; | |
$line = mysql_query($cmd,$link); | |
addlog("$cmd","Удалим пользователя",mysql_error()); | |
generate_users(); | |
header("Location:goods.php?rand=".rand()."&pageid=6"); | |
exit(1); | |
break; | |
case(4): // удалим картинку пользователя | |
$line = mysql_query("SELECT * FROM $tbl_goods_users WHERE id=$id",$link); | |
$s=mysql_fetch_array($line); | |
if ($s["pix"]) // есть ли у юзера картинка | |
{ | |
delete_file_pole($s["pix"]); | |
}; | |
$line = mysql_query("UPDATE $tbl_goods_users SET pix='' WHERE id=$id",$link); | |
generate_users(); | |
header("Location:goods.php?rand=".rand()."&pageid=6"); | |
exit(1); | |
break; | |
}; | |
break; | |
case(7):// изменим свойства тома | |
if($admin==0)norules();//запрет на действия для гостя | |
$name=check_str($name); | |
if($name=="")$name="noname_".$page_id."_".$fold_id."_".$good_id; | |
$descr=check_str($descr); | |
$desctop=intval($desctop); | |
$icon=check_str($icon); | |
if($page_id==0){ // добавим том | |
$cmd="INSERT INTO $tbl_pages (icon,desctop,name,descr,dat) VALUES ('$icon',$desctop,'$name','$descr',".date("Ymd").")"; | |
$line_ = mysql_query($cmd,$link); | |
addlog("$cmd","Добавим том",mysql_error()); | |
$line = mysql_query("SELECT max(id) FROM $tbl_pages WHERE name='$name'",$link); | |
$s=mysql_fetch_array($line); | |
$page_id=$s[0]; | |
} else { // изменим том | |
$cmd="UPDATE $tbl_pages SET icon='$icon',desctop=$desctop,name='$name',descr='$descr' WHERE id=$page_id"; | |
$line_ = mysql_query($cmd,$link); | |
addlog("$cmd","Изменим свойста тома",mysql_error()); | |
log_user_action(18, $page_id); | |
}; | |
header("location: ./goods.php?showhead=$showhead&pageid=2&action=reload&subpageid=3&page_id=$page_id&rand=".rand()); | |
exit(1); | |
break; | |
case(8):// изменим свойства папки | |
if($admin==0)norules();//запрет на действия для гостя | |
$name=check_str($name); | |
if($name=="")$name="noname_".$page_id."_".$fold_id."_".$good_id; | |
$descr1=check_str($descr1); | |
$descr2=check_str($descr2); | |
$descr3=check_str($descr3); | |
$descr4=check_str($descr4); | |
$descr5=check_str($descr5); | |
$opt1=check_str($opt1); | |
$opt2=check_str($opt2); | |
$opt3=check_str($opt3); | |
$opt4=check_str($opt4); | |
$opt5=check_str($opt5); | |
$more1=check_str($more1); | |
$more1_=check_str($more1_); | |
$more2=check_str($more2); | |
$more2_=check_str($more2_); | |
$more3=check_str($more3); | |
$more3_=check_str($more3_); | |
$more4=check_str($more4); | |
$more4_=check_str($more4_); | |
$more5=check_str($more5); | |
$more5_=check_str($more5_); | |
$more6=check_str($more6); | |
$more6_=check_str($more6_); | |
$more7=check_str($more7); | |
$more7_=check_str($more7_); | |
$more8=check_str($more8); | |
$more8_=check_str($more8_); | |
$more9=check_str($more9); | |
$more9_=check_str($more9_); | |
$more10=check_str($more10); | |
$more10_=check_str($more10_); | |
$seq=intval(check_str($seq)); | |
$mpage=intval(check_str($mpage)); | |
$rem1=check_str($rem1); | |
$rem2=check_str($rem2); | |
$dat__=check_str($dat__); | |
$seq__=check_str($seq__); | |
$readonly=check_str($readonly); | |
$cansr=check_str($cansr); | |
$desctop=intval($desctop); | |
$icon=check_str($icon); | |
$c=""; | |
$c1=""; | |
$c2=""; | |
for($i=1;$i<=$maxpoles;$i++){ | |
//eval("\$c.=\",pole$i=\"'\".check_str(\$pole".$i.").\"'\"\";"); | |
$type=intval($HTTP_POST_VARS["pole".$i."_"]); | |
if($type!=4 && $type!=2){ | |
eval("\$c.=\",pole$i='\".check_str(\$pole".$i.").\"'\";"); | |
eval("\$c.=\",pole".$i."_='\".check_str(\$pole".$i."_).\"'\";"); | |
eval("\$c.=\",pole".$i."__='\".check_str(\$pole".$i."__).\"'\";"); | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i.").\"'\";"); | |
eval("\$c1.=\",pole".$i."_\";"); | |
eval("\$c1.=\",pole".$i."__\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i."_).\"'\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i."__).\"'\";"); | |
} else { // select | |
eval("\$c.=\",pole$i='\".check_str(\$pole".$i."__h).\"'\";"); | |
eval("\$c.=\",pole".$i."_='\".check_str(\$pole".$i."_).\"'\";"); | |
eval("\$c.=\",pole".$i."__='\".check_str(\$pole".$i."__).\"'\";"); | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i."__h).\"'\";"); | |
eval("\$c1.=\",pole".$i."_\";"); | |
eval("\$c1.=\",pole".$i."__\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i."_).\"'\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i."__).\"'\";"); | |
/* | |
print $c."<br>"; | |
print $c1."<br>"; | |
print $c2."<br>"; | |
exit(1); | |
*/ | |
}; | |
//eval("\$c.=,pole$i_=\"'\".check_str(\$pole".$i."_).\"'\";"); | |
//eval("\$c.=,pole$i__=\"'\".check_str(\$pole".$i."__).\"'\";"); | |
//eval("\$pole".$i."_=check_str(\$pole".$i."_);"); | |
//eval("\$pole".$i."__=check_str(\$pole".$i."__);"); | |
//$c.=",pole$i=''"; | |
}; | |
//print "-$c-<hr>"; | |
//print "-$c1-<hr>"; | |
//print "-$c2-<hr>"; | |
//exit(1); | |
if($fold_id==0){ // добавим папку | |
$cmd="INSERT INTO $tbl_goods (more1_,more2_,more3_,more4_,more5_,more6_,more7_,more8_,more9_,more10_,more1,more2,more3,more4,more5,more6,more7,more8,more9,more10,desctop,icon,seq,mpage,page_id,goods_id,name,opt1,opt2,opt3,opt4,opt5,descr1,descr2,descr3,descr4,descr5,rem1,rem2,dat__,seq__,readonly,cansr $c1) | |
VALUES ('$more1_','$more2_','$more3_','$more4_','$more5_','$more6_','$more7_','$more8_','$more9_','$more10_','$more1','$more2','$more3','$more4','$more5','$more6','$more7','$more8','$more9','$more10',$desctop,'$icon',$seq,$mpage,$page_id,$goods_id,'$name','$opt1','$opt2','$opt3','$opt4','$opt5','$descr1','$descr2','$descr3','$descr4','$descr5','$rem1','$rem2','$dat__','$seq__','$readonly','$cansr' $c2)"; | |
$line_ = mysql_query($cmd,$link); | |
addlog("$cmd","Добавим папку",mysql_error()); | |
log_user_action(15, $page_id, mysql_insert_id($link)); | |
//print $cmd.mysql_error(); | |
$line = mysql_query("SELECT max(id) FROM $tbl_goods WHERE name='$name'",$link); | |
$s=mysql_fetch_array($line); | |
$fold_id=$s[0]; | |
} else { // изменим папку | |
$cmd="UPDATE $tbl_goods SET more1_='$more1_',more2_='$more2_',more3_='$more3_',more4_='$more4_',more5_='$more5_',more6_='$more6_',more7_='$more7_',more8_='$more8_',more9_='$more9_',more10_='$more10_',more1='$more1',more2='$more2',more3='$more3',more4='$more4',more5='$more5',more6='$more6',more7='$more7',more8='$more8',more9='$more9',more10='$more10',icon='$icon',desctop=$desctop,seq=$seq,mpage=$mpage,name='$name',opt1='$opt1',opt2='$opt2',opt3='$opt3',opt4='$opt4',opt5='$opt5',descr1='$descr1',descr2='$descr2',descr3='$descr3',descr4='$descr4',descr5='$descr5',rem1='$rem1',rem2='$rem2',dat__='$dat__',seq__='$seq__',readonly='$readonly',cansr='$cansr' $c WHERE id=$fold_id"; | |
$line_ = mysql_query($cmd,$link); | |
addlog("$cmd","Изменим свойства папки",mysql_error()); | |
log_user_action(17, $page_id, $fold_id); | |
}; | |
header("location: ./goods.php?showhead=$showhead&pageid=2&action=reload&subpageid=3&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(9): // добавим файл | |
//print "=".$pole1."="; | |
//exit(1); | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE id=$fold_id",$link); | |
$s10=mysql_fetch_array($line10); | |
$name=check_str($name); | |
if($name=="")$name="noname_".$page_id."_".$fold_id."_".$good_id; | |
$seq=intval(check_str($seq)); | |
$pole_radio=intval($pole_radio); | |
$dat=intval(check_str($dat)); | |
if($dat==0){ | |
$dat1=intval($dat1); | |
$dat2=intval($dat2); | |
$dat3=intval($dat3); | |
if($dat1<10)$dat1="0".$dat1; | |
if($dat2<10)$dat2="0".$dat2; | |
$dat=intval($dat3.$dat2.$dat1); | |
}; | |
$readonly=intval($readonly); | |
for($i=1;$i<$maxpoles;$i++){ | |
eval("\$s=intval(\$pole".$i."_size);"); | |
if($s>0){//это файлы | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$u=\$pole".$i.";"); | |
eval("\$u_n=\$pole".$i."_name;"); | |
$f=save_file($u_n,$s,$u,0,0,date("Ymd"),"","",0,0,0,0); | |
//print "-$f-"; | |
$c2.=",'$f'"; | |
eval("\$c.=\",pole$i='\".\$f.\"'\";"); | |
//print $c; | |
}/* elseif($s10["pole".$i."_"]==4) { // select | |
eval("\$c2.=\",'\".intval(check_str(\$pole".$i."__h)).\"'\";"); | |
eval("\$c.=\",pole$i='\".intval(check_str(\$pole".$i."__h)).\"'\";"); | |
}*//* elseif($s10["pole".$i."_"]==4 || $s10["pole".$i."_"]==2) { // это селекты | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i.").\"'\";"); | |
eval("\$c.=\",pole$i='\".check_str(\$pole".$i.").\"'\";"); | |
print $c1."<br>"; | |
print $c2."<br>"; | |
exit(1); | |
}*/ elseif($s10["pole".$i."_"]<5) { // это НЕ файлы | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",'\".check_str(\$pole".$i.").\"'\";"); | |
eval("\$c.=\",pole$i='\".check_str(\$pole".$i.").\"'\";"); | |
} elseif($s10["pole".$i."_"]==5) { // радио батон | |
if($i==$pole_radio){ // этот батон выбран | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",'$i'\";"); | |
eval("\$c.=\",pole$i='$i'\";"); | |
} else { | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",''\";"); | |
eval("\$c.=\",pole$i=''\";"); | |
}; | |
} elseif($s10["pole".$i."_"]==6) { // дата | |
eval("\$dat1=intval(\$pole".$i."d1);"); | |
eval("\$dat2=intval(\$pole".$i."d2);"); | |
eval("\$dat3=intval(\$pole".$i."d3);"); | |
if($dat1<10)$dat1="0".$dat1; | |
if($dat2<10)$dat2="0".$dat2; | |
$dat=intval($dat3.$dat2.$dat1); | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",'".$dat."'\";"); | |
eval("\$c.=\",pole$i='".$dat."'\";"); | |
} elseif($s10["pole".$i."_"]==7) { // время | |
eval("\$dat1=intval(\$pole".$i."t1);"); | |
eval("\$dat2=intval(\$pole".$i."t2);"); | |
eval("\$dat3=intval(\$pole".$i."t3);"); | |
if($dat1<10)$dat1="0".$dat1; | |
if($dat2<10)$dat2="0".$dat2; | |
if($dat3<10)$dat3="0".$dat3; | |
$dat=intval($dat1.$dat2.$dat3); | |
eval("\$c1.=\",pole$i\";"); | |
eval("\$c2.=\",'".$dat."'\";"); | |
eval("\$c.=\",pole$i='".$dat."'\";"); | |
} | |
}; | |
//print $c; | |
//exit(1); | |
$df_movie_id = 0; | |
if($good_id==0){ // новый файл | |
$cmd="INSERT INTO $tbl_goods_ (page_id,goods_id,name,seq,dat,readonly $c1) | |
VALUES ($page_id,$fold_id,'$name',$seq,$dat,$readonly $c2)"; | |
$line_ = mysql_query($cmd,$link); | |
$m_last_id = mysql_insert_id($link); | |
addlog("$cmd","Добавим файл",mysql_error()); | |
log_user_action(16, $page_id, $m_last_id); | |
$df_movie_id = $m_last_id; | |
//print $cmd.mysql_error(); | |
//exit(1); | |
} else { // изменим файл | |
$cmd2="UPDATE $tbl_goods_ SET readonly=$readonly,name='$name',seq=$seq,dat=$dat $c WHERE id=$good_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Изменим инфу о файле",mysql_error()); | |
log_user_action(19, $page_id, $goods_id); | |
$df_movie_id = $good_id; | |
//print $cmd2.mysql_error(); | |
//exit(1); | |
} | |
define('droot','/data/sites/v3.kinoafisha.info/htdocs'); | |
if (isset($_POST['df_add_shots']) && $_POST['df_add_shots'] == 1) | |
{ | |
if (!empty($_POST['df_shot_action']) && isset($_POST['df_shot_checkbox']) && count($_POST['df_shot_checkbox'])) | |
{ | |
if ($_POST['df_shot_action'] == 'make_first') | |
{ | |
$df_mf = $_POST['df_shot_checkbox'][0]; | |
mysql_query(sprintf('UPDATE kinoafisha_v3_shots SET seq=seq+1 WHERE movie_id = %u' | |
,$df_movie_id | |
)); | |
mysql_query(sprintf('UPDATE kinoafisha_v3_shots SET seq = 1 WHERE movie_id = %u AND id = %u' | |
,$df_movie_id | |
,$df_mf | |
)); | |
} | |
else if ($_POST['df_shot_action'] == 'delete') | |
{ | |
foreach ($_POST['df_shot_checkbox'] as $df_ch) | |
{ | |
$df_result = mysql_query(sprintf('SELECT filepath FROM kinoafisha_v3_shots WHERE id = %u' | |
,$df_ch | |
)); | |
list($df_filepath) = mysql_fetch_row($df_result); | |
mysql_query(sprintf('DELETE FROM kinoafisha_v3_shots WHERE movie_id = %u AND id = %u' | |
,$df_movie_id | |
,$df_ch | |
)); | |
unlink(droot.$df_filepath); | |
} | |
} | |
} | |
$ddir = substr(strrev($df_movie_id),0,3); | |
if (!is_dir(droot.'/upload/movie_shots/'.substr($ddir,0,1))) | |
{ | |
mkdir(droot.'/upload/movie_shots/'.substr($ddir,0,1)); | |
chmod(droot.'/upload/movie_shots/'.substr($ddir,0,1),0777); | |
} | |
if (!is_dir(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1))) | |
{ | |
mkdir(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1)); | |
chmod(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1),0777); | |
} | |
if (!is_dir(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1))) | |
{ | |
mkdir(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1)); | |
chmod(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1),0777); | |
} | |
if (!is_dir(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id)) | |
{ | |
mkdir(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id); | |
chmod(droot.'/upload/movie_shots/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id,0777); | |
} | |
foreach ($_FILES['df_shots']['tmp_name'] as $k => $df_shot) | |
{ | |
if (empty($df_shot)) continue; | |
$df_result = mysql_query(sprintf('SELECT seq+1 FROM kinoafisha_v3_shots WHERE movie_id = %u ORDER BY seq DESC LIMIT 1',$df_movie_id)); | |
list($df_seq) = mysql_fetch_row($df_result); | |
$df_seq = (!$df_seq) ? 1 : $df_seq; | |
$fname = md5(microtime()).'.jpg'; | |
if (isset($_POST['first_shot']) && $_POST['first_shot'] == $k) | |
{ | |
mysql_query(sprintf('UPDATE kinoafisha_v3_shots SET seq=seq+1 WHERE movie_id = %u' | |
,$df_movie_id | |
)); | |
$df_seq = 1; | |
} | |
move_uploaded_file($df_shot,sprintf(droot.'/upload/movie_shots/%u/%u/%u/%u/%s' | |
,substr($ddir,0,1) | |
,substr($ddir,1,1) | |
,substr($ddir,2,1) | |
,$df_movie_id | |
,$fname | |
)); | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_shots SET timestamp = "%s",movie_id = %u,seq = %u,filepath = "%s"' | |
,date('Y-m-d H:i:s') | |
,$df_movie_id | |
,$df_seq | |
,sprintf('/upload/movie_shots/%u/%u/%u/%u/%s' | |
,substr($ddir,0,1) | |
,substr($ddir,1,1) | |
,substr($ddir,2,1) | |
,$df_movie_id | |
,$fname | |
) | |
)); | |
} | |
} | |
if (isset($_POST['df_similar_movies']) && $_POST['df_similar_movies'] == 1) | |
{ | |
mysql_query(sprintf('DELETE FROM kinoafisha_v3_movies_similar WHERE movie_id = %u',$df_movie_id)); | |
mysql_query(sprintf('DELETE FROM kinoafisha_v3_movies_similar WHERE similar_movie_id = %u',$df_movie_id)); | |
if (isset($_POST['df_movie_similar_id']) && count($_POST['df_movie_similar_id']) > 0) | |
{ | |
mysql_query('LOCK TABLE kinoafisha_v3_movies_similar WRITE'); | |
foreach ($_POST['df_movie_similar_id'] as $mid) | |
{ | |
if (!$mid) continue; | |
mysql_query(sprintf('DELETE FROM kinoafisha_v3_movies_similar WHERE movie_id = %u AND similar_movie_id = %u' | |
,$mid | |
,$df_movie_id | |
)); | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_movies_similar SET movie_id = %u, similar_movie_id = %u' | |
,$mid | |
,$df_movie_id | |
)); | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_movies_similar SET movie_id = %u, similar_movie_id = %u' | |
,$df_movie_id | |
,$mid | |
)); | |
} | |
mysql_query('UNLOCK TABLES'); | |
} | |
} | |
if (isset($_POST['df_news_tags']) && $_POST['df_news_tags'] == 1) | |
{ | |
mysql_query(sprintf('DELETE FROM kinoafisha_v3_news_tags WHERE news_id = %u' | |
,$df_movie_id | |
)); | |
if (isset($_POST['df_news_person_tag_id']) && count($_POST['df_news_person_tag_id']) > 0) | |
{ | |
foreach ($_POST['df_news_person_tag_id'] as $person_id) | |
{ | |
if (empty($person_id)) continue; | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_news_tags SET news_id = %u, type = "person", item_id = %u' | |
,$df_movie_id | |
,$person_id | |
)); | |
} | |
$memc = new Memcache; | |
$memc->connect('unix:///var/run/memcached/memcached.sock', 0); | |
$memc->delete(md5('news_tags_'.$df_movie_id)); | |
} | |
if (isset($_POST['df_news_movie_tag_id']) && count($_POST['df_news_movie_tag_id']) > 0) | |
{ | |
foreach ($_POST['df_news_movie_tag_id'] as $m_id) | |
{ | |
if (empty($m_id)) continue; | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_news_tags SET news_id = %u, type = "movie", item_id = %u' | |
,$df_movie_id | |
,$m_id | |
)); | |
} | |
$memc = new Memcache; | |
$memc->connect('unix:///var/run/memcached/memcached.sock', 0); | |
$memc->delete(md5('news_tags_'.$df_movie_id)); | |
} | |
if (isset($_POST['df_news_other_tag_id']) && count($_POST['df_news_other_tag_id']) > 0) | |
{ | |
foreach ($_POST['df_news_other_tag_id'] as $m_id) | |
{ | |
if (empty($m_id)) continue; | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_news_tags SET news_id = %u, type = "other", item_id = %u' | |
,$df_movie_id | |
,$m_id | |
)); | |
} | |
$memc = new Memcache; | |
$memc->connect('unix:///var/run/memcached/memcached.sock', 0); | |
$memc->delete(md5('news_tags_'.$df_movie_id)); | |
} | |
} | |
if (isset($_POST['df_add_posters']) && $_POST['df_add_posters'] == 1) | |
{ | |
if (!empty($_POST['df_poster_action']) && isset($_POST['df_poster_checkbox']) && count($_POST['df_poster_checkbox'])) | |
{ | |
if ($_POST['df_poster_action'] == 'make_first') | |
{ | |
$df_mf = $_POST['df_poster_checkbox'][0]; | |
mysql_query(sprintf('UPDATE kinoafisha_v3_movie_posters SET seq=seq+1 WHERE movie_id = %u' | |
,$df_movie_id | |
)); | |
mysql_query(sprintf('UPDATE kinoafisha_v3_movie_posters SET seq = 1 WHERE movie_id = %u AND id = %u' | |
,$df_movie_id | |
,$df_mf | |
)); | |
} | |
else if ($_POST['df_poster_action'] == 'delete') | |
{ | |
foreach ($_POST['df_poster_checkbox'] as $df_ch) | |
{ | |
$df_result = mysql_query(sprintf('SELECT filepath FROM kinoafisha_v3_movie_posters WHERE id = %u' | |
,$df_ch | |
)); | |
list($df_filepath) = mysql_fetch_row($df_result); | |
mysql_query(sprintf('DELETE FROM kinoafisha_v3_movie_posters WHERE movie_id = %u AND id = %u' | |
,$df_movie_id | |
,$df_ch | |
)); | |
unlink(droot.$df_filepath); | |
} | |
} | |
} | |
$ddir = substr(strrev($df_movie_id),0,3); | |
if (!is_dir(droot.'/upload/movie_posters/'.substr($ddir,0,1))) | |
{ | |
mkdir(droot.'/upload/movie_posters/'.substr($ddir,0,1)); | |
chmod(droot.'/upload/movie_posters/'.substr($ddir,0,1),0777); | |
} | |
if (!is_dir(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1))) | |
{ | |
mkdir(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1)); | |
chmod(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1),0777); | |
} | |
if (!is_dir(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1))) | |
{ | |
mkdir(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1)); | |
chmod(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1),0777); | |
} | |
if (!is_dir(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id)) | |
{ | |
mkdir(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id); | |
chmod(droot.'/upload/movie_posters/'.substr($ddir,0,1).'/'.substr($ddir,1,1).'/'.substr($ddir,2,1).'/'.$df_movie_id,0777); | |
} | |
foreach ($_FILES['df_posters']['tmp_name'] as $k => $df_shot) | |
{ | |
if (empty($df_shot)) continue; | |
$df_result = mysql_query(sprintf('SELECT seq+1 FROM kinoafisha_v3_movie_posters WHERE movie_id = %u ORDER BY seq DESC LIMIT 1',$df_movie_id)); | |
list($df_seq) = mysql_fetch_row($df_result); | |
$df_seq = (!$df_seq) ? 1 : $df_seq; | |
if (isset($_POST['df_poster_radio']) && $_POST['df_poster_radio'] == $k) | |
{ | |
mysql_query(sprintf('UPDATE kinoafisha_v3_movie_posters SET seq=seq+1 WHERE movie_id = %u' | |
,$df_movie_id | |
)); | |
$df_seq = 1; | |
} | |
$fname = md5(microtime()).'.jpg'; | |
move_uploaded_file($df_shot,sprintf(droot.'/upload/movie_posters/%u/%u/%u/%u/%s' | |
,substr($ddir,0,1) | |
,substr($ddir,1,1) | |
,substr($ddir,2,1) | |
,$df_movie_id | |
,$fname | |
)); | |
mysql_query(sprintf('INSERT INTO kinoafisha_v3_movie_posters SET timestamp = "%s",movie_id = %u,seq = %u,filepath = "%s"' | |
,date('Y-m-d H:i:s') | |
,$df_movie_id | |
,$df_seq | |
,sprintf('/upload/movie_posters/%u/%u/%u/%u/%s' | |
,substr($ddir,0,1) | |
,substr($ddir,1,1) | |
,substr($ddir,2,1) | |
,$df_movie_id | |
,$fname | |
) | |
)); | |
} | |
exec(sprintf('/usr/local/bin/php /data/sites/v3.kinoafisha.info/htdocs/manager/cron/cron.php index movie id=%u force' | |
,$df_movie_id | |
)); | |
} | |
/*anubis --- clearing persons cache*/ | |
if($fold_id == 257) { | |
require_once 'classes/Person.php'; | |
Person::ClearCache($good_id); | |
} | |
if($fold_id == 100 && count($_POST)>0) { | |
if(count($_POST['df_news_person_tag_id']) > 0 ) { | |
require_once 'classes/Person.php'; | |
foreach ($_POST['df_news_person_tag_id'] as $pid) { | |
Person::ClearCache($pid); | |
} | |
} | |
} | |
if($fold_id == 110 && count($_POST) > 0) { | |
$ps = array(); | |
$ps[] = $_POST['pole4']; | |
$ps = array_merge($ps, explode(', ', $_POST['pole5'])); | |
foreach ($ps as $k => $v) { | |
$ps[$k] = "'{$v}'"; | |
} | |
$sql = sprintf("SELECT id FROM `view_ka_persons` WHERE name IN (%s)", implode(',' , $ps)); | |
$hr = mysql_query($sql); | |
if($hr !== false) { | |
require_once 'classes/Person.php'; | |
while(false != ($rs = mysql_fetch_assoc($hr))) { | |
Person::ClearCache($rs['id']); | |
} | |
mysql_free_result($hr); | |
} | |
@exec("/usr/local/bin/sudo -u sky /usr/local/bin/indexer --rotate kinoafisha_movies"); | |
} | |
header("location: ./goods.php?showhead=$showhead&pageid=2&subpageid=3&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(10): // удалим файл или поля у файла | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT $file FROM $tbl_goods_ WHERE id=$good_id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
delete_file_pole($s[0]); | |
$cmd2="UPDATE $tbl_goods_ SET $file='' WHERE id=$good_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Удалим вложение у файла",mysql_error()); | |
log_user_action(20, $page_id, $good_id); | |
}; | |
header("location: ./goods.php?showhead=$showhead&pageid=2&subpageid=6&page_id=$page_id&fold_id=$fold_id&good_id=$good_id&rand=".rand()); | |
exit(1); | |
break; | |
case(13): // выбор селекта: (popup окно) для файла | |
case(14): // выбор селекта: (popup окно) для папки | |
?> | |
<html> | |
<head> | |
<META Name="programmer" Content="Shilov Konstantin, mail@shyk.spb.ru"> | |
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type"> | |
<LINK rel="stylesheet" href="styles/global.css" type="text/css" title="main"> | |
<title>Система управления</title> | |
<script language="JavaScript"><!-- | |
function get_sel(){ | |
eval('f=document.workform.dst.value;'); | |
if(f!=""){ | |
location.href='./goods.php?rand=<? print rand(); ?>&i=<? print $i; ?>&p_id=<? print $pageid; ?>&pageid=15&f_id='+f; | |
} else alert("Внимание!\n\nВы можете выбрать только папку, но не том!"); | |
}; | |
//--></script> | |
</head> | |
<body bgcolor="#000000" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"> | |
<table border="0" cellpadding="20" cellspacing="0" height="100%" width="100%" bgcolor="#F9F9F8"> | |
<tr> | |
<form name="workform"> | |
<td><span class="cg"><b>выбор источника:</b></span><br> | |
<select class="cf" name="dst" onChange="get_sel()" style="width: 100%"><option value="">выберите папку</option> | |
<? | |
print get_three_move($fold_id); | |
?> | |
</select><br> | |
из этой папки будут браться файлы для выпадающего списка при вводе нового файла | |
</td> | |
</form> | |
</tr> | |
</table> | |
</body> | |
</html> | |
<? | |
break; | |
case(15): // 2-й шаг для выбора файлов/папок | |
$line10 = mysql_query("SELECT name FROM $tbl_goods WHERE id=$f_id",$link); | |
$s=mysql_fetch_array($line10); | |
?><script> | |
opener.document.workform2.pole<? print $i; ?>__h.value="<? print $f_id; ?>"; | |
<? if($p_id==13){ ?> | |
opener.document.workform2.pole<? print $i; ?>.value='Файл из папки "<? print $s["name"]; ?>"'; | |
<? } else { ?> | |
opener.document.workform2.pole<? print $i; ?>.value='Папка из папки "<? print $s["name"]; ?>"'; | |
<? }; ?> | |
window.close(); | |
</script><? | |
break; | |
case(16): // удалим файл в корзину | |
//print "-$fold_id-$id-"; | |
//exit(1); | |
if($admin==0)norules();//запрет на действия для гостя | |
delete_file_trash($fold_id,$id); | |
log_user_action(28, $page_id, $id); | |
header("location: ./goods.php?showhead=$showhead&pageid=2&subpageid=3&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(17): // удалим файл из корзины вааще | |
//print "-$fold_id-$id-"; | |
//exit(1); | |
if($admin==0)norules();//запрет на действия для гостя | |
delete_file($id); | |
/* | |
$line10 = mysql_query("SELECT * FROM $tbl_goods_ WHERE page_id=1 and id=$id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
if($s["goods_id"]==0)$s["goods_id"]=$s["goods_id_"]; | |
delete_file($s["goods_id"],$s[0]); | |
//print "=".$s["goods_id"]."=$s[0]="; | |
}; | |
*/ | |
log_user_action(30, $page_id, $id); | |
header("location: ./goods.php?showhead=$showhead&pageid=2&subpageid=3&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(18): // копируем файл | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT page_id FROM $tbl_goods WHERE id=".intval($f_id),$link); | |
$s=mysql_fetch_array($line10); | |
copy_file($good_id,$copys,$page_id,$fold_id,intval($s[0]),$f_id,check_str($name)); | |
log_user_action(25, $page_id, $good_id); | |
header("location: ./goods.php?showhead=$showhead&pageid=2&subpageid=3&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(19): // переносим файл | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT page_id FROM $tbl_goods WHERE id=$f_id",$link); | |
$s=mysql_fetch_array($line10); | |
$cmd2="UPDATE $tbl_goods_ SET goods_id=$f_id,page_id=$s[0] WHERE goods_id=$fold_id and id=$good_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Перенесем файл",mysql_error()); | |
log_user_action(21, $s[0], $good_id); | |
//print $cmd2.mysql_error(); | |
//exit(1); | |
header("location: ./goods.php?showhead=$showhead&pageid=2&subpageid=3&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(20): // восстановим файл из корзины | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT page_id FROM $tbl_goods WHERE id=$f_id",$link); | |
$s=mysql_fetch_array($line10); | |
$cmd2="UPDATE $tbl_goods_ SET goods_id=$f_id,page_id=$s[0] WHERE id=$good_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Восстановим файл из корзины",mysql_error()); | |
log_user_action(22, $page_id, $good_id); | |
header("location: ./goods.php?showhead=$showhead&pageid=2&subpageid=3&page_id=1&rand=".rand()); | |
exit(1); | |
break; | |
case(21): // переносим папку | |
if($admin==0)norules();//запрет на действия для гостя | |
$p_id=0; | |
if($f_id[0]=="f"){ // копирование в том | |
$p_id=substr($f_id,1,strlen($f_id)-1); | |
$f_id=0; | |
}; | |
if($f_id!=$fold_id){ // перенесем | |
if(check_move($fold_id,$f_id)){ // перенесем | |
//print "-".check_move($fold_id,$f_id)."-=$fold_id=$f_id="; | |
//exit(1); | |
move_fold($fold_id,$f_id); | |
log_user_action(26, $page_id, $fold_id); | |
}; | |
//print $cmd2.mysql_error(); | |
//exit(1); | |
}; | |
header("location: ./goods.php?showhead=$showhead&pageid=2&action=reload&subpageid=3&page_id=$page_id&rand=".rand()); | |
exit(1); | |
break; | |
case(22): // копируем папку | |
if($admin==0)norules();//запрет на действия для гостя | |
$p_id=0; | |
//if($f_id!=$fold_id){ // копируем | |
if($f_id[0]=="f"){ // копирование в том | |
$p_id=substr($f_id,1,strlen($f_id)-1); | |
$f_id=0; | |
}; | |
//print "-$fold_id-$f_id-$p_id"; | |
//exit(1); | |
copy_fold($fold_id,$f_id,$copy,$name); | |
log_user_action(24, $page_id, $fold_id); | |
//}; | |
header("location: ./goods.php?showhead=$showhead&pageid=2&action=reload&subpageid=3&page_id=$page_id&rand=".rand()); | |
exit(1); | |
break; | |
case(23): // удалим папку в корзину | |
if($admin==0)norules();//запрет на действия для гостя | |
move_fold_trash($fold_id,0); | |
log_user_action(27, $page_id, $fold_id); | |
//print "123"; | |
//exit(1); | |
header("location: ./goods.php?showhead=$showhead&pageid=2&action=reload&subpageid=3&page_id=$page_id&rand=".rand()); | |
exit(1); | |
break; | |
case(24): // очистим корзину | |
if($admin==0)norules();//запрет на действия для гостя | |
//move_fold_trash($fold_id,0); | |
set_time_limit(0); | |
$line10 = mysql_query("SELECT * FROM $tbl_goods_ WHERE page_id=1",$link); | |
while($s=mysql_fetch_array($line10)){ | |
//if($s["goods_id"]==0)$s["goods_id"]=$s["goods_id_"]; | |
delete_file($s[0]); | |
}; | |
$cmd2="DELETE FROM $tbl_goods WHERE page_id=1"; | |
$line10 = mysql_query($cmd2,$link); | |
addlog("$cmd2","Очистим корзину - папки",mysql_error()); | |
$cmd2="DELETE FROM $tbl_goods_ WHERE page_id=1"; | |
$line10 = mysql_query($cmd2,$link); | |
addlog("$cmd2","Очистим корзину - файлы",mysql_error()); | |
log_user_action(23); | |
header("location: ./goods.php?showhead=$showhead&pageid=2&action=reload&subpageid=3&page_id=1&rand=".rand()); | |
exit(1); | |
break; | |
case(25): // iframe выбора иконки | |
$dir="icons"; | |
?><html><head> | |
<script language="JavaScript"><!-- | |
function set_file(file,i){ | |
self.parent.document.workform2.icon.value=file; | |
self.parent.document.images["icon"].src="<? print $dir; ?>/"+file; | |
if(back_id!=i){ | |
if(back_id!=-1)document.all["ico"+back_id].className=""; | |
document.all["ico"+i].className="IconActive"; | |
//if(document.all["ico"+i].className!="IconActive")document.all["ico"+i].className="IconActive"; | |
// else document.all["ico"+i].className=""; | |
}; | |
back_id=i; | |
}; | |
//--></script> | |
<link rel="stylesheet" type="text/css" href="styles/global.css"></head><body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF"><div class="IconSelect"><? | |
$back_id=-1; | |
$i=0; | |
if (is_dir($dir)) { | |
if ($dh = opendir($dir)) { | |
while (($file = readdir($dh)) !== false) { | |
if(is_file($dir."/".$file)){ | |
print '<a name=ico'.$i.' href="javascript:{set_file('."'".$file."'".','.$i.')}"'; | |
if($icon==$file) { | |
print ' class="IconActive"'; | |
$back_id=$i; | |
}; | |
print '><img src="'.$dir.'/'.$file.'" width="32" height="32"></a>'; | |
$i++; | |
} | |
} | |
closedir($dh); | |
} else exit(1); | |
} | |
//<a href="#"><img src="i/fbig.gif" width="32" height="32"></a> | |
?></div><? | |
if($back_id!=-1){ ?> | |
<script language="JavaScript"><!-- | |
back_id=<? print $back_id; ?> | |
//--></script> | |
<? | |
}; | |
?></body></html><? | |
break; | |
case(26): // сохраним копирование свойств папки | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT * FROM $tbl_goods WHERE page_id=$page_id and id=$fold_id",$link); | |
$s=mysql_fetch_array($line10); | |
/* | |
print "1<pre>"; | |
print_r($poles); | |
print "</pre>"; | |
print "2<pre>"; | |
print_r($dir); | |
print "</pre>"; | |
print "<br>=$fold_id/$s[0]/".$s["descr5"]."/".$s["more1"]."="; | |
*/ | |
$c=""; | |
for($i=0;$i<count($poles);$i++){ | |
if($c!="")$c.=","; | |
$c.=" $poles[$i]='".$s[$poles[$i]]."' "; | |
if(substr($poles[$i],0,4)=="pole"){ | |
$c.=", ".$poles[$i]."_=".$s[$poles[$i]."_"]." "; | |
$c.=", ".$poles[$i]."__=".$s[$poles[$i]."__"]." "; | |
}; | |
}; | |
//print "<br>-$c-"; | |
for($i=0;$i<count($dir);$i++){ | |
$cmd2="UPDATE $tbl_goods SET $c WHERE id=$dir[$i]"; | |
$line = mysql_query($cmd2,$link); | |
//print "<br>$i) ".$cmd2." - ".mysql_error(); | |
addlog("$cmd2","Применим свойства папки - копирование свойств",mysql_error()); | |
//print "<hr>$cmd2".mysql_error(); | |
//exit(1); | |
}; | |
log_user_action(17, $page_id, $fold_id); | |
header("location: ./goods.php?pageid=2&subpageid=3&showhead=$showhead&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(27): // очистим папку | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT * FROM $tbl_goods_ WHERE page_id=$page_id and goods_id=$fold_id",$link); | |
while($s=mysql_fetch_array($line10)){ | |
delete_file_trash($fold_id,$s[0]); | |
}; | |
log_user_action(29, $page_id, $fold_id); | |
header("location: ./goods.php?pageid=2&subpageid=3&showhead=$showhead&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(28): // прикрепим к папке аттач | |
if($admin==0)norules();//запрет на действия для гостя | |
$name=check_str($name); | |
$type=intval($type); | |
$f=save_file($userfile_name,$userfile_size,$userfile,$type,0,date("Ymd"),"$name","$name",$fold_id,0,0,0); | |
//print "-$userfile_name-$userfile_size-$f-<br>"; | |
//exit(1); | |
log_user_action(17, $page_id, $fold_id); | |
header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=5&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(29): // удалим аттач к папке | |
if($admin==0)norules();//запрет на действия для гостя | |
if($good_id==0){ // удалим аттач у папки | |
$line10 = mysql_query("SELECT * FROM $tbl_pix WHERE id=$file_id and goods_id=$fold_id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
delete_attach($s[0]); | |
}; | |
} else { | |
$line10 = mysql_query("SELECT * FROM $tbl_pix WHERE id=$file_id and goods_id_=$good_id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
delete_attach($s[0]); | |
}; | |
}; | |
log_user_action(17, $page_id, $good_id == 0 ? $fold_id : $good_id); | |
header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=5&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(35): // удалим аттач к файлу | |
if($admin==0)norules();//запрет на действия для гостя | |
if($good_id==0){ // удалим аттач у папки | |
$line10 = mysql_query("SELECT * FROM $tbl_pix WHERE id=$file_id and goods_id=$fold_id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
delete_attach($s[0]); | |
}; | |
} else { | |
$line10 = mysql_query("SELECT * FROM $tbl_pix WHERE id=$file_id and goods_id_=$good_id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
delete_attach($s[0]); | |
}; | |
}; | |
log_user_action(19, $page_id, $good_id == 0 ? $fold_id : $good_id); | |
//goods.php?showhead=0&pageid=2&subpageid=6&r=0.6010341756170148&good_id=410352&page_id=7&fold_id=1082 | |
header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=6&page_id=$page_id&fold_id=$fold_id&good_id=".$good_id."&rand=".rand()); | |
exit(1); | |
break; | |
case(30): // отредактируем вложение | |
if($admin==0)norules();//запрет на действия для гостя | |
$name=check_str($name); | |
$type=intval($type); | |
if($userfile_size>0){ | |
delete_attach($file_id); | |
$f=save_file($userfile_name,$userfile_size,$userfile,$type,0,date("Ymd"),"$name","$name",$fold_id,0,0,0); | |
} else { | |
$cmd2="UPDATE $tbl_pix SET name='$name',type=$type WHERE id=$file_id"; | |
$line = mysql_query($cmd2,$link); | |
addlog("$cmd2","Отредактируем вложение",mysql_error()); | |
log_user_action(17, $page_id, $fold_id); | |
}; | |
if($good_id==0)header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=5&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
else header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=6&good_id=$good_id&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(31): // зальем аттач к файлу | |
if($admin==0)norules();//запрет на действия для гостя | |
$name=check_str($name); | |
$type=intval($type); | |
$f=save_file($userfile_name,$userfile_size,$userfile,$type,0,date("Ymd"),"$name","$name",0,$good_id,0,0); | |
//print "-$userfile_name-$userfile_size-$f-<br>"; | |
//print "-$page_id-$fold_id-$good_id-"; | |
//exit(1); | |
log_user_action(19, $page_id, $good_id); | |
header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=6&good_id=$good_id&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(32): // удалим аттач к файлу | |
if($admin==0)norules();//запрет на действия для гостя | |
$line10 = mysql_query("SELECT * FROM $tbl_pix WHERE id=$file_id and goods_id_=$good_id",$link); | |
if($s=mysql_fetch_array($line10)){ | |
delete_attach($s[0]); | |
}; | |
log_user_action(19, $page_id, $good_id); | |
header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=6&good_id=$good_id&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
case(33): // восстановление базы | |
if($admin<3)norules();//запрет на действия для гостя | |
$showhead=-1; | |
set_time_limit(0); | |
switch($subpageid){ | |
case(0): | |
default: // выбор действия | |
include "inc/header.php"; | |
?><div id="MainBlock"> | |
<script> | |
function check_name(){ | |
if(document.forms.workform2.name.value==""){ | |
alert("Необходимо задать уникальное название точки восстановления!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
</script> | |
<div class="NavBlock"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td class="NavBlockAddress"><a href="goods.php?pageid=33&rand=<? print rand(); ?>"><img src="i/fsmall.gif" width="15" height="13" hspace="4" style="margin-top:2px;">Восстановление сайта</a></td> | |
</tr> | |
</table> | |
</div> | |
<div class="Files"> | |
<h1>Восстановление сайта</h1> | |
<p>Создание точек восстановления позволит Вам самостоятельно создавать резервные копии сайта, а также восстановить сайт в случае сбоя. </p> | |
<table cellspacing="1" class="TableFiles"> | |
<tr> | |
<td class="TFHeader">Выберите сохраненный сайт для его восстановления</td> | |
<td class="TFHeader">Дата сохранения сайта</td> | |
<td class="TFHeader">Размер сохранения сайта (Mb)</td> | |
<td class="TFHeader"> </td> | |
</tr> | |
<? | |
$dir="./backup/"; | |
if (is_dir($dir)) { | |
if ($dh = opendir($dir)) { | |
while (($file = readdir($dh)) !== false) { | |
if(is_file($dir."/".$file)){ | |
//print "Точка восстановления: <a href='goods.php?&pageid=33&subpageid=4&file=$file&rand=".rand()."'>".$file."</a><br><br>"; | |
list($name,$dat)=explode(".",$file); | |
?><tr> | |
<td><a href='javascript:{if(window.confirm("Восстановить сайт из точки восстановления? Внимание, ее восстановление УНИЧТОЖИТ текущее состояние!"))location.href="goods.php?&pageid=33&subpageid=4&file=<? print $file; ?>&rand=<? print rand(); ?>";};'><? print $name; ?></a></td> | |
<td><? print dat_($dat," "); ?></td> | |
<td><? print filesize($dir."/".$file)/1000000; ?></td> | |
<td class="TFaction"><a href='javascript:{if(window.confirm("Удалить точку восстановления? Внимание, ее восстановление будет невозможно!"))location.href="goods.php?&pageid=33&subpageid=6&file=<? print $file; ?>&rand=<? print rand(); ?>"}'><img src="i/del.gif" alt="удалить" width="15" height="15" hspace="4"></a></td> | |
</tr><? | |
}; | |
}; | |
}; | |
}; | |
?> | |
</table> | |
<form name="workform2" method="POST" action="goods.php?rnd=<? print rand(); ?>" ENCTYPE="multipart/form-data" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="33"> | |
<input type="hidden" name="subpageid" value="2"> | |
<h1>Создать точку восстановления</h1> | |
<p>Введите название точки восстановления (Только анг. буквы, цифры и знак подчеркивания "_"). Внимание. Убедитесь, что на сервере есть достаточно свободного дискового пространства для создания точки восстановления. О размере общего и свободного дискового пространства Вы можете узнать у провайдера, обеспечивающего размещение сайта.</p> | |
<div class="Ftext"><input type="text" name="name" class="cf" value=""></div> | |
<div class="FSubmit"><input type="submit" size="10" value="Создать"></div> | |
</form> | |
</div> | |
</div> | |
<? | |
/* | |
?><div id="MainBlock"><div class="FileBlock"> | |
<h1>Создание точку восстановления</h1><a href="./goods.php?&pageid=33&subpageid=1&rand=<? print rand(); ?>">создать точку восстановления</a> | |
<h1>Восстановить базу</h1><a href="./goods.php?&pageid=33&subpageid=3&rand=<? print rand(); ?>">Восстановить базу</a> | |
<h1>Удалить базу</h1><a href="./goods.php?&pageid=33&subpageid=5&rand=<? print rand(); ?>">удалить одну из точек восстановления</a> | |
</div></div></body></html><? | |
*/ | |
?></div></body></html><? | |
break; | |
/* | |
case(1): // ввод имени для точки восстановления | |
include "inc/header.php"; | |
?><div id="MainBlock"><div class="FileBlock"> <h1>Создание точек восстановления</h1> | |
<script> | |
function check_name(){ | |
if(document.forms.workform2.name.value==""){ | |
alert("Необходимо задать уникальное название точки восстановления!"); | |
document.forms.workform2.name.focus(); | |
return false; | |
}; | |
return true; | |
}; | |
</script> | |
<form name="workform2" method="POST" action="goods.php?rnd=<? print rand(); ?>" ENCTYPE="multipart/form-data" onSubmit="return check_name();"> | |
<input type="hidden" name="pageid" value="33"> | |
<input type="hidden" name="subpageid" value="2"> | |
Введите название точки восстановления (Только анг. буквы, цифры и знак подчеркивания "_"):<br> | |
<input type="text" class=cf name="name"><br> | |
<input type="submit" value="создать"> | |
</form> | |
<hr><a href="./goods.php?&pageid=33&rand=<? print rand(); ?>">в начало</a> | |
</div></div></body></html><? | |
break; | |
*/ | |
case(2): // создание точки восстановления | |
$dat=date("Ymd"); | |
$name=check_str($name); | |
include "inc/header.php"; | |
?> | |
<script> | |
flag=true; | |
function scr(){ | |
if(flag)scroll(1,10000000); | |
}; | |
setInterval("scr()",100); | |
</script> | |
<div id="MainBlock"> | |
<div class="NavBlock"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td class="NavBlockAddress"><a href="goods.php?pageid=33&rand=<? print rand(); ?>"><img src="i/fsmall.gif" width="15" height="13" hspace="4" style="margin-top:2px;">Восстановление сайта</a> / создание точки восстановления</td> | |
</tr> | |
</table> | |
</div> | |
<div class="Files"> | |
<h1>Идет создание точки восстановления</h1> | |
Пожалуйста, подождите, не отключайтесь от интернета и не производите действий в системе управления. <br> | |
Это может занять несколько минут.... | |
<br><br> | |
<? | |
if($name!=""){ | |
if(!file_exists("./backup/$name.$dat")){ | |
$backup_cmd=""; | |
print "<h3>Обработка файлов</h3>"; | |
$cmd="DELETE FROM $tbl_backup"; | |
$line = mysql_query($cmd,$link); | |
$iii=0; | |
$dir="../upload/"; | |
if (is_dir($dir)) { | |
if ($dh = opendir($dir)) { | |
while (($file = readdir($dh)) !== false) { | |
if(is_file($dir."/".$file)){ | |
print "Обрабатывается файл: ".$file."<br>"; | |
$fp = fopen ($dir."/".$file,"r"); | |
$txt = addslashes(fread( $fp, filesize( $dir."/".$file ) )); | |
//$txt = fread( $fp, filesize( $dir."/".$file ) ); | |
fclose($fp); | |
$backup_cmd.="INSERT INTO $tbl_backup (pix,diskname,dat,backupname) VALUES (".'0x'.bin2hex($txt).",'$file',$dat,'$name'); | |
"; | |
$iii++; | |
if($iii==100){ | |
if($fp=fopen("./backup/$name.$dat",'a')){ | |
fputs ($fp,$backup_cmd); | |
fclose($fp); | |
} else print "<h1>Внимание! Нехватает прав на запись в папку или дисковый лимит исчерпан!</h1>"; | |
$iii=0; | |
$backup_cmd=""; | |
}; | |
//$line_ = mysql_query($cmd,$link); | |
// print $cmd.mysql_error(); | |
// exit(1); | |
} | |
} | |
closedir($dh); | |
} else exit(1); | |
} | |
/* | |
$cmd="SELECT * FROM $tbl_backup"; | |
$line = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line)){ | |
$backup_cmd.="INSERT INTO $tbl_backup (pix,diskname,dat,backupname) VALUES (".'0x'.bin2hex($s["pix"]).",'".$s["diskname"]."',".$s["dat"].",'".$s["backupname"]."'); | |
"; | |
}; | |
$cmd="DELETE FROM $tbl_backup"; | |
$line = mysql_query($cmd,$link); | |
*/ | |
print "<br><br>"; | |
$cmd="SHOW TABLES"; | |
$line_ = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line_)){ | |
if(substr($s[0],0,strlen($project))==$project){ | |
print "<h3>Обрабатывается таблица: $s[0]</h3>"; | |
unset($ss_); | |
$c=""; | |
$ii=0; | |
$cmd="SHOW COLUMNS FROM $s[0]"; | |
$line = mysql_query($cmd,$link); | |
while($ss=mysql_fetch_array($line)){ | |
if($c!="")$c.=","; | |
$c.="$ss[0]"; | |
$ss_[$ii]=$ss; | |
$ii++; | |
}; | |
$backup_cmd.="DELETE FROM $s[0]; | |
"; | |
$cmd="SELECT * FROM $s[0]"; | |
$line = mysql_query($cmd,$link); | |
while($sss=mysql_fetch_array($line)){ | |
$c_=""; | |
for($i=0;$i<$ii;$i++){ | |
if($c_!="")$c_.=","; | |
/* | |
if($ss_[$i][1]=="text" || $ss_[$i][1]=="blob" || $ss_[$i][1]=="longblob") $c_.="'$sss[$i]'"; | |
else $c_.=intval($sss[$i]); | |
*/ | |
if($ss_[$i][1]=="text" || $ss_[$i][1]=="blob" || $ss_[$i][1]=="longblob") { | |
if($sss[$i]!="")$c_.='0x'.bin2hex($sss[$i]); | |
else $c_.="''"; | |
} else $c_.=intval($sss[$i]); | |
}; | |
$backup_cmd.="INSERT INTO $s[0] ($c) VALUES ($c_); | |
"; | |
//print $backup_cmd; | |
//exit(1); | |
print " ."; | |
$iii++; | |
if($iii>=100){ | |
if($fp=fopen("./backup/$name.$dat",'a')){ | |
fputs ($fp,$backup_cmd); | |
fclose($fp); | |
} else print "<h1>Внимание! Нехватает прав на запись в папку или дисковый лимит исчерпан!</h1>"; | |
$iii=0; | |
$backup_cmd=""; | |
}; | |
//print "<hr>"."INSERT INTO $s[0] ($c) VALUES ($c_)"; | |
}; | |
}; | |
//$iii++; | |
//if($iii==100){ | |
if($fp=fopen("./backup/$name.$dat",'a')){ | |
fputs ($fp,$backup_cmd); | |
fclose($fp); | |
} else print "<h1>Внимание! Нехватает прав на запись в папку или дисковый лимит исчерпан!</h1>"; | |
//$iii=0; | |
$backup_cmd=""; | |
//}; | |
}; | |
if($fp=fopen("./backup/$name.$dat",'a')){ | |
fputs ($fp,$backup_cmd); | |
fclose($fp); | |
} else print "<h1>Внимание! Нехватает прав на запись в папку или дисковый лимит исчерпан!</h1>"; | |
/* | |
$cmd="SHOW CREATE TABLE $tbl_backup"; | |
$line_ = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line10); | |
*/ | |
/* | |
$cmd="SHOW CREATE TABLE $tbl_backup"; | |
$line_ = mysql_query($cmd,$link); | |
$s=mysql_fetch_array($line10); | |
$backup_cmd=$s[0]; | |
$cmd="SELECT * FROM $tbl_backup WHERE dat=$dat and name='$name'"; | |
$line_ = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line10)){ | |
}; | |
*/ | |
print "<hr><h1>Создание точки восстановления завешено.</h1>"; | |
print '<script> | |
setTimeout("scroll(1,10000000)",500); | |
flag=false; | |
</script>'; | |
} else print "<h1>Внимание! Точка восстановления с таким именем уже существует!</h1><a href='javascript:{history.back();}'>назад</a>"; | |
} else print "<h1>Необходимо ввести имя точки восстановления!</h1>"; | |
?> | |
<!-- | |
<hr><a href="./goods.php?&pageid=33&rand=<? print rand(); ?>">в начало</a> | |
--> | |
</div></div></body></html><? | |
break; | |
/* | |
case(3): // выбор точки восстановления | |
include "inc/header.php"; | |
?><div id="MainBlock"><div class="FileBlock"> <h1>Выбор точки восстановления</h1> | |
<? | |
$dir="./backup/"; | |
if (is_dir($dir)) { | |
if ($dh = opendir($dir)) { | |
while (($file = readdir($dh)) !== false) { | |
if(is_file($dir."/".$file)){ | |
print "Точка восстановления: <a href='goods.php?&pageid=33&subpageid=4&file=$file&rand=".rand()."'>".$file."</a><br><br>"; | |
}; | |
}; | |
}; | |
}; | |
?> | |
<hr><a href="./goods.php?&pageid=33&rand=<? print rand(); ?>">в начало</a> | |
</div></div></body></html><? | |
break; | |
*/ | |
case(4): // восстановим из бакапа | |
include "inc/header.php"; | |
?><div id="MainBlock"> | |
<div class="NavBlock"> | |
<table cellspacing="0" width="100%"> | |
<tr> | |
<td class="NavBlockAddress"><a href="goods.php?pageid=33&rand=<? print rand(); ?>"><img src="i/fsmall.gif" width="15" height="13" hspace="4" style="margin-top:2px;">Восстановление сайта</a> / восстановление данных</td> | |
</tr> | |
</table> | |
</div> | |
<div class="Files"> | |
<h1>Идет процесс восстановления</h1> | |
<script> | |
flag=true; | |
function scr(){ | |
if(flag)scroll(1,10000000); | |
}; | |
setInterval("scr()",100); | |
</script> | |
<? | |
/* | |
?><div id="MainBlock"><div class="FileBlock"> <h1>Идет процесс восстановления</h1> | |
<? | |
*/ | |
$dir="./backup/"; | |
if($fp = fopen ($dir."/".$file,"r")){ | |
$cmd="DELETE FROM $tbl_backup"; | |
$line = mysql_query($cmd,$link); | |
//$txt = stripslashes(fread( $fp, filesize( $dir."/".$file ) )); | |
//$txt = fread( $fp, filesize( $dir."/".$file ) ); | |
$cmd=""; | |
while(!feof($fp)){ | |
$cmd=fgets($fp); | |
$line = mysql_query($cmd."",$link); | |
if(mysql_error()!="")print "<hr>".$cmd.mysql_error()."<br>"; | |
// exit(1); | |
//}; | |
/* | |
if(mysql_error()==""){ | |
$cmd=""; | |
print " ."; | |
} else print " ,"; | |
*/ | |
}; | |
fclose($fp); | |
/* | |
$cmd="SHOW TABLES"; | |
$line_ = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line_)){ | |
if(substr($s[0],0,strlen($project))==$project){ | |
$cmd="DELETE FROM $s[0]"; | |
$line = mysql_query($cmd,$link); | |
//print $cmd."<br>"; | |
print "1.".mysql_error()."<br>"; | |
}; | |
}; | |
*/ | |
//$txt=eregi_replace(");INSERT INTO ","",$txt); | |
//$cmd=stripslashes($txt); | |
///$cmd="DELETE FROM $tbl_backup"; | |
///$line = mysql_query($cmd,$link); | |
//print "2.".mysql_error()."<br>"; | |
/* | |
$cmd=$txt; | |
$line = mysql_query($cmd,$link); | |
print "2.".mysql_error()."<br>"; | |
exit(1); | |
*/ | |
/* /// | |
$m=explode(" | |
",$txt); | |
//print "=".count($m)."=<br>"; | |
for($i=0;$i<count($m);$i++){ | |
$line = mysql_query($m[$i]."",$link); | |
//print "3.".$m[$i]."<b>".mysql_error()."</b><hr><br>"; | |
print " ."; | |
}; | |
//print "3.".mysql_error()."<br>"; | |
/// | |
*/ | |
$cmd="SELECT * FROM $tbl_backup"; | |
$line = mysql_query($cmd,$link); | |
while($s=mysql_fetch_array($line)){ | |
if($fp=fopen("../upload/".$s["diskname"],'w')){ | |
fputs ($fp,stripslashes($s["pix"])); | |
fclose($fp); | |
} else print "<h1>Внимание! Нехватает прав на запись в папку или дисковый лимит исчерпан!</h1>"; | |
}; | |
$cmd="DELETE FROM $tbl_backup"; | |
$line = mysql_query($cmd,$link); | |
print "<hr><h1>Процесс восстановления завешен.</h1>"; | |
print '<script> | |
setTimeout("scroll(1,10000000)",500); | |
</script>'; | |
} else print "<h1>ошибка чтения дампа базы!</h1>"; | |
?> <!-- | |
<hr><a href="./goods.php?&pageid=33&rand=<? print rand(); ?>">в начало</a> | |
--> | |
<script> | |
setTimeout("scroll(1,10000000)",500); | |
flag=false; | |
</script> | |
</div></div></body></html><? | |
break; | |
/* | |
case(5): // выбор точки восстановления для восстановления | |
include "inc/header.php"; | |
?><div id="MainBlock"><div class="FileBlock"> <h1>Удаление точки восстановления</h1> | |
<? | |
$dir="./backup/"; | |
if (is_dir($dir)) { | |
if ($dh = opendir($dir)) { | |
while (($file = readdir($dh)) !== false) { | |
if(is_file($dir."/".$file)){ | |
?>Точка восстановления: <a href='javascript:{if(window.confirm("Удалить точку восстановления? Внимание, ее восстановление будет невозможно!"))location.href="goods.php?&pageid=33&subpageid=6&file=<? print $file; ?>&rand=<? print rand(); ?>"}'>"<? print $file; ?>" - удалить</a><br><br><? | |
}; | |
}; | |
}; | |
}; | |
?> | |
<hr><a href="./goods.php?&pageid=33&rand=<? print rand(); ?>">в начало</a> | |
</div></div></body></html><? | |
break; | |
*/ | |
case(6): // удаление точки восстановления | |
@unlink("./backup/$file"); | |
header("location: ./goods.php?pageid=33&rand=".rand()); | |
exit(1); | |
break; | |
}; | |
break; | |
case(34): // установим доступ на папку | |
//print "123"; | |
//exit(1); | |
if($admin<3)norules();//запрет на действия для гостя | |
$cmd="DELETE FROM $tbl_gus WHERE fold_id=$fold_id and page_id=$page_id"; | |
$line_ = mysql_query($cmd,$link); | |
for($i=0;$i<count($ids);$i++){ | |
$cmd="INSERT INTO $tbl_gus (access,user_id,fold_id,page_id) VALUES (1,$ids[$i],$fold_id,$page_id)"; | |
$line_ = mysql_query($cmd,$link); | |
addlog("$cmd","Установление прав доступа на папку",mysql_error()); | |
log_user_action(17, $page_id, $fold_id); | |
}; | |
log_user_action(17, $page_id, $fold_id); | |
header("location: ./goods.php?pageid=2&showhead=$showhead&subpageid=20&page_id=$page_id&fold_id=$fold_id&rand=".rand()); | |
exit(1); | |
break; | |
}; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment