Вход Регистрация
Файл: public_html/page/adm-blocks-links.php
Строк: 376
<?php 
if (!defined('BASE_DIR')) { exit(header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'true)); } 

if (!isset(
$_SESSION['user_id'])) { exit(header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'true)); } 

if (!
$users_info['status']) { exit(header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'true)); } 

$obEngine->addTitleHtml('Блоки ссылок');  

if (isset(
$_GET['mode']) && isset($_GET['id']))
{
  
$id = (int)$_GET['id'];
  
  if (
$_GET['mode'] == 'edit')
  {
    
$query $mysqli->query("SELECT * FROM `".PREFIX."_blocks` WHERE `type` = '1' and `id` = '".$id."'");    
  
    if (
$query->num_rows)
    {  
      if (isset(
$_POST['name'])) 
      {    
        
$name filter_var($_POST['name'], FILTER_SANITIZE_STRING);
             
        if (!
$name) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$text filter_var($_POST['text'], FILTER_SANITIZE_STRING);
             
        if (!
$text) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$url filter_var($_POST['url'], FILTER_VALIDATE_URL);
             
        if (!
$url) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$topic = (int)$_POST['topic'];
             
        
$arr_topic $obEngine->getConfig('topic');
             
        if (!isset(
$arr_topic[$topic]))
        {  
          exit(
header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200'));
        }    
             
        
$sum = (int)$_POST['sum'];
             
        if (!
$sum || $sum 500) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$sumcolor = (int)$_POST['sumcolor'];
             
        if (!
$sumcolor || $sumcolor 25) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$red = (int)$_POST['red'];
             
        if (
$red != && $red != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$green = (int)$_POST['green'];  
             
        if (
$green != && $green != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$blue = (int)$_POST['blue'];
             
        if (
$blue != && $blue != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$orange = (int)$_POST['orange'];
             
        if (
$orange != && $orange != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$other = (int)$_POST['other']; 
             
        
$color = isset($_POST['color']) ? $_POST['color'] : '';
             
        if (
$other == && !isValidColor($color)) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$vid = (int)$_POST['vid'];
             
        if (
$vid != && $vid != 2) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$razd = isset($_POST['razd']) ? filter_var($_POST['razd'], FILTER_SANITIZE_STRING) : '';
             
        
$slots = (int)$_POST['slots'];    
             
        if (
$slots && $slots 20) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200')); }
             
        
$dlinlink = (int)$_POST['dlinlink'];
             
        if (
$dlinlink 10 && $dlinlink 200) { exit(header('Location: /adm-blocks-links.php?mode=edit&id='.$id.'&msg=200'));  }
             
             
        
$mysqli->query("UPDATE `".PREFIX."_blocks` SET `name` = '".$name."',
                                                       `url` = '"
.$url."',
                                                                   `text` = '"
.$text."',
                                                                   `topic` = '"
.$topic."',
                                                                   `tic` = '"
.getTCY($url)."',    
                                                                   `sum` = '"
.$sum."', 
                                                                   `sumcolor` = '"
.$sumcolor."',
                                                                   `red` = '"
.$red."',  
                                                                   `green` = '"
.$green."', 
                                                                   `blue` = '"
.$blue."',
                                                                   `orange` = '"
.$orange."',
                                                                   `other` = '"
.$other."',    
                                                                   `color` = '"
.$color."',
                                                                   `vid` = '"
.$vid."',
                                                                   `razd` = '"
.$razd."', 
                                                                   `slots` = '"
.$slots."',
                                                                   `dlinlink` = '"
.$dlinlink."'    
                                                               WHERE id = '"
.$id."'"); 
               
        exit(
header('Location: /adm-blocks-links.php?msg=100'));    
      }                                                    
        
      
$result $query->fetch_assoc(); 
      
      
$name $result['name'];
      
$text $result['text'];
      
$url $result['url'];
      
$topic $result['topic'];                  
      
$sum $result['sum'];
      
$sumcolor $result['sumcolor'];
      
$red $result['red'];
      
$green $result['green'];
      
$blue $result['blue'];
      
$orange $result['orange'];
      
$other $result['other'];
      
$color $result['color'];
      
$vid $result['vid'];
      
$razd $result['razd'];
      
$slots $result['slots'];
      
$dlinlink $result['dlinlink'];    
      
?>
      <script>
            function validate1(src)
            {
          valid = true;
              if ((document.form1.name.value == "") && (valid == true))
          {
                alert ('Не заполнено поле «Название блока ссылок»');
                valid = false;
          }
              if ((document.form1.text.value == "") && (valid == true))
          {
                alert ('Не заполнено поле «Описание сайта»');
                valid = false;
          }
              if ((document.form1.text.value.length < 50) && (valid == true))
          {
                alert ('Описание сайта не должно быть короче 50 символов');
                valid = false;
          }
              if (((document.form1.url.value == "") || (document.form1.url.value == "http://")) && (valid == true))
          {
                alert ('Не заполнено поле «Адрес сайта»');
                valid = false;
          }
          if ((document.form1.url.value !== '') && (src == 'add') && (valid == true))   
          {
            temp = $.ajax ({ url: "fetch.php", type: "POST", data:  "mode=count_domains&wapids=1&login=<?php echo $users_info['login']; ?>&url=" + document.form1.url.value, async: false }).responseText;
            if (temp >= 5)
            {
          alert ('Достигнуто максимальное количество блоков ссылок для этого сайта');
          valid = false;    
            }
          }
              if ((document.form1.topic.options[document.form1.topic.selectedIndex].text == "") && (valid == true))
          {
                alert ('Не выбрана тематика сайта');
                valid = false;
          }
              if ((document.form1.sum.value == "") && (valid == true))
          {
                alert ('Не заполнено поле «Цена»');
                valid = false;
          }
              if ((document.form1.sum.value < 1) && (valid == true))
          {
                alert ('Цена не должна быть меньше 1 рубля');
                valid = false;
          }
              if ((document.form1.sum.value > 500) && (valid == true))
          {
                alert ('Цена не должна быть больше 500 рублей');
                valid = false;
          }
              if ((document.form1.other[0].checked === true) && (document.form1.color.value == '')  && (valid == true))
          {
                alert ('Не заполнено поле «Код цвета»');
                valid = false;
          }
              if ((document.form1.vid[1].checked === true) && (document.form1.razd.value == '')  && (valid == true))
          {
                alert ('Не заполнено поле «Разделитель»');
                valid = false;
          }
              if ((document.form1.slots.value < 1) && (valid == true))
          {
                alert ('Cсылок в блоке не должно быть меньше 1');
                valid = false;
          }
              if ((document.form1.slots.value > 20) && (valid == true))
          {
                alert ('Cсылок в блоке не должно быть больше 20');
                valid = false;
          }
              if ((document.form1.dlinlink.value < 10) && (valid == true))
          {
                alert ('Длина текста ссылок не должна быть меньше 10');
                valid = false;
          }
              if ((document.form1.dlinlink.value > 200) && (valid == true))
          {
                alert ('Длина текста ссылок не должна быть больше 200');
                valid = false;
          }
          return valid;
            }

            function activate1()
            {
          $("#color").removeAttr("disabled")
            }

            function deactivate1()
            {
          $("#color").attr("disabled","disabled")
            }
            function activate2()
            {
          $("#divider").removeAttr("disabled")
            }

            function deactivate2()
            {
          $("#divider").attr("disabled","disabled")
            }           
           </script>
      <div class="wrapper">  
       <div class="main">
        <div id="message"><?php echo $msg = isset($_GET['msg']) ? printMessage((int)$_GET['msg']) : ''?></div>    
        <div class="m_left">
         <div class="m_title"><a href="adm-blocks-links.php">Блоки ссылок</a> | Редактирование блока ссылок</div>
         <form name="form1" action="?mode=edit&id=<?php echo $id?>" method="post" onsubmit="return validate1('edit');">
        <div class="m_l">
         <div class="m_name2">Название:</div>
         <div class="m_pole2"><input name="name" value="<?php echo $name?>" type="text" maxlength="50" class="tt2"></div>
        </div>            
        <div class="m_l">
             <div class="m_name2">Описание сайта:</div>
         <div class="m_pole2">
              <textarea class="t_textarea2" cols="40" rows="8" maxlength="1000" name="text"><?php echo $text?></textarea>
          <br>
          <span style="color:#888;">(хорошее описание сайта положительно влияет на продажи)</span>
         </div>
        </div>            
        <div class="m_l">
         <div class="m_name2">Адрес сайта:</div>
         <div class="m_pole2">
              <input name="url" value="<?php echo $url?>" type="text" placeholder="http://" maxlength="50" class="tt2">                                        
          <br>
          <span style="color:#888;">(не рекомендуется указывать реферальные ссылки и подстраницы)</span>
         </div>
        </div>            
        <div class="m_l">
         <div class="m_name2">Тематика сайта:</div>
         <div class="m_pole2">
              <select name="topic" style="width:484px;">
               <option value=""></option>   
               <?php
               
foreach ($obEngine->getConfig('topic') as $key => $val)
               {
                 
$selected $topic == $key 'selected' '';
                   
                 
?>
                 <option value="<?php echo $key?><?php echo $selected?>><?php echo $val?></option>
                 <?php
               
}                   
               
?>                         
          </select>
         </div>
        </div>
        <div class="m_l">
         <div class="m_name2">Цена, руб.:</div>
         <div class="m_pole2">
          <input name="sum" value="<?php echo $sum?>" type="text" maxlength="4" class="tt2">
          <br>
          <span style="color:#888;">(целое число)</span>
         </div>
        </div>            
        <div class="m_l">
         <div class="m_name2">Выделение ссылки:</div>
         <div class="m_pole2">
          <select name="sumcolor">              
           <option value="1" <?php echo $sel $sumcolor == 'selected' ''?>>1 рубль</option>
           <option value="2" <?php echo $sel $sumcolor == 'selected' ''?>>2 рубля </option>
           <option value="3" <?php echo $sel $sumcolor == 'selected' ''?>>3 рубля </option>
           <option value="4" <?php echo $sel $sumcolor == 'selected' ''?>>4 рубля </option>
           <option value="5" <?php echo $sel $sumcolor == 'selected' ''?>>5 рублей </option>
           <option value="6" <?php echo $sel $sumcolor == 'selected' ''?>>6 рублей </option>
           <option value="7" <?php echo $sel $sumcolor == 'selected' ''?>>7 рублей </option>
           <option value="8" <?php echo $sel $sumcolor == 'selected' ''?>>8 рублей </option>
           <option value="9" <?php echo $sel $sumcolor == 'selected' ''?>>9 рублей </option>
           <option value="10" <?php echo $sel $sumcolor == 10 'selected' ''?>>10 рублей </option>
           <option value="11" <?php echo $sel $sumcolor == 11 'selected' ''?>>11 рублей </option>
           <option value="12" <?php echo $sel $sumcolor == 12 'selected' ''?>>12 рублей </option>
           <option value="13" <?php echo $sel $sumcolor == 13 'selected' ''?>>13 рублей </option>
           <option value="14" <?php echo $sel $sumcolor == 14 'selected' ''?>>14 рублей </option>
           <option value="15" <?php echo $sel $sumcolor == 15 'selected' ''?>>15 рублей </option>
           <option value="16" <?php echo $sel $sumcolor == 16 'selected' ''?>>16 рублей </option>
           <option value="17" <?php echo $sel $sumcolor == 17 'selected' ''?>>17 рублей </option>
           <option value="18" <?php echo $sel $sumcolor == 18 'selected' ''?>>18 рублей </option>
           <option value="19" <?php echo $sel $sumcolor == 19 'selected' ''?>>19 рублей </option>
           <option value="20" <?php echo $sel $sumcolor == 20 'selected' ''?>>20 рублей </option>
           <option value="21" <?php echo $sel $sumcolor == 21 'selected' ''?>>21 рублей </option>
           <option value="22" <?php echo $sel $sumcolor == 22 'selected' ''?>>22 рублей </option>
           <option value="23" <?php echo $sel $sumcolor == 23 'selected' ''?>>23 рублей </option>
           <option value="24" <?php echo $sel $sumcolor == 24 'selected' ''?>>24 рублей </option>
           <option value="25" <?php echo $sel $sumcolor == 25 'selected' ''?>>25 рублей </option>
          </select>
          <br>
          <span style="color:#888;">(выбор неправильной категории может послужить причиной блокировки)</span>
         </div>
        </div>                    
        <div class="m_l">
         <div class="m_name2">Цвет выделения:</div>
         <div class="m_pole2">
          <table  align="left" border="0" cellspacing="0" cellpadding="0"  style="margin-top:4px;" valign="top">
           <tr>
            <td style="padding:2px;">Красный </td>
            <td><input type="radio" name="red" value="1" <?php echo $check $red == 'checked' ''?>> Да <input type="radio" name="red" value="2" <?php echo $check $red == 'checked' ''?>> Нет</td>
           </tr>
           <tr>
            <td style="padding:2px;">Зеленый </td>
            <td><input type="radio" name="green" value="1" <?php echo $check $green == 'checked' ''?>> Да <input type="radio" name="green" value="2" <?php echo $check $green == 'checked' ''?>> Нет</td>
           </tr>
           <tr>
            <td style="padding:2px;">Синий </td>
            <td><input type="radio" name="blue" value="1" <?php echo $check $blue == 'checked' ''?>> Да <input type="radio" name="blue" value="2" <?php echo $check $blue == 'checked' ''?>> Нет</td>
           </tr>
           <tr>
            <td style="padding:2px;">Оранжевый </td>
            <td><input type="radio" name="orange" value="1" <?php echo $check $orange == 'checked' ''?>> Да <input type="radio" name="orange" value="2" <?php echo $check $orange == 'checked' ''?>> Нет</td>
           </tr>
           <tr>
            <td style="padding:2px;">Свой </td>
            <td><input type="radio" name="other" value="1" <?php echo $check $other == 'checked' ''?> onchange="activate1();"> Да <input type="radio" name="other" value="2" <?php echo $check $other == 'checked' ''?> onchange="deactivate1()"> Нет</td>    
               </tr>
               <tr>
            <td  style="padding-left:2px;padding-top:4px;" valign="top">Код цвета:</td>
            <td>
         <input name="color" style="margin-left: 5px; margin-top: 2px; width: 80px;" id="color" value="<?php echo $color?>" type="text" maxlength="7" <?php echo $dis $other == 'disabled="disbled"' ''?>><br>
         <span style="color:#888; padding-left: 5px;">(например: #BFDE0A, #fff, blue)</span>
            </td>
           </tr>
          </table>
         </div>
        </div>                                
            <div class="m_l">
         <div class="m_name2">Вид блока ссылок:</div>
         <div class="m_pole2">
          <input type="radio" name="vid" value="1" <?php echo $check $vid == 'checked' ''?>  onchange="deactivate2()"> Вертикальный<br/>
          <input type="radio" name="vid" value="2" <?php echo $check $vid == 'checked' ''?> onchange="activate2()"> Горизонтальный
         </div>
        </div>            
        <div class="m_l">
         <div class="m_name2">Разделитель:</div>
         <div class="m_pole2"><input name="razd" id="divider" <?php echo $dis $vid == 'disabled="disabled"' ''?> type="text" maxlength="10" value="<?php echo $razd?>" class="tt2"></div>
        </div>                    
        <div class="m_l">
         <div class="m_name2">Ссылок в блоке:</div>
         <div class="m_pole2"><input name="slots" value="<?php echo $slots?>" type="text" maxlength="2" class="tt2"></div>
        </div>            
        <div class="m_l">
         <div class="m_name2">Длина текста ссылок:</div>
         <div class="m_pole2"><input name="dlinlink" value="<?php echo $dlinlink?>" type="text" maxlength="3" class="tt2"></div>
        </div>            
            <div class="m_l"><button style="float:right;">Сохранить</button></div>
           </form> 
          
        </div>               
        <?php include 'module/user_menu.php'?> 
       </div>
      </div>
      <?php
    
}  
    
    return;
  } 
  
  if (
$_GET['mode'] == 'sell')
  {
    
$query $mysqli->query("SELECT `name` FROM `".PREFIX."_blocks` WHERE `type` = '1' and `id` = '".$id."'");    
  
    if (
$query->num_rows)
    {  
      
$result $query->fetch_assoc();   
        
      
?>         
      <div id="message"><?php echo $msg = isset($_GET['msg']) ? printMessage((int)$_GET['msg']) : ''?></div> 
      <div class="wrapper">
       <div class="main">
        <div class="m_left">
         <div class="m_title"><a href="adm-blocks-links.php">Блоки ссылок</a> | Купленные ссылки витрины "<?php echo $result['name']; ?>"</div>
         <?php
         $query 
$mysqli->query("SELECT * FROM `".PREFIX."_links` WHERE ident = '".$id."' ORDER BY time_add DESC");    
  
         if (
$query->num_rows)
         {
           
$html '';  
          
           
$stats_o = array();
         
           while (
$row $query->fetch_assoc())
           {
             
$stats json_decode($row['stats'], true);  
            
             
$kolvo 0;
           
             if (
$stats)
             {
               foreach (
$stats as $key => $value)
               {
                 if (isset(
$stats_o[$key]))
                 {
                   
$stats_o[$key] += $value;
                 }
                 else 
                 {
                   
$stats_o[$key] = $value;  
                 }
             
                 
$kolvo += $value;
               } 
             }  
                                 
             
$backg $row['status'] == 'style="background: #E5FFDC;"' '';
           
             
$color_link $row['specc'] == 'style="color:'.$row['color'].';"' '';
             
             
$html .= '<tr>';
         
$html .= '<td class="all_mid" '.$backg.'>'.date("d.m.Y, H:i"strtotime($row['time_add'])).'</td>';
             
$html .= '<td class="all_mid" '.$backg.'>'.$advertiser is_numeric($row['user_id']) ? $row['user_id'] : 'Гость'.'</td>';
             
$html .= '<td class="all_mid" '.$backg.'><a '.$color_link.' href="'.$row['url_site'].'" target="_blank"><b>'.$row['text'].'</b></a></td>';
         
$html .= '<td class="all_mid" '.$backg.'>'.$row['price'].' руб.</td>';
         
$html .= '<td class="all_mid" '.$backg.'>'.$kolvo.'</td>';
         
$html .= '<td class="all_mid" '.$backg.'>';  
             
             if (
$row['status'] == || $row['status'] == 0)
             {    
               
$html .= '<img title="Завершен показ ссылки" src="/img/ex.png">';             
             }
             else
             {    
               
$html .= '<img title="Ссылка активна" src="/img/ok.png">';
             } 
             
             
$html .= '</td>';        
             
$html .= '</tr>';
           }  
             
           
?>
           <div class="m_l">
        <table width="600" align="left" border="0" cellspacing="0" cellpadding="0" class="all_table">
         <tr>
          <td class="all_title">Дата размещения</td>
              <td class="all_title">Рекламодатель</td>
              <td class="all_title">Текст/Ссылка</td>
          <td class="all_title">Сумма</td>
          <td class="all_title">Переходы</td>
          <td class="all_title">Статус</td>          
         </tr>
             <?php echo $html?>
        </table>
           </div>                       
           <?php
         
}
         
?>
        </div>               
        <?php include 'module/user_menu.php'?> 
       </div>
      </div>  
      <?php
    
}
    
    return;
  }
  
  if (
$_GET['mode'] == 'delete'
  {   
    
$query $mysqli->query("SELECT `id` FROM `".PREFIX."_blocks` WHERE `id` = '".$id."'");    
  
    if (
$query->num_rows)
    {                                       
      
$mysqli->query("DELETE FROM `".PREFIX."_blocks` WHERE id = '".$id."'");
                       
      
$query $mysqli->query("SELECT * FROM `".PREFIX."_links` WHERE `ident` = '".$id."' and `status` = '1'");    
  
      if (
$query->num_rows)
      {
        while (
$row $query->fetch_assoc()) 
        {                  
          
#помечаем ссылку как удалённую  
          
$mysqli->query("UPDATE `".PREFIX."_links` SET `status` = '2' WHERE `id` = '".$row['id']."'"); 
                 
          
#возвращаем деньги рекламодателю
          
$mysqli->query("UPDATE `".PREFIX."_users` SET `money` = `money` + '".$row['price']."' WHERE `id` = '".$row['user_id']."'"); 
                 
          
#удаляем деньги с замороженых
          
$mysqli->query("UPDATE `".PREFIX."_users` SET `money_frozen` = `money_frozen` - '".$row['price']."' WHERE `id` = '".$row['user_blocks']."'"); 
        }                                
      }
           
      
addStats('advert_links', -1);
    }
           
    exit(
header('Location: /adm-blocks-links.php?msg=101'));
  }        
}    

?>
<div id="message"><?php echo $msg = isset($_GET['msg']) ? printMessage((int)$_GET['msg']) : ''?></div> 
<div class="wrapper">
 <div class="main">
  <div class="m_left">
   <div class="m_title">Блоки ссылок</div>
   <?php
   $query 
$mysqli->query("SELECT * FROM `".PREFIX."_blocks` WHERE `type` = '1'");    
  
   if (
$query->num_rows)
   {
     
?>
     <div class="m_l">
      <table width="600" align="left" border="0" cellspacing="0" cellpadding="0" class="all_table">
       <tr>
    <td class="all_title">ID</td>
    <td class="all_title">Название</td>
    <td class="all_title">Адрес сайта</td>
    <td class="all_title" colspan=5>Управление</td>
       </tr>    
       <?php                 
       
while($row $query->fetch_assoc())
       {              
         
?>          
     <tr>
      <td class="all_mid"><?php echo $row['id']; ?></td>
      <td class="all_mid"><a href="link.php?id=<?php echo $row['id']; ?>"><?php echo $row['name']; ?></a></td>
      <td class="all_mid" style="text-align:left;"><a href="<?php echo $row['url']; ?>" target="_blank"><?php echo $row['url']; ?></a></td>
      <td class="all_mid"><a title="Редактирование блока ссылок" href="?mode=edit&id=<?php echo $row['id']; ?>"><img src="img/gear.png"/></a></td>
      <td class="all_mid"><a title="Стастистика продаж ссылок" href="?mode=sell&id=<?php echo $row['id']; ?>"><img src="img/sales.png"/></a></td>
      <td class="all_mid"><a title="Удаление блока ссылок" href="?mode=delete&id=<?php echo $row['id']; ?>"><img src="img/ex.png"/></a></td>
         </tr>       
         <?php                     
       
}          
       
?>  
       </table>                      
      </div>
      <?php
   
}
   
?>
  </div>               
  <?php include 'module/user_menu.php'?> 
 </div>
</div>
Онлайн: 0
Реклама