Вход Регистрация
Файл: public_html/page/adm-blocks-banners.php
Строк: 241
<?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` = '2' 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-banners.php?mode=edit&id='.$id.'&msg=200')); }
             
             
$text filter_var($_POST['text'], FILTER_SANITIZE_STRING);
             
             if (!
$text) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200')); }
             
             
$url filter_var($_POST['url'], FILTER_VALIDATE_URL);
             
             if (!
$url) { exit(header('Location: /adm-blocks-banners.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-banners.php?mode=edit&id='.$id.'&msg=200'));
             }                          
             
             
$size filter_var($_POST['size'], FILTER_SANITIZE_STRING);                         
             
             
$sum = (int)$_POST['sum'];    
             
             if (
$sum && $sum 5000) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200')); }
             
             
$slots = (int)$_POST['slots'];    
             
             if (
$slots && $slots 30) { exit(header('Location: /adm-blocks-banners.php?mode=edit&id='.$id.'&msg=200'));  }  
          
             
$mysqli->query("UPDATE `".PREFIX."_blocks` SET `name` = '".$name."',
                                                            `url` = '"
.$url."',
                                                                   `text` = '"
.$text."',
                                                                   `topic` = '"
.$topic."', 
                                                                   `size` = '"
.$size."',    
                                                                   `sum` = '"
.$sum."',                                                                                                                                       
                                                                   `slots` = '"
.$slots."'                                                                   
                                                               WHERE id = '"
.$id."'"); 
        exit(
header('Location: /adm-blocks-banners.php?msg=100'));    
      } 
      
      
$result $query->fetch_assoc(); 
      
      
$name $result['name'];
      
$text $result['text'];
      
$url $result['url'];
      
$topic $result['topic'];                  
      
$size$result['size'];  
      
$sum $result['sum'];
      
$slots $result['slots'];
      
?>
    <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=2&login=<?php echo $users_info['login']; ?>&url=" + document.form1.url.value, async: false }).responseText;
        if (temp >= 10)
        {
            alert ('Достигнуто максимальное количество баннерных мест для этого сайта');
            valid = false;    
        }
       }
           if ((document.form1.topic.options[document.form1.topic.selectedIndex].text == "") && (valid == true))
       {
                alert ('Не выбрана тематика сайта');
                valid = false;
       }
           if (((document.form1.url.value == "") || (document.form1.url.value == "http://")) && (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 > 5000) && (valid == true))
       {
                alert ('Цена за неделю не должна быть больше 5000 рублей');
                valid = false;
       }
           if ((document.form1.slots.value < 1) && (valid == true))
       {
                alert ('Баннеров в ротации не должно быть меньше 1');
                valid = false;
       }
           if ((document.form1.slots.value > 30) && (valid == true))
       {
                alert ('Баннеров в ротации не должно быть больше 30');
                valid = false;
       }
       return valid;
         }
        
         function fill1 ()
         {
       $temp = $('.size option:selected').val();
       $temp= 'http://<?php echo $_SERVER['HTTP_HOST']; ?>/promo/dummy/'+$temp+'.gif';
       $('.url_banner').val($temp);
         }
         </script>
        <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-banners.php.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" class="tt2" maxlength="50"></div>
      </div>            
     <div class="m_l">
      <div class="m_name2">Описание сайта:</div>
      <div class="m_pole2">
           <textarea cols="40" rows="8" name="text" class="t_textarea2" maxlength="1000"><?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>
       <br>
       <span style="color:#888;">(выбор неправильной категории может послужить причиной блокировки)</span>
      </div>
     </div>
         <div class="m_l">
      <div class="m_name2">Размер баннера:</div>
      <div class="m_pole2">
           <select name="size" <?php if ($src == 'edit') { echo 'disabled'; } ?> onchange="fill1();" class="size">
       <option value="468x60" <?php echo $selected $size == '468x60' 'selected' ''?>>468 x 60</option>
       <option value="1000x90" <?php echo $selected $size == '1000x90' 'selected' ''?>>1000 x 90</option>
       <option value="728x90" <?php echo $selected $size == '728x90' 'selected' ''?>>728 x 90</option>
       <option value="600x90" <?php echo $selected $size == '600x90' 'selected' ''?>>600 x 90</option>
       <option value="300x250" <?php echo $selected $size == '300x250' 'selected' ''?>>300 x 250</option>
       <option value="250x250" <?php echo $selected $size == '250x250' 'selected' ''?>>250 x 250</option>
       <option value="240x400" <?php echo $selected $size == '240x400' 'selected' ''?>>240 x 400</option>
       <option value="234x60" <?php echo $selected $size == '234x60' 'selected' ''?>>234 x 60</option>
       <option value="200x300" <?php echo $selected $size == '200x300' 'selected' ''?>>200 x 300</option>
       <option value="200x200" <?php echo $selected $size == '200x200' 'selected' ''?>>200 x 200</option>
       <option value="160x600" <?php echo $selected $size == '160x600' 'selected' ''?>>160 x 600</option>
       <option value="150x150" <?php echo $selected $size == '150x150' 'selected' ''?>>150 x 150</option>
       <option value="125x125" <?php echo $selected $size == '125x125' 'selected' ''?>>125 x 125</option>
       <option value="120x600" <?php echo $selected $size == '120x600' 'selected' ''?>>120 x 600</option>
       <option value="100x100" <?php echo $selected $size == '100x100' 'selected' ''?>>100 x 100</option>
       <option value="88x31" <?php echo $selected $size == '88x31' 'selected' ''?>>88 x 31</option>
       </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" style="margin-bottom: 2px;" class="tt2" maxlength="4">
       <span style="color:#888;">(целое число)</span>
      </div>
     </div>
     <div class="m_l">
      <div class="m_name2">Баннеров в ротации:</div>
      <div class="m_pole2">
       <input name="slots" value="<?php echo $slots?>" type="text" style="margin-bottom: 2px;" class="tt2" maxlength="2">
       <span style="color:#888;">(1 - нет ротации)</span>
      </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` = '2' and `id` = '".$id."'");      
      
    
