Парочка модификаций для Joker Board 3

Вчера сделал пару модификации для доски объявлений 3. Это разрешение публикации на сайт только зарегистрированным пользователям и выбор категорий перед добавлением объявления через каталог категорий(т.е. сначало выбираем категорию а потом уже размещаем в ней объявление) модификации не новые до меня их уже делали. Незнаю я код их не видел написал свои :) Итак первая разрешить добавление урла на сайт только зарегистрированным пользователям
в .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"); 
        } 
    } 
}

все теперь при нажатии на кнопку добавить обьявление нас перекидывает в каталог с категориями и после выбора категории мы можем добавить объявление

Leave a Reply

You must be logged in to post a comment.