Advertisement
joeydrizz

Untitled

Apr 14th, 2021
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 15.28 KB | None | 0 0
  1. <?php
  2.     include("includes/xradio_header.php");
  3.     include("includes/xradio_function.php");
  4.     include("includes/xradio_msg.php");
  5.  
  6.     $url_action="";
  7.     if(isset($_GET['action'])){
  8.         $action=$_GET['action'];
  9.         if($action=="add"){
  10.             if(isset($_POST['submit'])){
  11.                 $genre_ids= array();
  12.                 if(isset($_POST['genre_id'])){
  13.                     $genre_ids=$_POST['genre_id'];
  14.                 }
  15.                 $radio_image="";
  16.                 if($_FILES['radio_img']['name']!=""){
  17.                     $radio_image="radio_".rand(0,99999)."_".$_FILES['radio_img']['name'];
  18.                     $tpath1='uploads/radios/'.$radio_image;
  19.                     $pic1=process_image($_FILES["radio_img"]["tmp_name"], $tpath1, 100);
  20.                 }
  21.                 $data = array(
  22.                     'name'  =>  $_POST['radio_name'],
  23.                     'type_radio'  =>  $_POST['type_radio'],
  24.                     'source_radio'  =>  $_POST['source_radio'],
  25.                     'link_radio'  =>  $_POST['link_radio'],
  26.                     'img'  => $radio_image
  27.                 );
  28.                 $data['user_agent_radio']  =  isset($_POST['user_agent_radio'])?$_POST['user_agent_radio']:"";
  29.                 $data['bitrate']  =  isset($_POST['bitrate'])?$_POST['bitrate']:"";
  30.                 $data['tags']  =  isset($_POST['tags'])?$_POST['tags']:"";
  31.                 $data['url_facebook']  =  isset($_POST['url_facebook'])?$_POST['url_facebook']:"";
  32.                 $data['url_twitter']  =  isset($_POST['url_twitter'])?$_POST['url_twitter']:"";
  33.                 $data['url_website']  =  isset($_POST['url_website'])?$_POST['url_website']:"";
  34.                 $data['url_instagram']  =  isset($_POST['url_instagram'])?$_POST['url_instagram']:"";
  35.  
  36.                 $last_id=insert_tbl('radios',$data);
  37.                 if(!empty($genre_ids) and $last_id>0){
  38.                     foreach ($genre_ids as $genre_id){
  39.                         $data1 = array(
  40.                             'radio_id'  =>  $last_id,
  41.                             'genre_id'  => $genre_id
  42.                         );
  43.                         insert_tbl('radios_cat',$data1);
  44.                     }
  45.                 }
  46.                 $_SESSION['msg']="6";
  47.                 header( "Location:x_add_radio.php?action=add");
  48.                 exit;
  49.             }
  50.             $genre_qry="SELECT * FROM genres ORDER BY name";
  51.             $genre_result=mysqli_query($mysqli,$genre_qry);
  52.         }
  53.         elseif($action=="delete_image"){
  54.             $radio_id=$_GET['id'];
  55.             $img_res=mysqli_query($mysqli,"SELECT * FROM radios WHERE id=$radio_id");
  56.             $img_res_row=mysqli_fetch_assoc($img_res);
  57.             if($img_res_row['img']!=""){
  58.                 unlink('uploads/radios/'.$img_res_row['img']);
  59.                 $data = array(
  60.                     'img'  => ""
  61.                 );
  62.                 update_tbl('radios', $data, "WHERE id = $radio_id");
  63.                 header( "Location:x_add_radio.php?action=edit&id=".$radio_id);
  64.                 exit;
  65.             }
  66.             $genre_qry="SELECT g.id, g.name,IFNULL((select count(id) from radios_cat rc where rc.genre_id=g.id and rc.radio_id=$radio_id),0) as num_radio FROM genres g ORDER BY name";
  67.             $genre_result=mysqli_query($mysqli,$genre_qry);
  68.         }
  69.         elseif($action=="edit"){
  70.             if(isset($_POST['submit']) and isset($_POST['radio_id'])){
  71.                 $radio_id=$_POST['radio_id'];
  72.                 $radio_name=$_POST['radio_name'];
  73.                 $radio_name=str_replace("'","\'",$radio_name);
  74.  
  75.                 $genre_ids=$_POST['genre_id'];
  76.  
  77.                 $radio_image="";
  78.                 $img_res=mysqli_query($mysqli,"SELECT * FROM radios WHERE id=$radio_id");
  79.                 $img_res_row=mysqli_fetch_assoc($img_res);
  80.                 if($img_res_row['img']!=""){
  81.                     $radio_image=$img_res_row['img'];
  82.                 }
  83.                 //check delete old image
  84.                 if($_FILES['radio_img']['name']!=""){
  85.                     if($radio_image!=""){
  86.                         unlink('uploads/radios/'.$radio_image);
  87.                     }
  88.                     //put new image
  89.                     $radio_image="radio_".rand(0,99999)."_".$_FILES['radio_img']['name'];
  90.                     $tpath1='uploads/radios/'.$radio_image;
  91.                     $pic1=process_image($_FILES["radio_img"]["tmp_name"], $tpath1, 100);
  92.                 }
  93.  
  94.                 $data = array(
  95.                     'name'  =>  $radio_name,
  96.                     'type_radio'  =>  $_POST['type_radio'],
  97.                     'source_radio'  =>  $_POST['source_radio'],
  98.                     'link_radio'  =>  $_POST['link_radio'],
  99.                     'user_agent_radio'  =>  $_POST['user_agent_radio'],
  100.                     'bitrate'  =>  $_POST['bitrate'],
  101.                     'tags'  =>  $_POST['tags'],
  102.                     'url_facebook'  =>  $_POST['url_facebook'],
  103.                     'url_twitter'  =>  $_POST['url_twitter'],
  104.                     'url_website'  =>  $_POST['url_website'],
  105.                     'url_instagram'  =>  $_POST['url_instagram']
  106.                 );
  107.                 if($radio_image!=""){
  108.                     $data['img']=$radio_image;
  109.                 }
  110.                 update_tbl('radios', $data, "WHERE id = $radio_id");
  111.                 if(!empty($genre_ids)){
  112.                     //delete genre which not in array
  113.                     $check_rc_result=mysqli_query($mysqli,"SELECT genre_id FROM radios_cat rc WHERE rc.radio_id=$radio_id");
  114.                     while ($check_rc_row = mysqli_fetch_array($check_rc_result)) {
  115.                             $old_genre_id=$check_rc_row['genre_id'];
  116.                             $need_delete=TRUE;
  117.                             foreach ($genre_ids as $genre_id){
  118.                                 if($genre_id==$old_genre_id){
  119.                                     $need_delete=FALSE;
  120.                                     break;
  121.                                 }
  122.                             }
  123.                             if($need_delete){
  124.                                 delete_tbl('radios_cat',"radio_id=$radio_id and genre_id=$old_genre_id");
  125.                             }
  126.                     }
  127.                     foreach ($genre_ids as $genre_id){
  128.                         $rc_res=mysqli_query($mysqli,"SELECT id FROM radios_cat rc WHERE rc.radio_id=$radio_id and rc.genre_id=$genre_id limit 1");
  129.                         $rc_row=mysqli_fetch_assoc($rc_res);
  130.                         if(empty($rc_row)){
  131.                             $data1 = array(
  132.                                 'radio_id'  =>  $radio_id,
  133.                                 'genre_id'  => $genre_id
  134.                             );
  135.                             insert_tbl('radios_cat',$data1);
  136.                         }
  137.                     }
  138.                 }
  139.                 $_SESSION['msg']="7";
  140.                 header("Location:x_add_radio.php?action=edit&id=".$radio_id);
  141.                 exit;
  142.             }
  143.             $radio_id=$_GET['id'];
  144.             $qry="SELECT * FROM radios where id=$radio_id";
  145.             $result=mysqli_query($mysqli,$qry);
  146.             $row=mysqli_fetch_assoc($result);
  147.  
  148.             $genre_qry="SELECT g.id, g.name,IFNULL((select count(id) from radios_cat rc where rc.genre_id=g.id and rc.radio_id=$radio_id),0) as num_radio FROM genres g ORDER BY name";
  149.             $genre_result=mysqli_query($mysqli,$genre_qry);
  150.  
  151.         }
  152.         elseif($action=="copy"){
  153.             $radio_id=$_GET['id'];
  154.             $qry="SELECT * FROM radios where id=$radio_id";
  155.             $result=mysqli_query($mysqli,$qry);
  156.             $row=mysqli_fetch_assoc($result);
  157.             $url_action="x_add_radio.php?action=add&id=$radio_id";
  158.  
  159.             $genre_qry="SELECT g.id, g.name,IFNULL((select count(id) from radios_cat rc where rc.genre_id=g.id and rc.radio_id=$radio_id),0) as num_radio FROM genres g ORDER BY name";
  160.             $genre_result=mysqli_query($mysqli,$genre_qry);
  161.         }
  162.     }
  163. ?>
  164.  
  165. <div class="row">
  166.     <div class="col-md-12">
  167.         <div class="card">
  168.       <div class="page_title_block">
  169.         <div class="col-md-5 col-xs-12">
  170.           <div class="page_title"><?php if(isset($_GET['id']) and $action=="edit"){?>Edit Radio<?php }else{?>Add Radio<?php }?></div>
  171.         </div>
  172.                 <div class="divider"></div>
  173.       </div>
  174.       <div class="clearfix"></div>
  175.       <div class="row card-top">
  176.         <div class="col-md-12">
  177.           <div class="col-md-12 col-sm-12">
  178.             <?php if(isset($_SESSION['msg'])){?>
  179.              <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
  180.                 <?php echo $client_msg[$_SESSION['msg']] ; ?></a> </div>
  181.             <?php unset($_SESSION['msg']);}?>
  182.           </div>
  183.         </div>
  184.       </div>
  185.  
  186.             <!-- auto dismiss dialog -->
  187.             <script type="text/javascript">
  188.                 $(document).ready(function () {
  189.                 window.setTimeout(function() {
  190.                         $(".alert").fadeTo(500, 0).slideUp(500, function(){
  191.                             $(this).remove();
  192.                         });
  193.                 }, 800);
  194.                 });
  195.             </script>
  196.  
  197.       <div class="card-home-body card-bottom">
  198.         <form action="<?php echo $url_action ?>" name="addeditradio" method="post" class="form form-horizontal" enctype="multipart/form-data">
  199.             <input  type="hidden" name="radio_id" value="<?php echo $_GET['id'];?>" />
  200.           <div class="section">
  201.             <div class="section-body">
  202.               <div class="form-group">
  203.                 <label class="col-md-3 control-label">Name (*)</label>
  204.                 <div class="col-md-6">
  205.                   <input type="text" name="radio_name" id="radio_name" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['name'];}?>" class="form-control" required>
  206.                 </div>
  207.               </div>
  208.                             <div class="form-group">
  209.                                 <label class="col-md-3 control-label">BitRate (*)</label>
  210.                                 <div class="col-md-6">
  211.                                     <input type="text" name="bitrate" id="bitrate" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['bitrate'];}?>" class="form-control" required>
  212.                                 </div>
  213.                             </div>
  214.                             <div class="form-group">
  215.                                 <label class="col-md-3 control-label">Tags (*)</label>
  216.                                 <div class="col-md-6">
  217.                                     <input type="text" name="tags" id="tags" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['tags'];}?>" class="form-control" required>
  218.                                 </div>
  219.                             </div>
  220.                             <div class="form-group">
  221.                 <label class="col-md-3 control-label-select">Format (*)</label>
  222.                                 <div class="col-md-6">
  223.                                      <select name="type_radio" id="type_radio" class="select-radio" required>
  224.                                      <?php if(isset($_GET['id']) || $action=="copy"){?>
  225.                                           <?php if($row['type_radio']=="MP3") {?>
  226.                                                 <option value="MP3" selected>MP3 (audio/mpeg)</option>
  227.                                             <?php }else {?>
  228.                                                 <option value="MP3">MP3 (audio/mpeg)</option>
  229.                                             <?php }?>
  230.                                             <?php if($row['type_radio']=="AAC") {?>
  231.                                                 <option value="AAC" selected>AAC (audio/aacp)</option>
  232.                                             <?php }else {?>
  233.                                                 <option value="AAC">AAC (audio/aacp)</option>
  234.                                             <?php }?>
  235.                                      <?php }else {?>
  236.                                          <option value="MP3" selected>MP3 (audio/mpeg)</option>
  237.                                          <option value="AAC">AAC (audio/aacp)</option>
  238.                                      <?php }?>
  239.                                      </select>
  240.                                  </div>
  241.               </div>
  242.                             <div class="form-group">
  243.                 <label class="col-md-3 control-label-select">Source (*)</label>
  244.                                 <div class="col-md-6">
  245.                                      <select name="source_radio" id="source_radio" class="select-radio" required>
  246.                                      <?php if(isset($_GET['id']) || $action=="copy"){?>
  247.                                           <?php if($row['source_radio']=="Shoutcast") {?>
  248.                                                 <option value="Shoutcast" selected>Shoutcast</option>
  249.                                             <?php }else {?>
  250.                                                 <option value="Shoutcast">Shoutcast</option>
  251.                                             <?php }?>
  252.                                             <?php if($row['source_radio']=="Icecast") {?>
  253.                                                 <option value="Icecast" selected>Icecast</option>
  254.                                             <?php }else {?>
  255.                                                 <option value="Icecast">Icecast</option>
  256.                                             <?php }?>
  257.                                             <?php if($row['source_radio']=="Other") {?>
  258.                                                 <option value="Other" selected>Other</option>
  259.                                             <?php }else {?>
  260.                                                 <option value="Other">Other</option>
  261.                                             <?php }?>
  262.                                      <?php }else {?>
  263.                                          <option value="Shoutcast" selected>Shoutcast</option>
  264.                                          <option value="Icecast">Icecast</option>
  265.                                          <option value="Other">Other</option>
  266.                                      <?php }?>
  267.                                      </select>
  268.                                  </div>
  269.               </div>
  270.  
  271.                             <div class="form-group">
  272.                 <label class="col-md-3 control-label">Link (*)</label>
  273.                 <div class="col-md-6">
  274.                   <input type="url" name="link_radio" id="link_radio" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['link_radio'];}?>" class="form-control" required>
  275.                 </div>
  276.               </div>
  277.  
  278.                             <div class="form-group">
  279.                              <label class="col-md-3 control-label-select">Genres (*)</label>
  280.                              <div class="col-md-6">
  281.                                      <select name="genre_id[]" id="genre_id" class="select-radio" multiple required>
  282.                                          <?php while($genre_row=mysqli_fetch_array($genre_result)){?>
  283.                                              <?php if($genre_row['num_radio']!="" and $genre_row['num_radio']>0) {?>
  284.                                                  <option value="<?php echo $genre_row['id'];?>" selected><?php echo $genre_row['name'];?></option>
  285.                                              <?php }else {?>
  286.                                                  <option value="<?php echo $genre_row['id'];?>" ><?php echo $genre_row['name'];?></option>
  287.                                              <?php }?>
  288.                                             <?php }?>
  289.                                      </select>
  290.                              </div>
  291.                             </div>
  292.  
  293.               <div class="form-group">
  294.                 <label class="col-md-3 control-label">Image (size 500x500)</label>
  295.                 <div class="col-md-6">
  296.                   <div class="fileupload_block">
  297.                     <input type="file" name="radio_img" value="fileupload" id="fileupload">
  298.                         <?php if(isset($_GET['id']) and $action=="edit" and $row['img']!="") {?>
  299.                           <div class="user_upload_img"><img type="image" src="uploads/radios/<?php echo $row['img'];?>" alt="radio image"/></div>
  300.                          <?php } else {?>
  301.                           <div class="user_upload_img"><img type="image" src="uploads/radios/radio_default.jpg" alt="radio image"/></div>
  302.                         <?php }?>
  303.                   </div>
  304.                 </div>
  305.               </div>
  306.  
  307.                             <?php if(isset($_GET['id']) and $row['img']!="" and $action=="edit") {?>
  308.                                 <div class="form-group">
  309.                                  <div class="col-md-9 col-md-offset-3">
  310.                                      <div class="add_btn_accent"> <a href="x_add_radio.php?action=delete_image&id=<?php echo $_GET['id'];?>" onclick="return confirm('Do you want to delete this image?');">Delete image</a></div>
  311.                                  </div>
  312.                                 </div>
  313.                             <?php }?>
  314.  
  315.                             <div class="form-group">
  316.                 <label class="col-md-3 control-label">User Agent</label>
  317.                 <div class="col-md-6">
  318.                   <input type="text" name="user_agent_radio" id="user_agent_radio" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['user_agent_radio'];}?>" class="form-control">
  319.                 </div>
  320.               </div>
  321.  
  322.                             <div class="form-group">
  323.                                 <label class="col-md-3 control-label">Facebook URL</label>
  324.                                 <div class="col-md-6">
  325.                                     <input type="url" name="url_facebook" id="url_facebook" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['url_facebook'];}?>" class="form-control">
  326.                                 </div>
  327.                             </div>
  328.                             <div class="form-group">
  329.                                 <label class="col-md-3 control-label">Twitter URL</label>
  330.                                 <div class="col-md-6">
  331.                                     <input type="url" name="url_twitter" id="url_twitter" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['url_twitter'];}?>" class="form-control">
  332.                                 </div>
  333.                             </div>
  334.                             <div class="form-group">
  335.                                 <label class="col-md-3 control-label">Instagram URL</label>
  336.                                 <div class="col-md-6">
  337.                                     <input type="url" name="url_instagram" id="url_instagram" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['url_instagram'];}?>" class="form-control">
  338.                                 </div>
  339.                             </div>
  340.                             <div class="form-group">
  341.                                 <label class="col-md-3 control-label">Website URL</label>
  342.                                 <div class="col-md-6">
  343.                                     <input type="url" name="url_website" id="url_website" value="<?php if(isset($_GET['id']) || $action=="copy"){echo $row['url_website'];}?>" class="form-control">
  344.                                 </div>
  345.                             </div>
  346.  
  347.                             <div class="form-group">
  348.                                 <div class="col-md-9 col-md-offset-3" style="margin-bottom:15px;margin-top:15px;color:#c375f2;">(*) Required Field.</div>
  349.                             </div>
  350.  
  351.                             <div class="form-group">
  352.                 <div class="col-md-9 col-md-offset-3">
  353.                   <button type="submit" name="submit" class="btn btn-primary">Save</button>
  354.                 </div>
  355.               </div>
  356.  
  357.             </div>
  358.           </div>
  359.         </form>
  360.       </div>
  361.         </div>
  362.     </div>
  363. </div>
  364.  
  365. <?php include("includes/xradio_footer.php");?>
  366.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement