Код:
<?php
include("include.php");
extract($_POST);
switch($type){
case 'events':
type('event');
break;
case 'archives':
type('archive');
break;
case 'anouncements':
type('anouncement');
break;
}
####################### START FUNCTIONS #######################
// #################### START refer ####################
function refer($href1, $href2){
if(getenv("HTTP_REFERER") != $href1){
if(getenv("HTTP_REFERER") != $href2){
print("<script>window.location.href='index.php'</script>");
}
}
}
// #################### END refer ####################
// #################### START radio ####################
function radio($r, $id, $forform){
$ims=explode("::",$r);
for($oi=0;$oi<count($ims);$oi++){
if($ims[$oi] != ""){
$num=$oi+1;
$popa="img('".$ims[$oi]."')";
$oncl="if(document.fffff.kuk".$oi."_".$forform.".value != '".$ims[$oi]."')
{document.fffff.kuk".$oi."_".$forform.".value = '".$ims[$oi]."';}
else
{document.fffff.kuk".$oi."_".$forform.".value = ''; }";
print '<a href="#" onclick="'.$popa.'">'.$ims[$oi].'</a><a href="#" onclick="'.$oncl.'">
<input type="checkbox" name="kuku['.$oi.']" value="val"></a>';
print "<input type='text' name='kuk".$oi."_".$forform."' value='".$ims[$oi]."'>";
}
}
}
// #################### END radio ####################
// #################### START type ####################
function type($type){
print("<span class='pre'> > </span>");
print("<span class='allok'>you are in $type`s page</span> ");
$i=0;
include("include.php");
$host=$h;
$user=$u;
$pass=$ps;
$DB=$DBase;
$TB="addes";
$l=mysql_connect($host, $user, $pass);
$q="SELECT * from $TB WHERE st='$type'";
$k=mysql_db_query($DB, $q, $l) or die("<span class='err'>i can`t send query for mysql for select.</span>");
global $fcan;
if($k != NULL){
$sled=0;
print("<form enctype='multipart/form-data' name='fffff' action='' method='post'>");
while($r=mysql_fetch_array( $k )){
global $lang2, $lang3;
switch($r['lang']){
case 'eng':
$lang2='rus';
$lang3='arm';
break;
case 'rus':
$lang2='eng';
$lang3='arm';
break;
case 'arm':
$lang2='rus';
$lang3='eng';
break;
};
$i++;
$jsc="java script:sow('1', '".$r['creator'].$r['id']."')";
$jso="java script:sow('', '".$r['creator'].$r['id']."')";
$jsclose='<span class="read3"><a href=# onClick="'.$jsc.'">close</span></a>';
switch($r['st']){
case 'event':
$vtype1='event';
$vtype2='archive';
$vtype3='anouncement';
$sttype2='Аrchives';
$sttype3='Аnouncement';
break;
case 'archive':
$vtype1='archive';
$vtype2='event';
$vtype3='anouncement';
$sttype2='Еvents';
$sttype3='Аnouncement';
break;
case 'anouncement':
$vtype1='anouncement';
$vtype2='archive';
$vtype3='event';
$sttype2='Аrchives';
$sttype3='Еvents';
break;
};
$fcan=$sled++;
$jsopen='<span class="read3"><a href=# onClick="'.$jso.'">open</span></a>';
print("
<table width='90%' id='table1' height='19' cellspacing='1' calss='table'>
<tr>
<td width='20%' class='td'>
<span class='read2'>Creator: </span><span class='pre'>".substr($r['creator'], 0, 6)."</span></td>
<td width='30%' class='td'>
<span class='read2'>Title: </span><span class='pre'>".substr($r['title'], 0, 6)."</span></td>
<td width='5%' class='td'>
".$jsopen."</td>
<td width='5%' class='td'>
".$jsclose."</td>
<td width='30%' class='td'>
<span class='read2'>Date: </span>
<input type='text' name='sdate_".$fcan."' value='".stripslashes($r['sday']).".".stripslashes($r['smonths']).".".stripslashes($r['syear'])."' size='10'>/
<input type='text' name='edate_".$fcan."' value='".$r['eday'].".".$r['emonths'].".".$r['eyear']."' size='10'></td>
<td width='10%' class='td'>
</span><span class='pre'>lang: </span><span class='read'>".$r['lang']."</span></td>
</tr>
</table>
<table border='0' width='90%' id='".stripslashes($r['creator']).$r['id']."' cellspacing='4' cellpadding='2' height='187' bgcolor='#DAECCE'>
<tr id='TR'>
<input type='file' style='width:70%' name='userfile_".$fcan."[ ]'><input type='button' value='ADD' onclick='document.fffff.kan_".$fcan.".value++; addFile(this, ".$fcan.");'>
<input type='button' name='drop' value=' DROP ' onclick='if(document.fffff.kan_".$fcan.".value > 0){ document.fffff.kan_".$fcan.".value--; dropFile(this);}'>
</tr>
<tr>
<td width='25%'>
<p align='right'><span class='read2'>Creator:</span> <input type='text' name='creator_".$fcan."' value='".stripslashes($r['creator'])."' size='20'><br>
<span class='read2'>Title: </span><input type='text' value='".stripslashes($r['title'])."' name='title_".$fcan."' size='20'><br>
<span class='read2'>Langugae: </span><select size='1' name='lang_".$fcan."'>
<option value='".$r['lang']."'>".$r['lang']."</option>
<option value='".$lang2."'>".$lang2."</option>
<option value='".$lang3."'>".$lang3."</option>
</select>
<span class='read2'>Status: </span>
<select size='1' name='sttype_".$fcan."'>
<option value='".$vtype1."'>".$r['st']."</option>
<option value='".$vtype2."'>".$sttype2."</option>
<option value='".$vtype3."'>".$sttype3."</option>
</select>
</td>
<td width='517'><span class='read2'>Description: </span>
<input type='text' name='descr_".$fcan."' value='".stripslashes($r['descr'])."' size='46'><br><textarea rows='8' name='text_".$fcan."' cols='62'>".stripslashes($r['text'])."</textarea></td>
<td width='160'>
<select size='1' name='act_".$fcan."'>
<option value='upd'>update</option>
<option value='del'>delete</option>
</select>
<input type='hidden' name='id_".$fcan."' value='".$r['id']."' size='20'>
<input type='hidden' name='type_".$fcan."' value='".$type."' size='20'>
<input type='hidden' name='MAX_FILE_SIZE' value='30000' />
<input type='hidden' name='kan_".$fcan."' value='0'>
</td>
</tr>
</table>
<table width='90%' id='table2' height='19' cellspacing='1' calss='table'>
<tr>
<td width='99%' class='td'>
<span class='pre'>".stripslashes($r['contact'])."</span>");
radio($r['image'],$r['id'], $fcan);
print"
</td>
</tr>
</table><br>";
}
print("<input type='hidden' name='hfcan' value='".$fcan."'><p align='right'><input type='submit' value=' OK '></p></form>");
}
mysql_close($l);
}
// #################### END type ####################
// #################### START delthis ####################
function delthis($id){
include("include.php");
$host=$h;
$user=$u;
$pass=$ps;
$DB=$DBase;
$TB="addes";
$l=mysql_connect($host, $user, $pass);
$q="DELETE FROM `$TB` WHERE CONVERT(`id` USING utf8) = '$id'";
$k=mysql_db_query($DB, $q, $l) or die("<span class='err'>i can`t send query for mysql for delet selected message.</span>");
mysql_close($l);
print("<span class='pre'> > </span>");
print("<span class='allok'>you deleted time message.</span> ");
}
// #################### END delthis ####################
// #################### START updaeTjis ####################
function updatethis($id, $ims, $creator, $title, $text, $lang, $descr, $sttype, $sdate, $edate ){
include("include.php");
$host=$h;
$user=$u;
$pass=$ps;
$DB=$DBase;
$TB="addes";
$ds=explode(".",$sdate);
$de=explode(".",$edate);
// ' ', '$creatorname', '$shortdescription', '$anouncementtitle', '$contactinfo', '0', '0', '0', '0', '0', '0', '$anouncementlang' , '$fileu1$fileu2$fileu3', '$anouncementtext', '$st'
$l=mysql_connect($host, $user, $pass);
$q = 'UPDATE '.$TB.' SET `creator` = \''.addslashes($creator).'\', `descr` =\''.addslashes($descr).'\', `title` = \''.addslashes($title).'\', `sday`=\''.addslashes($ds['0']).'\', `smonths`= \''.addslashes($ds['1']).'\', `syear`=\''.addslashes($ds['2']).'\', `eday`=\''.addslashes($de['0']).'\', `emonths`= \''.addslashes($de['1']).'\', `eyear`=\''.addslashes($de['2']).'\', `lang` =\''.addslashes($lang).'\', `image` =\''.addslashes($ims).'\', `text` =\''.addslashes($text).'\', `st` =\''.addslashes($sttype).'\' WHERE CONVERT(`id` USING utf8) = \''.$id.'\'';
$k=mysql_db_query($DB, $q, $l) or die("<span class='err'>i can`t send query for mysql for update selected message.</span>");
print("<span class='pre'> > </span>");
print("<span class='allok'>you updated of message.</span> ");
mysql_close($l);
}
// #################### END updatethis ####################
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Part of <?php echo $type; ?> ::</title>
<script language="Javascript">
<!--
function d(name)
{
if (document.all) return document.all[name];
if (document.getElementById) return document.getElementById(name);
return null;
}
function sow(on, name)
{
if (!on) {
d(name).style.display="none";
d(name).style.display="block";
}
else {
d(name).style.display="block";
d(name).style.display="none";
return false;
}
}
function insertsmile(dat){
window.parent.enter.sms.focus();
window.parent.enter.sms.value += dat+'/';
}
//-->
</script>
<script type=text/javascript><!--
function dropFile(btn){
if(document.getElementById) {
tr = btn;
while (tr.tagName != 'TR') tr = tr.parentNode;
tr.parentNode.removeChild(tr);
checkForLast();
}
}
function checkForLast(name){
btns = document.getElementsByName(name);
for (i = 0; i < btns.length; i++){
btns[i].disabled = (btns.length == 1) ? true : false;
}
}
function addFile(btn, a){
if(document.getElementById) {
tr = btn;
while (tr.tagName != 'TR') tr = tr.parentNode;
var idSuffix = Math.round(Math.random()*1000);
var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
thisChilds = newTr.getElementsByTagName('td');
for (var i = 0; i < thisChilds.length; i++){
if (thisChilds[i].className == 'header') thisChilds[i].innerHTML = '';
if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = "<input size='32' name='userfile"+a+"[]' type='file'>";
}
checkForLast();
}
}
function img(nick)
{
var OpenWindow=window.open("", "newwin");
OpenWindow.document.write("<HTML>")
OpenWindow.document.write("<TITLE>НЕ ПОЛОЖЕННО</TITLE>")
OpenWindow.document.write("<BODY BGCOLOR='white'>")
OpenWindow.document.write("<img border='0' src='../images/"+nick+"'>")
OpenWindow.document.write("</HTML>")
self.name="main window"
}
//-->
</script>
</head>
<body>
<?php
for($hi=0;$hi<=$hfcan; $hi++){
switch($act."_".$hi){
case 'del':
delthis($id."_".$hi);
` break;
case 'upd':
for($dt=0;$dt<$kan."_".$hi;$dt++){
$kk="kuk".$dt."_".$hi;
if($kk){
$nims=$nims."::".$$kk;
}
}
updatethis($id."_".$hi, $nims."_".$hi, $creator."_".$hi, $title."_".$hi, $text."_".$hi, $lang."_".$hi, $descr."_".$hi, $sttype."_".$hi, $sdate."_".$hi, $edate."_".$hi);
break;
};
}
?>
И еще одна просьба, скажи пожалуйста ,что вы думаете что должен делать код?