Внимание!
Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.
картинка в новость
Apr 15 2009, 17:38
Приблуда
Группа: Пользователи
Сообщений: 34
Регистрация: 15.3.2008
Пользователь №: 2,750
Спасибо сказали: 0
Вставить ник
как можно сделать чтобы в новости загружать постер:? ну не тегом Img а загрузкой на сервер.. типа как в каталогах медиа
Сообщение отредактировал zozi : Apr 15 2009, 17:41
Ответов
(1 - 17)
Apr 15 2009, 19:13
Верстаю шаблоны под все...
Группа: Дизайнеры
Сообщений: 1,281
Регистрация: 16.7.2008
Из: Украина(Харьков)
Пользователь №: 4,717
Спасибо сказали: 516
Вставить ник
а можешь показать пример, скрин сделай
Apr 15 2009, 19:22
Приблуда
Группа: Пользователи
Сообщений: 34
Регистрация: 15.3.2008
Пользователь №: 2,750
Спасибо сказали: 0
Вставить ник
вот пример...
Сообщение отредактировал zozi : Apr 15 2009, 19:25
Apr 15 2009, 19:27
Верстаю шаблоны под все...
Группа: Дизайнеры
Сообщений: 1,281
Регистрация: 16.7.2008
Из: Украина(Харьков)
Пользователь №: 4,717
Спасибо сказали: 516
Вставить ник
Apr 15 2009, 19:54
Приблуда
Группа: Пользователи
Сообщений: 34
Регистрация: 15.3.2008
Пользователь №: 2,750
Спасибо сказали: 0
Вставить ник
да это меда каталог... а мне надо просто нужно сделать так чтобы можно было в новости загружать постер... я просто пример показал.. вот кстати пробовал делать по аналогии с медиа каталогом но не получаеться..
\modules\news\admin\index.php КОД
<?php /* =================================================================== Copyright © 2007 by Francisco Burzi http://phpnuke.org AntiSlaed CMS based on: RNuke (http://rusnuke.com) EdogsNuke (http://edogs.ru) XNuke (http://xnuke.info) phpBB (http://phpbb.com) Code optimization, adaptation and other modifications by Sergey Next / ArtGlobals, December 2008 http://www.artglobals.com Code modifications by AntiSlaed Team, June 2008 http://antislaed.net Please contact us, if you have any questions about AntiSlaedCMS mailto: admin@antislaed.net AntiSlaed CMS is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License. =================================================================== */ if (!defined("ADMIN_FILE") || !is_admin_modul("news")) die("Illegal File Access"); function news_navi() { global $admin_file; panel(); open(); echo "<h1>"._NEWS."</h1>" ."<h5>[ <a href=\"".$admin_file.".php?op=news\">"._HOME."</a>" ." | <a href=\"".$admin_file.".php?op=news_add\">"._ADD."</a>" ." | <a href=\"".$admin_file.".php?op=news&status=1\">"._NEWPAGES."</a>" ." | <a href=\"".$admin_file.".php?op=news_conf\">"._PREFERENCES."</a> ]</h5>"; close(); } function news() { global $prefix, $db, $admin_file, $conf, $confu; head(); news_navi(); $num = isset($_GET['num']) ? intval($_GET['num']) : "1"; $offset = ($num-1) * $conf['anum']; $offset = intval($offset); if ($_GET['status'] == 1) { $status = "0"; $field = "op=news&status=1&"; $refer = "&refer=1"; } else { $status = "1"; $field = "op=news&"; $refer = ""; } $result = $db->sql_query("SELECT s.sid, s.name, s.title, s.time, s.ip_sender, c.id, c.title, u.user_name FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_categories AS c ON (s.catid=c.id) LEFT JOIN ".$prefix."_users AS u ON (s.uid=u.user_id) WHERE s.status='".$status."' ORDER BY s.time DESC LIMIT ".$offset.", ".$conf['anum']); if ($db->sql_numrows($result) > 0) { open(); echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" class=\"sort\" id=\"sort_id\"><tr><th>"._ID."</th><th>"._TITLE."</th><th>"._IP."</th><th>"._POSTEDBY."</th><th>"._FUNCTIONS."</th></tr>"; while (list($sid, $uname, $title, $time, $ip_sender, $cid, $ctitle, $user_name) = $db->sql_fetchrow($result)) { $ctitle = ($cid) ? $ctitle : _NO; $post = ($user_name) ? user_info($user_name, 1) : (($uname) ? $uname : $confu['anonym']); $ad_view = ($status) ? ad_view(view_article("news", $sid)) : ""; echo "<tr class=\"bgcolor1\"><td align=\"center\">".$sid."</td>" ."<td class=\"help\" OnMouseOver=\"Tip('"._CATEGORY.": $ctitle<br>"._DATE.": $time')\">".$title."</td>" ."<td>".user_geo_ip($ip_sender, 4)."</td>" ."<td align=\"center\">".$post."</td>" ."<td align=\"center\">".$ad_view." ".ad_edit($admin_file.".php?op=news_add&id=".$sid)." ".ad_delete($admin_file.".php?op=news_delete&id=".$sid.$refer, $title)."</td></tr>"; } echo "</table>"; close(); num_article("news", $conf['anum'], $field, "sid", "_stories", "catid", "status='".$status."'"); } else { warning(_NO_INFO, "", "", 2); } foot(); } function news_add() { global $prefix, $db, $admin_file, $confu, $stop; if (isset($_REQUEST['id'])) { $sid = intval($_REQUEST['id']); $result = $db->sql_query("SELECT s.catid, s.name, s.title, s.time, s.hometext, s.bodytext, s.field, s.url, s.ihome, s.acomm, s.associated, s.banner, u.user_name FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_users AS u ON (s.uid=u.user_id) WHERE sid='$sid'"); list($cat, $uname, $subject, $time, $hometext, $bodytext, $field, $ihome, $url, $acomm, $associated, $banner, $user_name) = $db->sql_fetchrow($result); $associated = explode("-", $associated); $postname = ($user_name) ? $user_name : (($uname) ? $uname : $confu['anonym']); } else { $sid = $_POST['sid']; $postname = $_POST['postname']; $subject = save_text($_POST['subject']); $associated = $_POST['associated']; $cat = $_POST['cat']; $hometext = save_text($_POST['hometext']); $bodytext = save_text($_POST['bodytext']); $banner = save_text($_POST['banner']); $field = fields_save($_POST['field']); $time = save_datetime(1, "time"); $ihome = $_POST['ihome']; $acomm = $_POST['acomm']; $url = $_POST['url']; } head(); news_navi(); if ($stop) warning($stop, "", "", 1); if ($hometext) preview($subject, $hometext, $bodytext, $field, "news"); warning(_PAGENOTE, "", "", 2); //Старт $link_url = ($url) ? "<a href=\"".$url."\" target=\"_blank\" title=\"Проверить\">Ссылка на постер</a>": "Ссылка на постер"; if (file_exists($url)) { $handle = opendir($confm['path']); $directory = ""; while ($file = readdir($handle)) { $selected = ($path == $confm['path']."/".$file) ? "selected" : ""; if (!preg_match("/\./", $file)) $directory .= "<option value=\"".$confm['path']."/".$file."\" $selected>".$confm['path']."/".$file."</option>"; } closedir($handle); } //Стоп open(); echo "<form name=\"post\" action=\"".$admin_file.".php\" method=\"post\">" ."<div class=\"left\">"._POSTEDBY.":</div><div class=\"center\">".get_user_search("postname", $postname, "25", "65", "400")."</div>" ."<div class=\"left\">"._TITLE.":</div><div class=\"center\"><input type=\"text\" name=\"subject\" value=\"".$subject."\" maxlength=\"80\" size=\"65\" class=\"admin\"></div>" ."<div class=\"left\">"._CATEGORY.":</div><div class=\"center\">".getcat("news", $cat, "cat", "admin", "<option value=\"\">"._HOMECAT."</option>")."</div>" ."<div class=\"left\">"._ASSOTOPIC.":</div><div class=\"center\"><table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" class=\"admin\"><tr>"; $result2 = $db->sql_query("SELECT id, title FROM ".$prefix."_categories WHERE modul='news' ORDER BY parentid, title"); while (list($cid, $ctitle) = $db->sql_fetchrow($result2)) { if ($a == 2) { echo "</tr><tr>"; $a = 0; } $check = ""; if ($associated) foreach ($associated as $val) if ($val == $cid) $check = "checked"; echo "<td><input type=\"checkbox\" name=\"associated[]\" value=\"$cid\" $check>$ctitle</td>"; $a++; } //Старт Постер echo "<div class=\"left\">"._FILE_UP.":</div><div class=\"center\"><input type=\"file\" name=\"userfile\" size=\"65\" class=\"admin\"></div>" ."<div class=\"left\">"._FILELINK_UP.":</div><div class=\"center\"><input type=\"text\" name=\"sitefile\" size=\"65\" class=\"admin\"></div>" ."<div class=\"left\">".$link_url.":</div><div class=\"center\"><input type=\"text\" name=\"url\" value=\"".$url."\" size=\"65\" class=\"admin\"></div>"; if (file_exists($url)) echo "<div class=\"left\">"._FILE_DIR.":</div><div class=\"center\"><select name=\"path\" class=\"admin\"><option value=\"\">"._NO."</option><option value=\"".$confm['path']."\">".$confm['path']."</option>".$directory."</select></div>"; //Стоп Постер echo "</tr></table></div>" ."<div class=\"left\">"._TEXT.":</div><div class=\"center\">".textarea("1", "hometext", $hometext, "news", "5")."</div>" ."<div class=\"left\">"._ENDTEXT.":</div><div class=\"center\">".textarea("2", "bodytext", $bodytext, "news", "15")."</div>" ."<div class=\"left\">Banner:</div><div class=\"center\">".textarea("3", "banner", $banner, "news", "5")."</div>" .fields_in($field, "news") ."<div class=\"left\">"._CHNGSTORY.":</div><div class=\"center\" style=\"white-space: nowrap;\">".datetime(1, "time", $time, 16, 60, 380, "admin")."</div>" ."<div class=\"left\">"._PUBHOME."</div><div class=\"center\">".radio_form($ihome, "ihome", 1)."</div>" ."<div class=\"left\">"._C_16."</div><div class=\"center\">".radio_form($acomm, "acomm", 1)."</div>" ."<div class=\"button\"><select name=\"posttype\">" ."<option value=\"preview\">"._PREVIEW."</option>" ."<option value=\"save\">"._SEND."</option></select>" ."<input type=\"hidden\" name=\"sid\" value=\"$sid\">" ."<input type=\"hidden\" name=\"op\" value=\"news_save\">" ." <input type=\"submit\" value=\""._OK."\" class=\"fbutton\"></div></form>"; close(); foot(); } function news_save() { global $prefix, $db, $admin_file, $stop; $sid = intval($_POST['sid']); $postname = $_POST['postname']; $subject = save_text($_POST['subject']); $associated = (isset($_POST['associated'])) ? implode("-", $_POST['associated']) : ""; $cat = $_POST['cat']; $hometext = save_text($_POST['hometext']); $bodytext = save_text($_POST['bodytext']); $banner = save_text($_POST['banner']); $field = fields_save($_POST['field']); $ihome = $_POST['ihome']; $acomm = $_POST['acomm']; $url = $_POST['url']; $time = save_datetime(1, "time"); if (!$subject) $stop = _CERROR; if (!$hometext) $stop = _CERROR1; if (!$postname) $stop = _CERROR3; //Старт $filename = upload(1, $confm['path'], $confm['typefile'], $confm['max_size'], "media", $confm['width'], $confm['height']); $url = ($filename) ? $confm['path']."/".$filename : $url; //Стоп if (!$stop && $_POST['posttype'] == "save") { $postid = (is_user_id($postname)) ? is_user_id($postname) : ""; $postname = (!is_user_id($postname)) ? text_filter(substr($postname, 0, 25)) : ""; if ($sid) { //Старт if ($path) { $filel = array_reverse(explode("/", $url)); if (file_exists($url)) { $newfile = $path."/".$filel[0]; rename($url, $newfile); $url = $path."/".$filel[0]; } } //Стоп $db->sql_query("UPDATE ".$prefix."_stories SET catid='$cat', uid='$postid', name='$postname', title='$subject', url='$url', time='$time', hometext='$hometext', bodytext='$bodytext', field='$field', ihome='$ihome', acomm='$acomm', associated='$associated', status='1', banner='$banner' WHERE sid='$sid'"); } else { $ip = getip(); $db->sql_query("INSERT INTO ".$prefix."_stories (sid, catid, uid, name, title, time, hometext, bodytext, field, comments, counter, ihome, acomm, score, ratings, url, associated, ip_sender, status, banner) VALUES (NULL, '$cat', '$postid', '$postname', '$subject', '$time', '$hometext', '$url', '$bodytext', '$field', '0', '0', '$ihome', '$acomm', '0', '0', '$associated', '$ip', '1', '$banner')"); } header("Location: ".$admin_file.".php?op=news"); } else { news_add(); } } function news_conf() { global $prefix, $db, $admin_file; head(); news_navi(); include("config/config_news.php"); $permtest = end_chmod("config/config_news.php", 666); if ($permtest) warning($permtest, "", "", 1); open(); echo "<h2>"._GENSITEINFO."</h2>" ."<form name=\"post\" action=\"".$admin_file.".php\" method=\"post\">" ."<div class=\"left\">"._CDEFIS.":</div><div class=\"center\"><input type=\"text\" name=\"defis\" value=\"".urldecode($confn['defis'])."\" maxlength=\"255\" size=\"65\" class=\"admin\"></div>" ."<div class=\"left\">"._C_10.":</div><div class=\"center\"><input type='text' name='newcol' value='".$confn['newcol']."' maxlength='25' size='45' class=\"admin\"></div>" ."<div class=\"left\">"._C_11.":</div><div class=\"center\"><input type='text' name='newasocnum' value='".$confn['newasocnum']."' maxlength='25' size='45' class=\"admin\"></div>" ."<div class=\"left\">"._C_12.":</div><div class=\"center\"><input type='text' name='newnum' value='".$confn['newnum']."' maxlength='25' size='45' class=\"admin\"></div>" ."<div class=\"left\">"._C_13.":</div><div class=\"center\"><input type='text' name='newlistnum' value='".$confn['newlistnum']."' maxlength='25' size='45' class=\"admin\"></div>" ."<div class=\"left\">"._NEWSADD."</div><div class=\"center\">".radio_form($confn['add'], "add")."</div>" ."<div class=\"left\">"._NEWSADDG."</div><div class=\"center\">".radio_form($confn['addquest'], "addquest")."</div>" ."<div class=\"left\">"._C_15."</div><div class=\"center\">".radio_form($confn['newsub'], "newsub")."</div>" ."<div class=\"left\">"._C_17."</div><div class=\"center\">".radio_form($confn['newdate'], "newdate")."</div>" ."<div class=\"left\">"._C_18."</div><div class=\"center\">".radio_form($confn['newread'], "newread")."</div>" ."<div class=\"left\">"._C_19."</div><div class=\"center\">".radio_form($confn['newrate'], "newrate")."</div>" ."<div class=\"left\">"._C_20."</div><div class=\"center\">".radio_form($confn['newletter'], "newletter")."</div>" ."<div class=\"left\">"._C_23."</div><div class=\"center\">".radio_form($confn['newassoc'], "newassoc")."</div>" ."<div class=\"left\">"._C_32."</div><div class=\"center\">".radio_form($confn['newcatdesc'], "newcatdesc")."</div>" ."<div class=\"left\">Добавление в соц. закладки:</div><div class=\"center\">".radio_form($confn['bookmarks'], "bookmarks")."</div>" ."<div class=\"left\">Выделение ключевых слов:</div><div class=\"center\">".radio_form($confn['key'], "key")."</div>" ."<div class=\"button\"><input type='hidden' name='op' value='news_conf_save'><input type='submit' value='"._SAVECHANGES."' class=\"fbutton\"></div></form>"; close(); foot(); } function news_conf_save() { global $admin_file; $xdefis = ($_POST['defis']) ? urlencode($_POST['defis']) : "%3E"; $content = "\$confn = array();\n" ."\$confn['defis'] = \"".$xdefis."\";\n" ."\$confn['newcol'] = \"".$_POST['newcol']."\";\n" ."\$confn['newasocnum'] = \"".$_POST['newasocnum']."\";\n" ."\$confn['newnum'] = \"".$_POST['newnum']."\";\n" ."\$confn['newlistnum'] = \"".$_POST['newlistnum']."\";\n" ."\$confn['add'] = \"".$_POST['add']."\";\n" ."\$confn['addquest'] = \"".$_POST['addquest']."\";\n" ."\$confn['newsub'] = \"".$_POST['newsub']."\";\n" ."\$confn['newdate'] = \"".$_POST['newdate']."\";\n" ."\$confn['newread'] = \"".$_POST['newread']."\";\n" ."\$confn['newrate'] = \"".$_POST['newrate']."\";\n" ."\$confn['newletter'] = \"".$_POST['newletter']."\";\n" ."\$confn['newassoc'] = \"".$_POST['newassoc']."\";\n" ."\$confn['newcatdesc'] = \"".$_POST['newcatdesc']."\";\n" ."\$confn['bookmarks'] = \"".$_POST['bookmarks']."\";\n" ."\$confn['key'] = \"".$_POST['key']."\";\n"; save_conf("config/config_news.php", $content); header("Location: ".$admin_file.".php?op=news_conf"); } switch($op) { case "news": news(); break; case "news_add": news_add(); break; case "news_save": news_save(); break; case "news_delete": $db->sql_query("DELETE FROM ".$prefix."_stories WHERE sid='".$id."'"); $db->sql_query("DELETE FROM ".$prefix."_comment WHERE cid='".$id."' AND modul='news'"); referer($admin_file.".php?op=news"); break; case "news_conf": news_conf(); break; case "news_conf_save": news_conf_save(); break; } ?>
\modules\news\index.php КОД
<?php /* =================================================================== Copyright © 2007 by Francisco Burzi http://phpnuke.org AntiSlaed CMS based on: RNuke (http://rusnuke.com) EdogsNuke (http://edogs.ru) XNuke (http://xnuke.info) phpBB (http://phpbb.com) Code optimization, adaptation and other modifications by Sergey Next / ArtGlobals, December 2008 http://www.artglobals.com Code modifications by AntiSlaed Team, June 2008 http://antislaed.net Please contact us, if you have any questions about AntiSlaedCMS mailto: admin@antislaed.net AntiSlaed CMS is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License. =================================================================== */ if (!defined("MODULE_FILE")) { header("Location: ../../index.php"); exit; } get_lang($conf['name']); include("config/config_news.php"); function menu($logo) { global $conf, $confn; $home = "<a href=\"index.php?name=".$conf['name']."\" title=\""._HOME."\">"._HOME."</a>"; $best = ($confn['newrate']) ? "<a href=\"index.php?name=".$conf['name']."&best=1\" title=\""._BEST."\">"._BEST."</a>" : ""; $pop = ($confn['newrate']) ? "<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() && $confn['add'] == 1) || (!is_user() && $confn['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 .= ($confn['newrate']) ? " | <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() && $confn['add'] == 1) || (!is_user() && $confn['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 news() { global $prefix, $db, $admin_file, $user, $conf, $confu, $confn, $home, $pagetitle; $cwhere = catmids($conf['name'], "s.catid"); $newnum = user_news($user[3], $confn['newnum']); $sbest = (isset($_GET['best'])) ? 1 : 0; $shits = (isset($_GET['hits'])) ? 1 : 0; $scat = (isset($_GET['cat'])) ? intval($_GET['cat']) : 0; if ($sbest && $confn['newrate']) { $caton = 0; $field = "best=1&"; $order = "WHERE s.time <= now() AND s.status!='0' ".$cwhere." ORDER BY s.score DESC"; $ordernum = "time <= now() AND status!='0'"; $news_logo = _BEST; $pagetitle = $conf['defis']." "._NEWS." ".$conf['defis']." $news_logo"; } elseif ($shits && $confn['newrate']) { $caton = 0; $field = "hits=1&"; $order = "WHERE s.time <= now() AND s.status!='0' ".$cwhere." ORDER BY s.counter DESC"; $ordernum = "time <= now() AND status!='0'"; $news_logo = _POP; $pagetitle = $conf['defis']." "._NEWS." ".$conf['defis']." $news_logo"; } elseif ($scat) { $caton = 1; $field = "cat=$scat&"; list($cat_title, $cat_description) = $db->sql_fetchrow($db->sql_query("SELECT title, description FROM ".$prefix."_categories WHERE id='$scat'")); $order = "WHERE s.catid='$scat' AND s.time <= now() AND s.status!='0' ".$cwhere." ORDER BY s.time DESC"; $ordernum = "catid='$scat' AND time <= now() AND status!='0'"; $pagetitle = $conf['defis']." "._NEWS." ".$conf['defis']." $cat_title"; } else { $caton = 1; $field = ""; $order = (!$home) ? "WHERE s.time <= now() AND s.status!='0' ".$cwhere." ORDER BY s.time DESC" : "WHERE s.ihome='0' AND s.time <= now() AND s.status!='0' ".$cwhere." ORDER BY s.time DESC"; $ordernum = (!$home) ? "time <= now() AND status!='0'" : "ihome='0' AND time <= now() AND status!='0'"; $news_logo = _NEWS; $pagetitle = $conf['defis']." $news_logo"; } head(); if (!$home) { if ($scat) { menu($cat_title); } else { menu($news_logo); } if ($scat) templ("catlink", catlink($conf['name'], $scat, $confn['defis'], _NEWS)); if ($caton == 1) categories($conf['name'], $confn['newcol'], $confn['newsub'], $confn['newcatdesc'], $scat); } $num = isset($_GET['num']) ? intval($_GET['num']) : "1"; $offset = ($num-1) * $newnum; $offset = intval($offset); $result = $db->sql_query("SELECT s.sid, s.catid, s.name, s.title, UNIX_TIMESTAMP(s.time) as formatted, s.hometext, s.comments, s.url, s.counter, s.acomm, s.score, s.ratings, s.banner, c.id, c.title, c.description, c.img, u.user_name FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_categories AS c ON (s.catid=c.id) LEFT JOIN ".$prefix."_users AS u ON (s.uid=u.user_id) ".$order." LIMIT $offset, $newnum"); if ($db->sql_numrows($result) > 0) { while (list($sid, $catid, $uname, $stitle, $formatted, $hometext, $comments, $counter, $acomm, $score, $ratings, $banner, $url, $cid, $ctitle, $cdescription, $cimg, $user_name) = $db->sql_fetchrow($result)) { $time = date(_DATESTRING, $formatted); $title = "<a href=\"index.php?name=".$conf['name']."&op=view&id=$sid\" title=\"$stitle\">".$stitle."</a> ".new_graphic($formatted); $read = "<a href=\"index.php?name=".$conf['name']."&op=view&id=$sid\" title=\"$stitle\">"._READMORE."</a>"; $post = ($user_name) ? " "._POSTEDBY.": ".user_info($user_name, 1) : (($uname) ? " "._POSTEDBY.": ".$uname : " "._POSTEDBY.": ".$confu['anonym']); $ndate = ($confn['newdate']) ? " "._DATE.": ".$time : ""; $reads = ($confn['newread']) ? " "._READS.": ".$counter : ""; if (!$acomm) { if ($comments == 0) { $comm = " <a href=\"index.php?name=".$conf['name']."&op=view&id=$sid#$sid\" title=\"$stitle\">"._COMMENTS."</a>"; } elseif ($comments == 1) { $comm = " <a href=\"index.php?name=".$conf['name']."&op=view&id=$sid#$sid\" title=\"$stitle\">"._COMMENT.": $comments</a>"; } elseif ($comments > 1) { $comm = " <a href=\"index.php?name=".$conf['name']."&op=view&id=$sid#$sid\" title=\"$stitle\">"._COMMENTS.": $comments</a>"; } } else { $comm = ""; } $hometext = bb_decode($hometext, $conf['name']); if ($confn['key'] && $conf['keywords']){ $words = explode(', ', $conf['keywords']); foreach($words as $word){ $hometext = preg_replace('#('.$word.')#i', '<strong>\\1</strong>', $hometext); while(preg_match('#<([^>]*)<strong>([^<>]+)</strong>([^>]*)>#i', $hometext)){ $hometext = preg_replace('#<([^>]*)<strong>([^<>]+)</strong>([^>]*)>#i', '<\\1\\2\\3>', $hometext); } while(preg_match('#<strong><strong>([^<>]+)</strong></strong>#i', $hometext)){ $hometext = preg_replace('#<strong><strong>([^<>]+)</strong></strong>#i', '<strong>\\1</strong>', $hometext); } } } $arating = " ".ajax_rating(0, $sid, $conf['name'], $ratings, $score, ""); $print = " ".ad_print("index.php?name=".$conf['name']."&op=printe&id=".$sid); $admin = (is_moder($conf['name'])) ? " ".add_menu($sid, "<a href=\"".$admin_file.".php?op=news_add&id=".$sid."\" title=\""._FULLEDIT."\">"._FULLEDIT."</a>||<a href=\"".$admin_file.".php?op=news_delete&id=".$sid."\" OnClick=\"return DelCheck(this, '"._DELETE." "$stitle"?');\" title=\""._ONDELETE."\">"._ONDELETE."</a>") : ""; $text = ($url) ? "<img src=\"".$url."\" class=\"imgurl2\" border=\"0\" width=\"150\" alt=\"$stitle\" title=\"$stitle\" align=\"left\">" : ""; $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, $sid, $title, $hometext, $link, $read, $post, $ndate, $reads, $comm, $arating, $print, $admin); echo bb_decode($banner, $conf['name']); } num_article($conf['name'], $newnum, $field, "sid", "_stories", "catid", $ordernum); } foot(); } function liste() { global $prefix, $db, $pagetitle, $conf, $confu, $confn; $cwhere = catmids($conf['name'], "s.catid"); $newlistnum = intval($confn['newlistnum']); $let = (!preg_match("/[^a-zA-Zа-яА-Я0-9]/", $_GET['let'])) ? $_GET['let'] : ""; if ($let) { $field = "op=liste&let=".urlencode($let)."&"; $pagetitle = $conf['defis']." "._NEWS." ".$conf['defis']." "._LIST." ".$conf['defis']." $let"; $order = "WHERE UPPER(s.title) LIKE '".$let."%' AND s.time <= now() AND s.status!='0'"; } else { $field = "op=liste&"; $pagetitle = $conf['defis']." "._NEWS." ".$conf['defis']." "._LIST; $order = "WHERE s.time <= now() AND s.status!='0'"; } $num = isset($_GET['num']) ? intval($_GET['num']) : "1"; $offset = ($num-1) * $newlistnum; $offset = intval($offset); $result = $db->sql_query("SELECT s.sid, s.catid, s.name, s.title, s.time, c.id, c.title, u.user_name FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_categories AS c ON (s.catid=c.id) LEFT JOIN ".$prefix."_users AS u ON (s.uid=u.user_id) ".$order." ".$cwhere." ORDER BY time DESC LIMIT $offset, $newlistnum"); head(); menu(_LIST); if ($db->sql_numrows($result) > 0) { open(); if ($confn['newletter']) 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($sid, $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\">".$sid."</td>" ."<td><a href=\"index.php?name=".$conf['name']."&op=view&id=$sid\" 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 time <= now() AND status!='0'" : "time <= now() AND status!='0'"; num_article($conf['name'], $newlistnum, $field, "sid", "_stories", "catid", $ordernum); } else { warning(_NO_INFO, "", "", 2); } foot(); } function printe() { global $prefix, $db, $pagetitle, $conf, $confn; $id = intval($_GET['id']); $cwhere = catmids($conf['name'], "catid"); $result = $db->sql_query("SELECT title, time, hometext, s.url,bodytext FROM ".$prefix."_stories WHERE sid='$id' AND time <= now() AND status!='0' ".$cwhere); if ($db->sql_numrows($result) == 1) { $db->sql_query("UPDATE ".$prefix."_stories SET counter=counter+1 WHERE sid='$id'"); list($stitle, $date, $hometext, $url, $bodytext) = $db->sql_fetchrow($result); get_theme_inc(); $conf['defis'] = urldecode($conf['defis']); $title = "$stitle ".$conf['defis']." "._NEWS." ".$conf['defis']." ".$conf['sitename']; $info = ($url) ? "<img src=\"".$url."\" class=\"imgurl2\" border=\"0\" width=\"150\" align=\"left\">" : ""; $ptitle = format_time($date)." - ".$stitle; $text = ($bodytext) ? bb_decode($hometext, $conf['name'])."<br><br>".bb_decode($bodytext, $conf['name']) : bb_decode($hometext, $conf['name']); $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=\"".$stitle."\">".$conf['homeurl']."/index.php?name=".$conf['name']."&op=view&id=$id</a>"; prints($title, $ptitle, str_replace("[pagebreak]", "", $text), $url); } else { header("Location: index.php?name=".$conf['name']); } } function view() { global $prefix, $db, $admin_file, $conf, $confu, $confn, $pagetitle, $hometext, $bodytext; $id = (isset($_GET['id'])) ? intval($_GET['id']) : 0; $pag = (isset($_GET['pag'])) ? intval($_GET['pag']) : 0; $word = (isset($_GET['word'])) ? text_filter($_GET['word']) : ""; $cwhere = catmids($conf['name'], "s.catid"); $result = $db->sql_query("SELECT s.catid, s.name, s.title, s.time, s.hometext, s.bodytext, s.url, s.field, s.comments, s.counter, s.acomm, s.score, s.ratings, s.associated, c.id, c.title, c.description, c.img, u.user_name FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_categories AS c ON (s.catid=c.id) LEFT JOIN ".$prefix."_users AS u ON (s.uid=u.user_id) WHERE s.sid = '$id' AND s.time <= now() AND s.status!='0' ".$cwhere); if ($db->sql_numrows($result) == 1) { $db->sql_query("UPDATE ".$prefix."_stories SET counter=counter+1 WHERE sid='$id'"); list($catid, $uname, $title, $time, $hometext, $bodytext, $field, $comments, $counter, $acomm, $score, $ratings, $associated, $cid, $url, $ctitle, $cdescription, $cimg, $user_name) = $db->sql_fetchrow($result); $pagetitle = (intval($catid)) ? $conf['defis']." "._NEWS." ".$conf['defis']." $ctitle ".$conf['defis']." $title" : $conf['defis']." "._NEWS." ".$conf['defis']." $title"; head(); menu(_NEWS); $bookmarks = ($confn['bookmarks']) ? "<hr width=\"23%\" align=\"left\"><script src=\"ajax/ok2.js\" type=\"text/javascript\"></script>" : ""; if ($catid) templ("catlink", catlink($conf['name'], $catid, $confn['defis'], _NEWS)); $fields = fields_out($field, $conf['name']); $fields = ($fields) ? "<br><br>".$fields : ""; $text = (!$bodytext) ? $hometext.$fields.$bookmarks : $hometext."<br><br>".$bodytext.$fields.$bookmarks; $conpag = explode("[pagebreak]", $text); $pageno = count($conpag); $pag = ($pag == "" || $pag < 1) ? 1 : $pag; if ($pag > $pageno) $pag = $pageno; $arrayelement = (int)$pag; $arrayelement--; $post = ($user_name) ? _POSTEDBY.": ".user_info($user_name, 1) : (($uname) ? _POSTEDBY.": ".$uname : _POSTEDBY.": ".$confu['anonym']); $ndate = ($confn['newdate']) ? " "._DATE.": ".format_time($time) : ""; $text = ($url) ? "<script type=\"text/javascript\" src=\"ajax/highslide/highslide.js\"></script><link rel=\"stylesheet\" type=\"text/css\" href=\"ajax/highslide/highslide.css\" /><script type=\"text/javascript\"> hs.graphicsDir = 'highslide/graphics/'; hs.outlineType = 'rounded-white'; </script> <a id=\"thumb1\" href=\"".$url."\" class=\"highslide\" onclick=\"return hs.expand(this)\"><img src=\"".$url."\" class=\"imgurl\" border=\"0\" width=\"200\" alt=\"$stitle\" title=\"$stitle\" align=\"left\"></a>" : ""; $reads = ($confn['newread']) ? " "._READS.": ".$counter : ""; $arating = " ".ajax_rating(1, $id, $conf['name'], $ratings, $score, ""); $print = " ".ad_print("index.php?name=".$conf['name']."&op=printe&id=".$id); $admin = (is_moder($conf['name'])) ? " ".add_menu($id, "<a href=\"".$admin_file.".php?op=news_add&id=".$id."\" title=\""._FULLEDIT."\">"._FULLEDIT."</a>||<a href=\"".$admin_file.".php?op=news_delete&id=".$id."\" OnClick=\"return DelCheck(this, '"._DELETE." "$title"?');\" title=\""._ONDELETE."\">"._ONDELETE."</a>") : ""; $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\">".$post.$ndate.$reads."</td><td>".$arating."</td><td align=\"right\">".$print.$admin."</td></tr></table>"; basic($cid, $cimg, $ctitle, $id, search_color($title, $word), search_color(bb_decode($conpag[$arrayelement], $conf['name']), $word), $link, "", $post, $ndate, $reads, "", $arating, $print, $admin); num_pages($conf['name'], 1, $pageno, 1, "op=view&id=".$id."&"); if ($confn['newassoc']) { if ($associated[strlen($associated)-1] == "-") $associated = substr($associated, 0, -1); $asso = str_replace("-", ",", $associated); $limit = intval($confn['newasocnum']); $result = $db->sql_query("SELECT sid, title, time FROM ".$prefix."_stories WHERE catid IN (".$asso.") AND sid!='$id' AND time <= now() AND status!='0' ORDER BY time DESC LIMIT 0, ".$limit); if ($db->sql_numrows($result) > 0) { open(); echo "<h2 style=\"margin: 0 0 5px 0;\">"._ASSTORY."</h2>" ."<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\">"; while(list($s_sid, $title, $time) = $db->sql_fetchrow($result)) { echo "<tr><td><a href=\"index.php?name=".$conf['name']."&op=view&id=$s_sid\" title=\"$title\"><img src=\"".img_find("all/news")."\" border=\"0\"></a></td><td>".format_time($time)." - <a href=\"index.php?name=".$conf['name']."&op=view&id=$s_sid\" title=\"$title\">$title</a></td></tr>"; } echo "</table>"; close(); } } if (!$acomm) { echo "<a name=\"$id\"></a>"; show_com($id); } foot(); } else { header("Location: index.php?name=".$conf['name']); } } function add() { global $prefix, $db, $user, $conf, $confn, $confu, $pagetitle, $stop; $pagetitle = $conf['defis']." "._NEWS." ".$conf['defis']." "._ADD; if ((is_user() && $confn['add'] == 1) || (!is_user() && $confn['addquest'] == 1)) { head(); menu(_ADD); if ($stop) warning($stop, "", "", 1); $subject = save_text($_POST['subject']); $catid = intval($_POST['catid']); $hometext = save_text($_POST['hometext']); $bodytext = save_text($_POST['bodytext']); $field = fields_save($_POST['field']); $postname = text_filter(substr($_POST['postname'], 0, 25)); if ($hometext) preview($subject, $hometext, $bodytext, $field, $conf['name']); warning(_SUBMIT, "", "", 2); open(); echo "<form name=\"post\" 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\">"._TITLE.":</div><div class=\"center\"><input type=\"text\" name=\"subject\" value=\"".$subject."\" maxlength=\"80\" size=\"65\" class=\"".$conf['style']."\"></div>" ."<div class=\"left\">"._CATEGORY.":</div><div class=\"center\">".getcat($conf['name'], $catid, "catid", $conf['style'], "<option value=\"\">"._HOMECAT."</option>")."</div>" ."<div class=\"left\">"._TEXT.":</div><div class=\"center\">".textarea("1", "hometext", $hometext, $conf['name'], "5")."</div>" ."<div class=\"left\">"._ENDTEXT.":</div><div class=\"center\">".textarea("2", "bodytext", $bodytext, $conf['name'], "15")."</div>" .fields_in($field, $conf['name']) .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, $confn, $stop; if ((is_user() && $confn['add'] == 1) || (!is_user() && $confn['addquest'] == 1)) { $postname = text_filter(substr($_POST['postname'], 1, 25)); $subject = save_text($_POST['subject']); $hometext = save_text($_POST['hometext']); $bodytext = save_text($_POST['bodytext']); $field = fields_save($_POST['field']); $catid = intval($_POST['catid']); $url = url_filter($_POST['filelink']); if (!$subject) $stop = ""._CERROR.""; if (!$hometext) $stop = ""._CERROR1.""; if (!$postname && !is_user()) $stop = ""._CERROR3.""; if (captcha_check()) $stop = ""._SECCODEINCOR.""; if (!$stop && $_POST['posttype'] == "save") { $postid = (is_user()) ? intval($user[0]) : ""; $postname = (!is_user()) ? $postname : ""; $ip = getip(); $db->sql_query("INSERT INTO ".$prefix."_stories (sid, catid, uid, name, title, time, hometext, url, bodytext, field, comments, counter, ihome, acomm, score, ratings, associated, ip_sender, status) VALUES (NULL, '$catid', '$postid', '$postname', '$subject', '$url', now(), '$hometext', '$bodytext', '$field', '0', '0', '0', '0', '0', '0', '0', '$ip', '1')"); //Старт uploads $filename = upload(1, $confm['temp'], $confm['typefile'], $confm['max_size'], "media", $confm['width'], $confm['height']); $url = ($filename) ? $confm['temp']."/".$filename : $url; //Стоп uploads update_points(31); head(); menu(""._ADD.""); warning(""._SUBTEXT."", "?name=".$conf['name']."", 10, 2); foot(); } else { add(); } } else { Header("Location: index.php?name=".$conf['name'].""); } } switch($op) { default: news(); break; case "liste": liste(); break; case "printe": printe(); break; case "view": view(); break; case "add": add(); break; case "send": send(); break; } ?>
Apr 15 2009, 21:29
Приблуда
Группа: Пользователи
Сообщений: 34
Регистрация: 15.3.2008
Пользователь №: 2,750
Спасибо сказали: 0
Вставить ник
ну что ни кто незнает?прост строчно надо...
Apr 15 2009, 21:59
А нас мёдом не корми, Дай чего нибуть помалевать.
Группа: Дизайнеры
Сообщений: 3,009
Регистрация: 23.9.2007
Из: Казахстан, Жезказган Рядом с Байконуром
Пользователь №: 967
Спасибо сказали: 1247
Вставить ник
я не знаю. А нафиха стока букаф выкладывать, можно же ссылкой.
Apr 15 2009, 22:27
Живу на АС
Группа: Пользователи
Сообщений: 226
Регистрация: 6.4.2008
Из: Казахстан, Караганда
Пользователь №: 3,130
Спасибо сказали: 48
Вставить ник
Однозначно делаешь неправильно $confm['path'], $confm['typefile'], $confm['max_size'], "media", $confm['width'], $confm['height']); Данных этих в конфигах нет следовательно добавляй. В какое поле добавляешь постер?
Apr 15 2009, 22:51
Приблуда
Группа: Пользователи
Сообщений: 34
Регистрация: 15.3.2008
Пользователь №: 2,750
Спасибо сказали: 0
Вставить ник
эм... я не спец в модулях но думаю в дополнительных полях незачем добавлять поле... это все в модуле прописываеться...и кстати в таблице я добавил строку url... помоемуе она испльзовалась в моде " медиа файлы" для вывода скришотов
Apr 16 2009, 17:30
Приблуда
Группа: Пользователи
Сообщений: 34
Регистрация: 15.3.2008
Пользователь №: 2,750
Спасибо сказали: 0
Вставить ник
Тогда вопрос такой: 1.при загрузкий изображение оно автоматический сжималось до определенного 2.и картинка вставлялась в новость...
Сообщение отредактировал zozi : Apr 16 2009, 18:39
Apr 16 2009, 19:45
Продвинутый юзверь
Группа: Пользователи
Сообщений: 70
Регистрация: 11.6.2008
Пользователь №: 4,197
Спасибо сказали: 12
Вставить ник
ЦИТАТА(zozi @ Apr 16 2009, 20:30 )
Тогда вопрос такой: 1.при загрузкий изображение оно автоматический сжималось до определенного 2.и картинка вставлялась в новость...
Админ панель изучите там все есть.
admin.php?op=uploads_conf настроить какие нужно размеры, ставить аттачем картинку, в новости на бб редакторе тыкаешь скрепку для загрузки, если ее нету, настроить по ссылке выше.
Andreyko , Вас 1 раз(а) поблагодарили за это сообщение:
zozi
Apr 16 2009, 20:25
Приблуда
Группа: Пользователи
Сообщений: 34
Регистрация: 15.3.2008
Пользователь №: 2,750
Спасибо сказали: 0
Вставить ник
тогда еще вопросик маленький.. какой переменной эта картинка выводиться? ну чтобы прикрутить к ней highslide
Apr 21 2009, 02:19
Продвинутый юзверь
Группа: Пользователи
Сообщений: 70
Регистрация: 11.6.2008
Пользователь №: 4,197
Спасибо сказали: 12
Вставить ник
ЦИТАТА(zozi @ Apr 16 2009, 23:25 )
тогда еще вопросик маленький.. какой переменной эта картинка выводиться? ну чтобы прикрутить к ней highslide
Все проще, подключаешь
highslide в шаблон, лезешь в
админку-файловый редактор-шаблоны там дописываешь, правда у меня чет после этих махинаций текст не обтекает картинку - не есть гуд (IMG:
http://antislaed.net/style_emoticons/default/mellow.gif ) , но это м.б шаблон криво я написал, или особенность AS такая
Apr 21 2009, 17:54
Продвинутый юзверь
Группа: Пользователи
Сообщений: 70
Регистрация: 11.6.2008
Пользователь №: 4,197
Спасибо сказали: 12
Вставить ник
zozi вот пример подключения, не знаю насколько он корректен, я так подключил себе, все работает.
Вставляешь между тегом
<head> указав свои пути.
КОД
<script type="text/javascript" src="include/highslide/highslide-with-gallery.js"></script> <link rel="stylesheet" type="text/css" href="include/highslide/highslide.css" /> <script type="text/javascript"> hs.graphicsDir = 'include/highslide/graphics/'; hs.align = 'center'; hs.transitions = ['expand', 'crossfade']; hs.outlineType = 'rounded-white'; hs.wrapperClassName = 'controls-in-heading'; hs.fadeInOut = false; //hs.dimmingOpacity = 0.75; // Add the controlbar if (hs.addSlideshow) hs.addSlideshow({ //slideshowGroup: 'group1', interval: 3000, repeat: false, useControls: true, fixedControls: false, overlayOptions: { opacity: 1, position: 'top right', hideOnMouseOut: false } }); </script>
Идешь в админку - Файловый редактор - Шаблоны, там на картинки пишешь такой шаблон.
КОД
<a href="[src]" class="highslide" onclick="return hs.expand(this)"> <img src="[tsrc]" align="[align]" title="Нажмите для увеличения" /></a><div class="highslide-heading"></div>
Вот и все в принципе (IMG:
http://antislaed.net/style_emoticons/default/smile.gif )
Aug 24 2010, 18:44
Юзверь
Группа: Пользователи
Сообщений: 35
Регистрация: 17.2.2008
Пользователь №: 2,400
Спасибо сказали: 0
Вставить ник
Объясните пожалуйста подробнее? На пальцах, так сказать... Заранее спасибо...
Aug 24 2010, 20:34
Живу на АС
Группа: Пользователи
Сообщений: 765
Регистрация: 10.6.2008
Из: Оренбург
Пользователь №: 4,176
Спасибо сказали: 211
Вставить ник
я уж и не знаю что еще сказать... куда еще подробнее то? Andreyko все очень подробно объяснил, за что ему спасибо...Wizardy ты читал документацию к слаеду? Если нет, то почему? Если читал, то в чем проблема-то? Что ты там не понял?
Сообщение отредактировал vitalik1972 : Aug 24 2010, 20:35
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0