sam07, да ладно Вам ругаться то по пустякам, не может человек сделать, значит нужно помочь.
bulldog1983, нужно понимать, что это действительно не 5 минут, нужно переделывать модуль, и врятли кто-то будет делать это на "общественных началах".
Ладно, теперь по делу.
Вот код переделанной под Ваши запросы страницы модуля файлов:
<?php
# Copyright © 2005 - 2008 SLAED
# Website: http://www.slaed.net
if (!defined("MODULE_FILE")) {
Header("Location: ../../index.php");
exit;
}
get_lang($conf['name']);
include("config/config_files.php");
function menu($logo) {
global $conf, $conff;
$home = "<a href=\"index.php?name=".$conf['name']."\" title=\""._HOME."\">"._HOME."</a>";
$best = ($conff['rate']) ? "<a href=\"index.php?name=".$conf['name']."&best=1\" title=\""._BEST."\">"._BEST."</a>" : "";
$pop = ($conff['rate']) ? "<a href=\"index.php?name=".$conf['name']."&hits=1\" title=\""._POP."\">"._POP."</a>" : "";
$liste = "<a href=\"index.php?name=".$conf['name']."&op=liste\" title=\""._LIST."\">"._LIST."</a>";
$add = ((is_user() && $conff['addfiles'] == 1) || (!is_user() && $conff['addquest'] == 1)) ? "<a href=\"index.php?name=".$conf['name']."&op=add\" title=\""._ADD."\">"._ADD."</a>" : "";
$navi = "[ <a href=\"index.php?name=".$conf['name']."\" title=\""._HOME."\">"._HOME."</a>";
$navi .= ($conff['rate']) ? " | <a href=\"index.php?name=".$conf['name']."&best=1\" title=\""._BEST."\">"._BEST."</a> | <a href=\"index.php?name=".$conf['name']."&hits=1\" title=\""._POP."\">"._POP."</a>" : "";
$navi .= " | <a href=\"index.php?name=".$conf['name']."&op=liste\" title=\""._LIST."\">"._LIST."</a>";
$navi .= ((is_user() && $conff['addfiles'] == 1) || (!is_user() && $conff['addquest'] == 1)) ? " | <a href=\"index.php?name=".$conf['name']."&op=add\" title=\""._ADD."\">"._ADD."</a>" : "";
$navi .= " ]";
search($logo, $conf['name'], $navi, $home, $best, $pop, $liste, $add);
}
function files() {
global $prefix, $db, $admin_file, $pagetitle, $conf, $confu, $conff, $home, $currentlang;
$lang = ($conf['multilingual']) ? "AND (c.language='$currentlang' OR c.language='')" : "";
$filenum = intval($conff['num']);
$fbest = (isset($_GET['best'])) ? 1 : 0;
$fhits = (isset($_GET['hits'])) ? 1 : 0;
$fcat = (isset($_GET['cat'])) ? intval($_GET['cat']) : 0;
if ($fbest && $conff['rate']) {
$caton = 0;
$field = "best=1&";
$order = "WHERE date <= now() AND status!='0' ".$lang." ORDER BY totalvotes DESC";
$ordernum = "date <= now() AND status!='0'";
$files_logo = ""._BEST."";
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." $files_logo";
} elseif ($fhits && $conff['rate']) {
$caton = 0;
$field = "hits=1&";
$order = "WHERE date <= now() AND status!='0' ".$lang." ORDER BY hits DESC";
$ordernum = "date <= now() AND status!='0'";
$files_logo = ""._POP."";
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." $files_logo";
} elseif ($fcat) {
$caton = 1;
$field = "cat=$fcat&";
list($cat_title, $cat_description) = $db->sql_fetchrow($db->sql_query("SELECT title, description FROM ".$prefix."_categories WHERE id='$fcat'"));
$order = "WHERE cid='$fcat' AND date <= now() AND status!='0' ".$lang." ORDER BY date DESC";
$ordernum = "cid='$fcat' AND date <= now() AND status!='0'";
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." $cat_title";
} else {
$caton = 1;
$field = "";
$order = "WHERE date <= now() AND status!='0' ".$lang." ORDER BY date DESC";
$ordernum = "date <= now() AND status!='0'";
$files_logo = ""._FILES."";
$pagetitle = "".$conf['defis']." $files_logo";
}
head();
if (!$home) {
if ($fcat) {
menu($cat_title);
} else {
menu($files_logo);
}
if ($caton == 1) categories($conf['name'], $conff['tabcol'], $conff['subkat'], $conff['catdesc'], $fcat);
}
$num = isset($_GET['num']) ? intval($_GET['num']) : "1";
$offset = ($num-1) * $filenum;
$offset = intval($offset);
$result = $db->sql_query("SELECT f.lid, f.cid, f.name, f.title, f.description, UNIX_TIMESTAMP(f.date) as formatted, f.votes, f.totalvotes, f.totalcomments, f.hits, c.id, c.title, c.description, c.img, u.user_name, f.counter FROM ".$prefix."_files AS f LEFT JOIN ".$prefix."_categories AS c ON (f.cid=c.id) LEFT JOIN ".$prefix."_users AS u ON (f.uid=u.user_id) ".$order." LIMIT $offset, $filenum"); // изменить
if ($db->sql_numrows($result) > 0) {
while (list($id, $fcid, $uname, $f_title, $description, $formatted, $votes, $totalvotes, $comment, $hits, $cid, $ctitle, $cdescription, $cimg, $user_name, $counter) = $db->sql_fetchrow($result)) { // изменить
$fp_data = date(""._DATESTRING."", $formatted);
$title = "<a href=\"index.php?name=".$conf['name']."&op=view&id=$id\" title=\"$f_title\">$f_title</a> ".new_graphic($formatted)."";
$read = "<a href=\"index.php?name=".$conf['name']."&op=view&id=$id\" title=\"$f_title\">"._READMORE."</a>";
$post = ($user_name) ? " "._POSTEDBY.": ".user_info($user_name, 1)."" : (($uname) ? " "._POSTEDBY.": ".$uname."" : " "._POSTEDBY.": ".$confu['anonym']."");
$ndate = ($conff['date']) ? " "._DATE.": ".$fp_data."" : "";
$reads = ($conff['read']) ? " "._READS.": ".$counter." "._FILEHITS.": ".$hits." " : ""; // изменить
if ($conff['comm']) {
if ($comment == 0) {
$comm = " <a href=\"index.php?name=".$conf['name']."&op=view&id=$id#$id\" title=\"$f_title\">"._COMMENTS."</a>";
} elseif ($comment == 1) {
$comm = " <a href=\"index.php?name=".$conf['name']."&op=view&id=$id#$id\" title=\"$f_title\">"._COMMENT.": $comment</a>";
} elseif ($comment > 1) {
$comm = " <a href=\"index.php?name=".$conf['name']."&op=view&id=$id#$id\" title=\"$f_title\">"._COMMENTS.": $comment</a>";
}
}
$arating = " ".ajax_rating(0, $id, $conf['name'], $votes, $totalvotes)."";
$print = " ".ad_print("index.php?name=".$conf['name']."&op=printe&id=".$id."")."";
$admin = (is_moder($conf['name'])) ? " ".ad_edit("".$admin_file.".php?op=files_add&id=".$id."")." ".ad_delete("".$admin_file.".php?op=files_delete&id=".$id."", $f_title)."" : "";
$cdescription = ($cdescription) ? $cdescription : $ctitle;
$cimg = ($cimg) ? "<a href=\"index.php?name=".$conf['name']."&cat=$cid\"><img src=\"images/categories/".$cimg."\" border=\"0\" alt=\"$cdescription\" title=\"$cdescription\" align=\"right\" hspace=\"10\" vspace=\"10\"></a>" : "";
$link = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"75%\" align=\"left\"><b>".$read."</b>".$post."".$ndate."".$reads."".$comm."</td><td>".$arating."</td><td align=\"right\">".$print."".$admin."</td></tr></table>";
basic($cid, $cimg, $ctitle, $id, $title, bb_decode($description, $conf['name']), $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin, $size, $vers, $down, $broc, $email, $home);
}
num_article($conf['name'], $filenum, $field, "lid", "_files", "cid", $ordernum);
}
foot();
}
function liste() {
global $db, $prefix, $pagetitle, $conf, $confu, $conff, $currentlang;
$lang = ($conf['multilingual']) ? "AND (c.language='$currentlang' OR c.language='')" : "";
$listnum = intval($conff['listnum']);
$let = (isset($_GET['let'])) ? mb_substr($_GET['let'], 0, 1, "utf-8") : "";
if ($let) {
$field = "op=liste&let=".urlencode($let)."&";
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." "._LIST." ".$conf['defis']." $let";
$order = "WHERE UPPER(f.title) LIKE '".$let."%' AND date <= now() AND status!='0'";
} else {
$field = "op=liste&";
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." "._LIST."";
$order = "WHERE date <= now() AND status!='0'";
}
$num = isset($_GET['num']) ? intval($_GET['num']) : "1";
$offset = ($num-1) * $listnum;
$offset = intval($offset);
$result = $db->sql_query("SELECT f.lid, f.cid, f.name, f.title, f.date, c.id, c.title, u.user_name FROM ".$prefix."_files AS f LEFT JOIN ".$prefix."_categories AS c ON (f.cid=c.id) LEFT JOIN ".$prefix."_users AS u ON (f.uid=u.user_id) ".$order." ".$lang." ORDER BY date DESC LIMIT $offset, $listnum");
head();
menu(""._LIST."");
if ($db->sql_numrows($result) > 0) {
open();
if ($conff['letter']) letter($conf['name']);
echo "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"sort\" id=\"sort_id\"><tr>"
."<th>"._ID."</th><th>"._TITLE."</th><th>"._CATEGORY."</th><th>"._DATE."</th><th>"._POSTEDBY."</th></tr>";
while (list($id, $catid, $uname, $stitle, $time, $cid, $ctitle, $user_name) = $db->sql_fetchrow($result)) {
$ctitle = (!$ctitle) ? ""._NO."" : "<a href=\"index.php?name=".$conf['name']."&cat=$cid\" title=\"".$ctitle."\">".cutstr($ctitle, 10)."</a>";
$post = ($user_name) ? user_info($user_name, 1) : (($uname) ? $uname : $confu['anonym']);
echo "<tr class=\"bgcolor1\">"
."<td align=\"center\">".$id."</td>"
."<td><a href=\"index.php?name=".$conf['name']."&op=view&id=$id\" title=\"".$stitle."\">".cutstr($stitle, 35)."</a></td>"
."<td align=\"center\">".$ctitle."</td>"
."<td align=\"center\">".format_time($time)."</td>"
."<td align=\"center\">".$post."</td></tr>";
}
echo "</table>";
close();
$ordernum = ($let) ? "UPPER(title) LIKE '".$let."%' AND date <= now() AND status!='0'" : "date <= now() AND status!='0'";
num_article($conf['name'], $listnum, $field, "lid", "_files", "cid", $ordernum);
} else {
warning(""._NO_INFO."", "", "", 2);
}
foot();
}
function printe() {
global $prefix, $db, $ThemeSel, $pagetitle, $conf, $confu;
$id = intval($_GET['id']);
$result = $db->sql_query("SELECT f.cid, f.name, f.title, f.url, f.description, f.bodytext, f.date, f.filesize, f.version, f.email, f.homepage, f.votes, f.totalvotes, f.totalcomments, f.hits, c.id, c.title, c.description, c.img, u.user_name, f.counter FROM ".$prefix."_files AS f LEFT JOIN ".$prefix."_categories AS c ON (f.cid=c.id) LEFT JOIN ".$prefix."_users AS u ON (f.uid=u.user_id) WHERE lid='$id' AND date <= now() AND status!='0'"); // изменено
if ($db->sql_numrows($result) == 1) {
$db->sql_query("UPDATE ".$prefix."_files SET counter=counter+1 WHERE lid='$id'"); // изменено
list($cid, $uname, $title, $url, $description, $bodytext, $date, $f_size, $f_version, $a_email, $a_homepage, $votes, $totalvotes, $totalcomments, $hits, $ccid, $ctitle, $cdescription, $cimg, $user_name, $counter) = $db->sql_fetchrow($result);
if (file_exists("templates/$ThemeSel/index.php")) {
include("templates/$ThemeSel/index.php");
} else {
include("function/template.php");
}
$conf['defis'] = urldecode($conf['defis']);
$ftitle = (intval($ccid)) ? "$title ".$conf['defis']." $ctitle ".$conf['defis']." "._FILES." ".$conf['defis']." ".$conf['sitename']."" : "$title ".$conf['defis']." "._FILES." ".$conf['defis']." ".$conf['sitename']."";
$ctitle = (!$ctitle) ? ""._NO."" : "<a href=\"index.php?name=".$conf['name']."&cat=$ccid\" title=\"".$ctitle."\">".cutstr($ctitle, 35)."</a>";
$ptitle = "".format_time($date)." - ".$title."";
$dtext = ($bodytext) ? "".bb_decode($description, $conf['name'])."<br /><br />".bb_decode($bodytext, $conf['name'])."" : bb_decode($description, $conf['name']);
$post = ($user_name) ? user_info($user_name, 1) : (($uname) ? $uname : $confu['anonym']);
$text .= "<table border=\"0\" width=\"100%\" cellpadding=\"3\" cellspacing=\"0\"><tr><td width=\"50%\">"._POSTEDBY.": ".$post."</td><td width=\"50%\">"._CATEGORY.": ".$ctitle."</td></tr>"
."<tr><td>"._FILESIZE.": ".files_size($f_size)."</td><td>"._DATE.": ".format_time($date)."</td></tr>"
."<tr><td>"._FILEVERS.": ".$f_version."</td><td>"._READS.": ".$counter." "._FILEHITS.": ".$hits."</td></tr></table>" // изменено
."<hr><table border=\"0\" width=\"100%\" cellpadding=\"3\" cellspacing=\"0\"><tr><td>".$dtext."</td></tr></table>";
$url = ""._COMESFROM.": <a href=\"".$conf['homeurl']."\" title=\"".$conf['sitename']."\">".$conf['homeurl']."</a><br />"._THEURL.": <a href=\"".$conf['homeurl']."/index.php?name=".$conf['name']."&op=view&id=$id\" title=\"".$title."\">".$conf['homeurl']."/index.php?name=".$conf['name']."&op=view&id=$id</a>";
prints($ftitle, $ptitle, $text, $url);
} else {
Header("Location: index.php?name=".$conf['name']."");
}
}
function view() {
global $prefix, $db, $hometext, $pagetitle, $admin_file, $conf, $confu, $conff;
$id = intval($_GET['id']);
$word = ($_GET['word']) ? text_filter($_GET['word']) : "";
$result = $db->sql_query("SELECT f.cid, f.name, f.title, f.url, f.description, f.bodytext, f.date, f.filesize, f.version, f.email, f.homepage, f.votes, f.totalvotes, f.totalcomments, f.hits, c.id, c.title, c.description, c.img, u.user_name, f.counter FROM ".$prefix."_files AS f LEFT JOIN ".$prefix."_categories AS c ON (f.cid=c.id) LEFT JOIN ".$prefix."_users AS u ON (f.uid=u.user_id) WHERE lid='$id' AND date <= now() AND status!='0'"); // изменено
if ($db->sql_numrows($result) == 1) {
$db->sql_query("UPDATE ".$prefix."_files SET counter=counter+1 WHERE lid='$id'"); // изменено
list($cid, $uname, $title, $url, $description, $bodytext, $date, $f_size, $f_version, $a_email, $a_homepage, $votes, $totalvotes, $totalcomments, $hits, $ccid, $ctitle, $cdescription, $cimg, $user_name, $counter) = $db->sql_fetchrow($result); // изменено
$pagetitle = (intval($cid)) ? "".$conf['defis']." "._FILES." ".$conf['defis']." $ctitle ".$conf['defis']." $title" : "".$conf['defis']." "._FILES." ".$conf['defis']." $title";
$hometext = $description;
$ctitle = (!$ctitle) ? ""._NO."" : "<a href=\"index.php?name=".$conf['name']."&cat=$ccid\" title=\"".$ctitle."\">".cutstr($ctitle, 15)."</a>";
head();
menu(""._FILES."");
$dtext = ($bodytext) ? "".$description."<br /><br />".$bodytext."" : $description;
$post = ($user_name) ? ""._POSTEDBY.": ".user_info($user_name, 1)."" : (($uname) ? ""._POSTEDBY.": ".$uname."" : ""._POSTEDBY.": ".$confu['anonym']."");
$ndate = ($conff['date']) ? " "._DATE.": ".format_time($date)."" : "";
$reads = ($conff['read']) ? " "._READS.": ".$counter." "._FILEHITS.": ".$hits." " : ""; // изменить
$size = " "._FILESIZE.": ".files_size($f_size)."";
$vers = " "._FILEVERS.": ".$f_version."";
if (is_user() || $conff['down'] == "1") {
$onclick = (!$conff['stream']) ? "OnClick=\"window.open('$url')\"" : "";
$down = "<form action=\"index.php?name=".$conf['name']."\" method=\"post\" style=\"display: inline\">"
."<input type=\"hidden\" name=\"id\" value=\"$id\">"
."<input type=\"hidden\" name=\"op\" value=\"geturl\">"
."<input type=\"submit\" $onclick value=\""._DOWNLFILE."\" class=\"fbutton\">"
."</form>";
}
$arating = " ".ajax_rating(1, $id, $conf['name'], $votes, $totalvotes)."";
$print = " ".ad_print("index.php?name=".$conf['name']."&op=printe&id=".$id."")."";
$broc = ($conff['broc'] == 1) ? " <a href=\"index.php?name=".$conf['name']."&op=broken&id=$id\" title=\""._BROCFILE."\"><img src=\"".img_find("all/warning")."\" border=\"0\" align=\"center\"></a>" : "";
$email = ($a_email) ? " "._AUEMAIL.": ".anti_spam($a_email)."" : "";
$home = ($a_homepage) ? " "._FAUURL.": ".domain($a_homepage)."" : "";
$admin = (is_moder($conf['name'])) ? " ".ad_edit("".$admin_file.".php?op=files_add&id=".$id."")." ".ad_delete("".$admin_file.".php?op=files_delete&id=".$id."", $title)."" : "";
$cdescription = ($cdescription) ? $cdescription : $ctitle;
$cimg = ($cimg) ? "<a href=\"index.php?name=".$conf['name']."&cat=$cid\"><img src=\"images/categories/".$cimg."\" border=\"0\" alt=\"$cdescription\" title=\"$cdescription\" align=\"right\" hspace=\"10\" vspace=\"10\"></a>" : "";
$ctitle = " "._CATEGORY.": ".$ctitle."";
$link = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"33%\">".$arating."</td><td width=\"33%\" align=\"center\">".$down."</td><td width=\"33%\" align=\"right\">".$print."".$broc."";
if (is_moder($conf['name']) && $a_email) $link .= " <a href=\"mailto:".$a_email."?subject=".$conf['sitename']."\" title=\""._AUEMAIL."\"><img src=\"".img_find("all/contact")."\" border=\"0\" align=\"center\"></a>";
if ($a_homepage) $link .= " <a href=\"".$a_homepage."\" target=\"_blank\" title=\""._FAUURL."\"><img src=\"".img_find("all/home")."\" border=\"0\" align=\"center\"></a>";
$link .= "".$admin."</td></tr></table>";
basic($cid, $cimg, $ctitle, $id, search_color($title, $word), search_color(bb_decode($dtext, $conf['name']), $word), $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin, $size, $vers, $down, $broc, $email, $home);
if ($conff['comm']) {
echo "<a name=\"$id\"></a>";
show_com($id);
}
foot();
} else {
Header("Location: index.php?name=".$conf['name']."");
}
}
function broken() {
global $prefix, $db, $pagetitle, $conf, $conff;
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." "._BROCFILE."";
$id = intval($_GET['id']);
if ($conff['broc'] == 1 && $id) {
head();
menu(""._BROCFILE."");
$db->sql_query("UPDATE ".$prefix."_files SET status='2' WHERE lid='$id'");
warning(""._BROCNOTE."", "?name=".$conf['name']."&op=view&id=$id", 5, 2);
foot();
} else {
Header("Location: index.php?name=".$conf['name']."");
}
}
function add() {
global $db, $prefix, $user, $pagetitle, $conf, $conff, $confu, $stop;
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." "._ADD."";
if ((is_user() && $conff['addfiles'] == 1) || (!is_user() && $conff['addquest'] == 1)) {
if (is_user()) {
$userinfo = getusrinfo();
$authormail = (isset($_POST['authormail'])) ? text_filter($_POST['authormail']) : $userinfo['user_email'];
$authorurl = (isset($_POST['authorurl'])) ? url_filter($_POST['authorurl']) : $userinfo['user_website'];
} else {
$authormail = (isset($_POST['authormail'])) ? text_filter($_POST['authormail']) : "";
$authorurl = (isset($_POST['authorurl'])) ? url_filter($_POST['authorurl']) : "http://";
}
$filelink = (isset($_POST['filelink'])) ? url_filter($_POST['filelink']) : "http://";
head();
menu(""._ADD."");
$info = ""._ADDFNOTE."";
if ($conff['upload'] == 1) $info .= "".sprintf(""._ADDFNOTE2."", str_replace(",", ", ", $conff['typefile']), files_size($conff['max_size']))."";
$info .= " "._ADDFNOTE3."";
if ($stop) warning($stop, "", "", 1);
warning($info, "", "", 2);
$title = save_text($_POST['title']);
$cid = intval($_POST['cid']);
$description = save_text($_POST['description']);
$bodytext = save_text($_POST['bodytext']);
$postname = text_filter(substr($_POST['postname'], 0, 25));
$f_version = text_filter($_POST['f_version']);
$file_size = intval($_POST['file_size']);
if ($description) preview($title, $description, $bodytext, "", $conf['name']);
open();
echo "<form name=\"post\" enctype=\"multipart/form-data\" action=\"index.php?name=".$conf['name']."\" method=\"post\">";
if (is_user()) {
echo "<div class=\"left\">"._YOURNAME.":</div><div class=\"center\">".text_filter(substr($user[1], 0, 25))."</div>";
} else {
$postname = ($postname) ? $postname : $confu['anonym'];
echo "<div class=\"left\">"._YOURNAME.":</div><div class=\"center\"><input type=\"text\" name=\"postname\" value=\"".$postname."\" size=\"65\" class=\"".$conf['style']."\"></div>";
}
echo "<div class=\"left\">"._AUEMAIL.":</div><div class=\"center\"><input type=\"text\" name=\"authormail\" value=\"".$authormail."\" maxlength=\"100\" size=\"65\" class=\"".$conf['style']."\"></div>"
."<div class=\"left\">"._FTITLE.":</div><div class=\"center\"><input type=\"text\" name=\"title\" value=\"".$title."\" maxlength=\"100\" size=\"65\" class=\"".$conf['style']."\"></div>"
."<div class=\"left\">"._CATEGORY.":</div><div class=\"center\"><select name=\"cid\" class=\"".$conf['style']."\">".getcat($conf['name'], $cid)."</select></div>"
."<div class=\"left\">"._TEXT.":</div><div class=\"center\">".textarea("1", "description", $description, $conf['name'], "5")."</div>"
."<div class=\"left\">"._ENDTEXT.":</div><div class=\"center\">".textarea("2", "bodytext", $bodytext, $conf['name'], "15")."</div>"
."<div class=\"left\">"._FAUURL.":</div><div class=\"center\"><input type=\"text\" name=\"authorurl\" value=\"".$authorurl."\" maxlength=\"100\" size=\"65\" class=\"".$conf['style']."\"></div>";
if ($conff['upload'] == 1) echo "<div class=\"left\">"._FILE_USER.":</div><div class=\"center\"><input name=\"userfile\" type=\"file\" size=\"65\" class=\"".$conf['style']."\"></div>";
echo "<div class=\"left\">"._FILELINK.":</div><div class=\"center\"><input type=\"text\" name=\"filelink\" value=\"".$filelink."\" maxlength=\"100\" value=\"http://\" size=\"65\" class=\"".$conf['style']."\"></div>"
."<div class=\"left\">"._FILEVERSION.":</div><div class=\"center\"><input type=\"text\" name=\"f_version\" value=\"".$f_version."\" maxlength=\"10\" size=\"65\" class=\"".$conf['style']."\"></div>"
."<div class=\"left\">"._FILESIZE.":</div><div class=\"center\"><input type=\"text\" name=\"file_size\" value=\"".$file_size."\" maxlength=\"10\" size=\"65\" class=\"".$conf['style']."\"></div>"
."".captcha_random().""
."<div class=\"button\"><select name=\"posttype\">"
."<option value=\"preview\">"._PREVIEW."</option>"
."<option value=\"save\">"._SEND."</option></select>"
."<input type=\"hidden\" name=\"op\" value=\"send\">"
." <input type=\"submit\" value=\""._OK."\" class=\"fbutton\"></div></form>";
close();
foot();
} else {
Header("Location: index.php?name=".$conf['name']."");
}
}
function send() {
global $prefix, $db, $user, $conf, $conff, $stop;
if ((is_user() && $conff['addfiles'] == 1) || (!is_user() && $conff['addquest'] == 1)) {
$postname = text_filter(substr($_POST['postname'], 0, 25));
$title = save_text($_POST['title']);
$description = save_text($_POST['description']);
$bodytext = save_text($_POST['bodytext']);
$url = url_filter($_POST['filelink']);
$authorurl = url_filter($_POST['authorurl']);
$authormail = text_filter($_POST['authormail']);
$f_version = text_filter($_POST['f_version']);
$cid = intval($_POST['cid']);
if (!$title) $stop = ""._CERROR."";
if (!$description) $stop = ""._CERROR1."";
if (!$postname && !is_user()) $stop = ""._CERROR3."";
checkemail($authormail);
if (captcha_check()) $stop = ""._SECCODEINCOR."";
if ($db->sql_numrows($db->sql_query("SELECT title FROM ".$prefix."_files WHERE title='$title'")) > 0) $stop = ""._MEDIAEXIST."";
$filename = upload($conff['temp'], $conff['typefile'], $conff['max_size'], "files", "", "");
$url = ($filename) ? "".$conff['temp']."/".$filename."" : $url;
$filesize = ($filename) ? filesize($url) : $filesize;
if ($stop) {
$stop = $stop;
} elseif (!$url && $_POST['posttype'] == "save") {
$stop = ""._UPLOADEROR2."";
}
if (!$stop && $_POST['posttype'] == "save") {
$postid = (is_user()) ? intval($user[0]) : "";
$postname = (!is_user()) ? $postname : "";
$ip = getip();
$db->sql_query("INSERT INTO ".$prefix."_files (lid, cid, uid, name, title, description, bodytext, url, date, filesize, version, email, homepage, ip_sender, status) VALUES (NULL, '$cid', '$postid', '$postname', '$title', '$description', '$bodytext', '$url', now(), '$filesize', '$f_version', '$authormail', '$authorurl', '$ip', '0')");
update_points(9);
head();
menu(""._ADD."");
warning(""._UPLOADFINISH."", "?name=".$conf['name']."", 10, 2);
foot();
} else {
add();
}
} else {
Header("Location: index.php?name=".$conf['name']."");
}
}
function geturl() {
global $prefix, $db, $pagetitle, $conf, $conff;
$id = intval($_POST['id']);
if (($id && is_user()) || ($id && $conff['down'] == "1")) {
$db->sql_query("UPDATE ".$prefix."_files SET hits=hits+1 WHERE lid=$id");
list($f_title, $url) = $db->sql_fetchrow($db->sql_query("SELECT title, url FROM ".$prefix."_files WHERE lid='$id'"));
update_points(11);
if ($conff['stream'] == 2) {
$type = strtolower(end(explode(".", $url)));
stream($url, "".gen_pass(10).".".$type."");
} elseif ($conff['stream'] == 1) {
stream($url, preg_replace("/(.*?)\//i", "", $url));
} else {
$pagetitle = "".$conf['defis']." "._FILES." ".$conf['defis']." $f_title";
head();
menu(""._FILES."");
open();
echo "<center>"._NOTEDOWNLOAD." <b>$f_title</b> "._NOTEDOWNLOAD2."<br /><br />"
."<b><a href=\"$url\" target=\"_blank\">$url</a></b><br /><br /></center>";
close();
get_page($conf['name']);
foot();
}
} else {
Header("Location: index.php?name=".$conf['name']."");
}
}
switch($op) {
default:
files();
break;
case "liste":
liste();
break;
case "printe":
printe();
break;
case "view":
view();
break;
case "geturl":
geturl();
break;
case "broken":
broken();
break;
case "add":
add();
break;
case "send":
send();
break;
case "save_com":
save_com();
break;
}
?>Скопируйте и замените свой код на этот.
Зайдите в Панель управления сайтом -> Базы данных -> Запрос в базу данных.
Вставьте в окно запроса команду:
ALTER TABLE `slaed_files` ADD `counter` TEXT NOT NULL AFTER `status` ;Не забывайте изменить в команде slaed_files на свой_префикс_базы_files.
После этого заработает функция "Прочитано:".
Дерзайте, удачи.