Изменение стиля (SB)

Тема в разделе "SourceBans", создана пользователем Vetaldx dx, 19 июл 2014.

  1. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    Всем привет!)

    Хотелось бы изменить цвет колонок (Банов)

    Хочу изменить активный бан на другой цвет.

    Для этого нужно править css.php
    И нужно редактировать файл в папке pages, файл page.banlist.php

    Строка 436 (у меня так):
    HTML:
    		$data['ban_length'] = $res->fields['ban_length'] == 0 ? 'Навсегда' : SecondsToString(intval($res->fields['ban_length']));
    		
    
    		if($res->fields['row_type'] == 'D' || $res->fields['row_type'] == 'U' || ($res->fields['ban_length'] && $res->fields['ban_ends'] < time()))
    		{
    			$data['unbanned'] = false;
    			$data['class'] = "listtable_1_unbanned";
    			
    			if($res->fields['row_type'] == "D")
    				$data['ub_reason'] = "(Удалён)";
    			else
    			    if($res->fields['row_type'] == "U")
    				$data['ub_reason'] = "(Разбанен)";
    			else
    				$data['ub_reason'] = "(Истёк)";
    				
    			$data['ureason'] = stripslashes($res->fields['unban_reason']);
    
    			$removedby = $GLOBALS['db']->GetRow("SELECT user FROM `".DB_PREFIX."_admins` WHERE aid = '".$res->fields['RemovedBy']."'");
    			$data['removedby'] = "";
    			if(isset($removedby[0]))
    			$data['removedby'] = $removedby[0];
    		}
    		else
    		{
    			$data['unbanned'] = true;
    			$data['class'] = "listtable_1_banned";
    			$data['ub_reason'] = "";		
    		}
    Вот css.php:
    HTML:
    ///значение колонки обычной
    td.listtable_1 {
     font-family: verdana, tahoma, arial;
     font-size: 10px;
     border: #DDD solid;
     border-width: 0px 0px 1px 1px;
     padding-top: 2px;
     padding-right: 4px;
     padding-bottom: 2px;
     padding-left: 4px;
    }
    
    ///значение для Бана (не истёкшего)
    td.listtable_1_banned {
     font-family: verdana, tahoma, arial;
     font-size: 10px;
     border: #8de1fd inset;
     border-width: 1px 1px 1px 1px;
     padding-top: 2px;
     padding-right: 4px;
     padding-bottom: 4px;
     padding-left: 4px;
     background-color: #8de1fd;
    }
    
    ///значение для Бана (Навсегда)
    td.listtable_1_banned_never {
     font-family: verdana, tahoma, arial;
     font-size: 10px;
     border: #fe0000 inset;
     border-width: 1px 1px 1px 1px;
     padding-top: 2px;
     padding-right: 4px;
     padding-bottom: 4px;
     padding-left: 4px;
     background-color: #fe0000;
    }
    
    ///значение для Разбана (Истёк)
    td.listtable_1_unbanned {
     font-family: verdana, tahoma, arial;
     font-size: 10px;
     border: #1E90FF inset;
     border-width: 1px 1px 1px 1px;
     padding-top: 2px;
     padding-right: 4px;
     padding-bottom: 4px;
     padding-left: 4px;
     background-color: #00BFFF;
    }
    Так вот для колонки (Истёк) можно поменять, также можно поменять и для колонки навсегда и для не истёкшего бана, но у меня не получается сделать чтоб навсегда колонка была другим цветом, и не истёкший бан тоже был другим цветом, их только по дефолту можно сделать одинаковым цветом, а что б разными надо пилить пшп, думаю кто в пшп шарит сможет сделать.

    Был бы очень благодарен! :)

    2 скрина ниже, один где мой, и второй как я хочу сделать.
     

    Вложения:

    • 45.jpg
      45.jpg
      Размер файла:
      18,9 КБ
      Просмотров:
      132
    • 2014-07-19_125302.jpg
      2014-07-19_125302.jpg
      Размер файла:
      14,1 КБ
      Просмотров:
      111
    Последнее редактирование: 19 июл 2014
  2. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    *.css правишь

    Код:
    background-color: #fe0000;
    Меняешь #fe0000 под свой HEX цвет и сохраняешь.

    Оффтоп
     
  3. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    ты так много написал, я прям все понял,
    и то что ты написал, уверен что оно не будет работать!
     
  4. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    Ты в начале проверь, чтобы потом что-то говорить. Я тебе помочь пытаюсь, а ты так относишься, по хамски. :angry2:
     
  5. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    что в ксс править, в каком ксс править?
     
  6. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.977
    Vetaldx dx, css.php
     
  7. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    какое значение?
     
  8. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    Код:
    background-color: #fe0000;
    Правь вот эти вот значения, за место #fe0000 подставь свой цвет.
    HEX ЦВЕТА.
     
  9. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    вы меня не правильно поняли, в ксс я создал доп значение, они не дефол, кароче.
    проблема в пшп, а не в ксс

    Добавлено через 3 минуты
    первый пост отредактировал (css) для кого не понятно было
     
    Последнее редактирование: 19 июл 2014
  10. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    Может быть так? в php не силен.

    Код:
    $data['ban_length'] = $res->fields['ban_length'] == 0 ? 'Навсегда' : SecondsToString(intval($res->fields['ban_length']));
    		
    
    		if($res->fields['row_type'] == 'D' || $res->fields['row_type'] == 'U' || ($res->fields['ban_length'] && $res->fields['ban_ends'] < time()))
    		{
    			$data['unbanned'] = false;
    			$data['class'] = "listtable_1_unbanned";
    			
    			if($res->fields['row_type'] == "D")
    				$data['ub_reason'] = "(Удалён)";
    			else
    			    if($res->fields['row_type'] == "U")
    				$data['ub_reason'] = "(Разбанен)";
    			else
    				$data['ub_reason'] = "(Истёк)";
    				
    			$data['ureason'] = stripslashes($res->fields['unban_reason']);
    
    			$removedby = $GLOBALS['db']->GetRow("SELECT user FROM `".DB_PREFIX."_admins` WHERE aid = '".$res->fields['RemovedBy']."'");
    			$data['removedby'] = "";
    			if(isset($removedby[0]))
    			$data['removedby'] = $removedby[0];
    		}
    		else
    		{
    			$data['unbanned'] = true;
    			$data['class'] = "listtable_1";
    			$data['ub_reason'] = "";		
    		}
    		else
    		{
    			$data['unbanned'] = true;
    			$data['class'] = "listtable_1_banned";
    			$data['ub_reason'] = "";
    		}
    		else
    		{
    			$data['unbanned'] = false;
    			$data['class'] = "listtable_1_banned_never";
    			$data['ub_reason'] = "";
    		}
     
    Последнее редактирование: 19 июл 2014
  11. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    нет
     
  12. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Пробуй:

    PHP:
    $data['ban_length'] = $res->fields['ban_length'] == 'Навсегда' SecondsToString(intval($res->fields['ban_length']));
            
    if(
    $res->fields['ban_length'] == 0)
    {
    $data['class'] = "listtable_1_banned_never";
    }

            if(
    $res->fields['row_type'] == 'D' || $res->fields['row_type'] == 'U' || ($res->fields['ban_length'] && $res->fields['ban_ends'] < time()))
            {
                
    $data['unbanned'] = false;
                
    $data['class'] = "listtable_1_unbanned";
                
                if(
    $res->fields['row_type'] == "D")
                    
    $data['ub_reason'] = "(Удалён)";
                else
                    if(
    $res->fields['row_type'] == "U")
                    
    $data['ub_reason'] = "(Разбанен)";
                else
                    
    $data['ub_reason'] = "(Истёк)";
                    
                
    $data['ureason'] = stripslashes($res->fields['unban_reason']);

                
    $removedby $GLOBALS['db']->GetRow("SELECT user FROM `".DB_PREFIX."_admins` WHERE aid = '".$res->fields['RemovedBy']."'");
                
    $data['removedby'] = "";
                if(isset(
    $removedby[0]))
                
    $data['removedby'] = $removedby[0];
            }
            else
            {
                
    $data['unbanned'] = true;
                
    $data['class'] = "listtable_1_banned";
                
    $data['ub_reason'] = "";        
            }
     
    Vetaldx dx нравится это.
  13. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    нет
     
  14. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    А если:

    if($data['ban_length'] == 'Навсегда' )
    {
    $data['class'] = "listtable_1_banned_never";
    }
     
    Vetaldx dx нравится это.
  15. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    так ошибка идёт
    Parse error: syntax error, unexpected $end in /var/www/magic/data/www/sait.ru/poddomen/bans/cssv34/pages/page.banlist.php on line 661
     
  16. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Попробуй тогда заменить строчку:

    $data['ban_length'] = $res->fields['ban_length'] == 0 ? 'Навсегда' : SecondsToString(intval($res->fields['ban_length']));

    На эту конструкцию:

    if($res->fields['ban_length'] == 0)
    {
    $data['ban_length'] = 'Навсегда';
    $data['class'] = "listtable_1_banned_never";
    }
    else
    {
    $data['ban_length'] = SecondsToString(intval($res->fields['ban_length']));
    }
     
    Vetaldx dx нравится это.
  17. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    цвет не меняет, как было так и есть
     
  18. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Где-то что-то перекрывает.

    В дебаггере ошибки выдаёт?
     
    Vetaldx dx нравится это.
  19. Vetaldx dx

    Vetaldx dx

    Сообщения:
    341
    Симпатии:
    27
    в каком дебаггере ?
     
  20. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.073
    Симпатии:
    300
    Рабочий вариант:

    PHP:
            $data['ban_length'] = $res->fields['ban_length'] == 'Навсегда' SecondsToString(intval($res->fields['ban_length'])); 
             

            if(
    $res->fields['row_type'] == 'D' || $res->fields['row_type'] == 'U' || ($res->fields['ban_length'] && $res->fields['ban_ends'] < time())) 
            { 
                
    $data['unbanned'] = false
                
    $data['class'] = "listtable_1_unbanned"
                 
                if(
    $res->fields['row_type'] == "D"
                    
    $data['ub_reason'] = "(Удалён)"
                else 
                    if(
    $res->fields['row_type'] == "U"
                    
    $data['ub_reason'] = "(Разбанен)"
                else 
                    
    $data['ub_reason'] = "(Истёк)"
                     
                
    $data['ureason'] = stripslashes($res->fields['unban_reason']); 

                
    $removedby $GLOBALS['db']->GetRow("SELECT user FROM `".DB_PREFIX."_admins` WHERE aid = '".$res->fields['RemovedBy']."'"); 
                
    $data['removedby'] = ""
                if(isset(
    $removedby[0])) 
                
    $data['removedby'] = $removedby[0]; 
            } 
            elseif(
    $res->fields['ban_length'] == 0
            { 
                
    $data['unbanned'] = true
                
    $data['class'] = "listtable_1_banned_never"
                
    $data['ub_reason'] = "";             
            }     
            else 
            { 
                
    $data['unbanned'] = true
                
    $data['class'] = "listtable_1_banned"
                
    $data['ub_reason'] = "";         
            }  
     
    zanoza73, Hejter и Vetaldx dx нравится это.