$result $query->fetch_assoc();   
    
?>
    <div class="wrapper">
     <div class="main">
      <div class="m_left">
       <div class="m_title"><a href="adm-blocks-banners.php">Блоки баннеров</a> | Купленные баннеры витрины "<?php echo $result['name']; ?>"</div>    
       <?php    
       $query 
$mysqli->query("SELECT * FROM `".PREFIX."_banners` 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;"' '';
           
           
$size explode('x'$row['size']);  
           
           
$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.'><a class="imagetip" href="'.$row['url_site'].'" target="_blank">'.$row['url_site'].'<span><img class="alignnone" src="http://'.$_SERVER['HTTP_HOST'].'/uploads/'.$row['url_banner'].'" height="'.$size[1].'" width="'.$size[0].'"/></span></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'] == 2)
           {    
             
$html .= '<img src="/img/ex.png">';             
           }
           else
           {    
             
$html .= '<img 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>          
       </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."_banners` WHERE `ident` = '".$id."' and `status` = '1'");    
  
      if (
$query->num_rows)
      {
        while (
$row $query->fetch_assoc()) 
        {                  
          
#помечаем баннер как удалённый  
          
$mysqli->query("UPDATE `".PREFIX."_banners` SET `status` = '2', `money` = '0' WHERE `id` = '".$row['id']."'"); 
                 
          
#возвращаем деньги рекламодателю
          
$mysqli->query("UPDATE `".PREFIX."_users` SET `money` = `money` + '".$row['money']."' WHERE `id` = '".$row['user_id']."'"); 
                 
          
#удаляем деньги с замороженых
          
$mysqli->query("UPDATE `".PREFIX."_users` SET `money_frozen` = `money_frozen` - '".$row['money']."' WHERE `id` = '".$row['user_blocks']."'"); 
        }                                
      }
                                   
      
addStats('advert_banners', -1);
    }
    
    exit(
header('Location: /adm-blocks-banners.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` = '2'");    
  
   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">№</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="banner.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
Реклама