Парочка модификаций для Joker Board 3
Вчера сделал пару модификации для доски объявлений Joker Board 3. Это разрешение публикации ссылки на сайт только зарегистрированным пользователям и выбор категорий перед добавлением объявления через каталог категорий(т.е. сначало выбираем категорию а потом уже размещаем в ней объявление) модификации не новые до меня их уже делали. Незнаю я код их не видел написал свои Итак первая разрешить добавление урла на сайт только зарегистрированным пользователям
в add_new_form.inc.php в районе 58 строки находим
1 2 3 | if ($c['add_url']=="yes"){ ?><div class="lc"><?=$lang[625]?>:</div><div class="rc"><input maxlength="<?=$c['count_symb_url']?>" type="text" name="url" size="50" value="<?=htmlspecialchars(@$_POST['url'])?>" /></div><div class="pad"></div><? } |
и заменяем на это
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | ################################### URL только для зарегистрированых ############################################# if ($c['add_url']=="yes"){ if(!defined('USER')){ ?><div class="lc">Адрес Вашего сайта:</div><div class="rc"> Адрес сайта можно оставить только зарегистрированным пользователям. <a href="<?=$h?>register.html">Зарегистрироваться</a> </div><div class="pad"></div> <?} else { if(@$user_data['activ'] == "no") {?><div class="lc">Адрес Вашего сайта:</div><div class="rc"> Адрес сайта можно оставить только зарегистрированным пользователям. <a href="<?=$h?>register.html">Зарегистрироваться</a> </div><div class="pad"></div> <? } else { ?><div class="lc"><?=$lang[625]?>:</div><div class="rc"><input maxlength="<?=$c['count_symb_url']?>" type="text" name="url" size="50" value="<?=htmlspecialchars(@$_POST['url'])?>" /></div><div class="pad"></div><? } }} #################################################################################################################### |
вот собственно и все теперь незарегистрированные пользователи видят не поле для ввода урла а надпись
Адрес сайта можно оставить только зарегистрированным пользователям.
Ну и вторая модификация создаем файл add_new_cat.inc.php с содержимым
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <? $GLOBALS['cccount'] = 0; if (defined('JBCITY')) $GLOBALS['subQuery'] = ' AND city_id = '.JBCITY; else $GLOBALS['subQuery'] = ''; function listcat2($id,$sub){ $categories = mysql_query("SELECT id, child_category, name_cat, en_name_cat FROM jb_board_cat WHERE root_category = $id ORDER by sort_index"); cq(); while($category = mysql_fetch_assoc($categories)){ $name_cat = (defined('JBLANG') && constant('JBLANG')=='en') ? $category['en_name_cat'] : $category['name_cat']; $count_ads = mysql_result(mysql_query("SELECT COUNT(id) from jb_board WHERE id_category='".$category['id']."' AND old_mess='old'".$GLOBALS['subQuery']), 0);cq(); if($sub=="2") $subclass="class=\"subclass\"";else $subclass=""; echo "<a ".$subclass." href=\"".$category['id']."-new.html\">".$name_cat."</a><br />"; $GLOBALS['cccount'] = $GLOBALS['cccount'] + $count_ads; if($category['child_category']==1){listcat2($category['id'],$sub+1);} } } $categories = mysql_query("SELECT id, child_category, name_cat,en_name_cat,img FROM jb_board_cat WHERE root_category=0 ORDER by sort_index"); cq(); $num_rows = @mysql_num_rows($categories); $count_field=round($num_rows/3);$td=0; echo "<div style=\"float:left;width:33%;\" class=\"index_cat gray sm\">"; while($category = @mysql_fetch_assoc($categories)){ $name_cat = (defined('JBLANG') && constant('JBLANG')=='en') ? $category['en_name_cat'] : $category['name_cat']; echo (@$category['img'])?"<img alt=\"".$name_cat."\" class=\"rootcatimg\" src=\"".$u."cat/".$category['img']."\" />":""; if($category['child_category']==1){ echo "<span class=\"rootcat\">".$name_cat."</span><br />"; listcat2($category['id'],1); echo "<br />"; } else echo $name_cat."<br />"; $td++;if($td>=$count_field){echo "</div><div style=\"float:right;width:33%;\" class=\"index_cat gray sm\">";$td=0;} } echo "</div><div class=\"clear\"></div>"; ?> |
в index.php в районе 139 строки вместо
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | elseif(@$_GET['op']=="add"){ require_once("inc/head.inc.php"); require_once("inc/top.inc.php"); echo $design_div; // вывели открывающие блоки дизайна if($c['add_new_ads']=="no") echo "<div class=\"alcenter orange\"><h1>".$lang[1119]."</h1></div>"; else{ if($c['add_new_only_user']=="yes"){ if(!defined('USER')){ setcookie('jbnocache','1',time()+60,"/"); header("location: ".$h."login.html"); } else { if(@$user_data['activ'] == "no") header("location: ".$h."login.html"); else { define("ADDNEW","reg_user"); require_once("inc/add_new.inc.php"); } } }else{ define("ADDNEW","no_reg"); require_once("inc/add_new.inc.php"); } } |
вставляем
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | elseif(@$_GET['op']=="add" && !@$_GET['cat']){ require_once("inc/head.inc.php"); require_once("inc/top.inc.php"); echo $design_div; // вывели открывающие блоки дизайна if($c['add_new_ads']=="no") echo "<div class=\"alcenter orange\"><h1>".$lang[1119]."</h1></div>"; else{ if($c['add_new_only_user']=="yes"){ if(!defined('USER')){ setcookie('jbnocache','1',time()+60,"/"); header("location: ".$h."login.html"); } else { if(@$user_data['activ'] == "no") header("location: ".$h."login.html"); else { define("ADDNEW","reg_user"); require_once("inc/add_new.inc.php"); } } }else{ define("ADDNEW","no_reg"); require_once("inc/add_new_cat.inc.php"); } } } elseif(@$_GET['op']=="add" && ctype_digit(@$_GET['cat'])){ require_once("inc/head.inc.php"); require_once("inc/top.inc.php"); echo $design_div; // вывели открывающие блоки дизайна if($c['add_new_ads']=="no") echo "<div class=\"alcenter orange\"><h1>".$lang[1119]."</h1></div>"; else{ if($c['add_new_only_user']=="yes"){ if(!defined('USER')){ setcookie('jbnocache','1',time()+60,"/"); header("location: ".$h."login.html"); } else { if(@$user_data['activ'] == "no") header("location: ".$h."login.html"); else { define("ADDNEW","reg_user"); require_once("inc/add_new.inc.php"); } } }else{ define("ADDNEW","no_reg"); require_once("inc/add_new.inc.php"); } } } |
все теперь при нажатии на кнопку добавить обьявление нас перекидывает в каталог с категориями и после выбора категории мы можем добавить объявление