Guest User

Untitled

a guest
Jun 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?
  2. //zmienne dla calego modulu
  3. $tabela = "bng_rotator";
  4. $modul = "#rotator";
  5. ?>
  6. <script src="js/fileuploader.js" type="text/javascript"></script>
  7. <script type="text/javascript">
  8. $(function(){
  9.    
  10.     //zmienne globalne dla wszystkich funkcji js
  11.     var tabela = '<? echo $tabela; ?>';
  12.     var formularz = $("form.formularz");
  13.     var formAction = formularz.attr("action");
  14.    
  15.     formularz.submit(function(){
  16.         walidacja = 1;
  17.        
  18.         //sprawdzanie czy zostal wybrane obraz
  19.         if($(".obrazek img").is(":visible"))
  20.         {
  21.             obrazek = $(".obrazek a.usun_img").attr("href")
  22.         }
  23.         else
  24.         {
  25.             obrazek = '';
  26.             walidacja = 0;
  27.             alert("Musisz wybrać zdjęcie");
  28.         }
  29.  
  30.         //jesli walidacja nie zwraca bledu
  31.         if(walidacja==1)
  32.         {
  33.             $.post(formAction,{
  34.                 tabela: tabela,
  35.                 id: $("input[name=wpis_id]").val(),
  36.                 nazwa: $("input[name=nazwa]").val(),
  37.                 adres: $("input[name=adres]").val(),
  38.                 opis: $("textarea[name=opis]").val(),
  39.                 dzial: $("select[name=dzial]").val(),
  40.                 obraz: obrazek,
  41.                 opcja: 'dodaj'
  42.             },function(wynik){
  43.                
  44.                 //przeladowanie listy wpisow
  45.                 if(wynik=="ok") przeladuj(document.location.hash);
  46.                 else alert(wynik);
  47.                
  48.                 $("input[name=nazwa]").css({border: ''});
  49.             })
  50.         }
  51.            
  52.         return false;
  53.     })
  54.    
  55.         //UPLOAD
  56.         createUploader();
  57.         $(".przegladaj_btn, .qq-upload-button").corner('3px');
  58.        
  59.         //USUWANIE OBRAZKA
  60.         $(".obrazek a.usun_img").click(function(){
  61.             //sciezka = $(this).parent().parent().find("img").attr("src")
  62.             sciezka = $(this).attr('href');
  63.             id = $("#wpis_id").val();
  64.             if(sciezka!='')
  65.                 usun_obrazek(sciezka,id)
  66.             return false;
  67.         })
  68.        
  69.         //SORTOWANIE
  70.         rel = '<? echo $_GET['sort']; ?>'
  71.         order = '<? echo $_GET['order']; ?>'
  72.         if(order=='desc')
  73.         {
  74.             $("a.sort[rel="+rel+"]").children("img").attr('src','images/sort_down.png')
  75.         }
  76.         else $("a.sort[rel="+rel+"]").children("img").attr('src','images/sort_up.png')
  77.        
  78.     //DIALOG   
  79.     $('#dialog').dialog({
  80.             autoOpen: false,
  81.             width: 300,
  82.             minHeight: 100,
  83.             modal: true,
  84.             draggable: false,
  85.             resizable: false
  86.     });
  87. });
  88.  
  89. //pobieranie z pliku PHP danych do edycji w postaci obiektu json
  90. function edytuj(id){
  91.     formularz = $("form.formularz");
  92.     formAction = formularz.attr("action");
  93.     $(".bloki:hidden").show();
  94.    
  95.     $.ajax({
  96.         url: formAction,
  97.         type: 'POST',
  98.         dataType: "json",
  99.         data: {tabela: '<? echo $tabela; ?>',id: id, opcja: 'edytuj'},
  100.         success: function(responseJSON){
  101.             var jsonobj = eval(responseJSON);
  102.             $("input[name=nazwa]").val(jsonobj["nazwa"])
  103.             $("input[name=adres]").val(jsonobj["adres"])
  104.             $("textarea[name=opis]").val(jsonobj["opis"])
  105.             $("select[name=dzial] option[value="+jsonobj["dzial"]+"]").attr("selected",true);
  106.             $("input[name=wpis_id]").val(id);
  107.             //alert(jsonobj["obrazek"])
  108.             if(jsonobj["obrazek"]!=0)
  109.             {
  110.                 $(".obrazek").show().find("img").attr("src",jsonobj["mini"])
  111.                 $(".obrazek .usun_img").attr('href',"../"+jsonobj['obrazek']);
  112.                 $(".obrazek a.powieksz").attr('href',"../"+jsonobj['obrazek']);
  113.                 $("#upload_btn").hide();
  114.             }
  115.             else
  116.             {
  117.                 $(".obrazek").hide().find("img").attr("src",'')
  118.                 $(".obrazek .usun_img").attr('href','');
  119.                 $("#upload_btn").show();
  120.             }
  121.         }
  122.     });
  123. }
  124.  
  125. //usuwanie wpisu po id
  126. function usun(id){
  127.     formularz = $("form.formularz");
  128.     formAction = formularz.attr("action");
  129.    
  130.     //wyswietlenie okienka potwierdzajacego usuniecie za pomoca jquery.ui
  131.     $( "#dialog" ).dialog( "option", "buttons", {
  132.         "Tak": function() {
  133.             //USUWANIE WPISU
  134.             $.post(formAction,{tabela: '<? echo $tabela; ?>', id: id, opcja: 'usun'},function(wynik){
  135.                 if(wynik=="ok") {
  136.                     przeladuj(document.location.hash);
  137.                 }
  138.             })
  139.             $(this).dialog("close"); },
  140.         "Nie": function() {$(this).dialog("close");
  141.             } } );
  142.     $('#dialog').dialog('open');
  143. }
  144.  
  145. //aktywowanie publikacji obrazka po id
  146. function aktywuj(id){
  147.     formularz = $("form.formularz");
  148.     formAction = formularz.attr("action");
  149.  
  150.     $.post(formAction,{tabela: '<? echo $tabela; ?>', id: id, opcja: 'aktywuj'},function(wynik){
  151.     if(wynik=="ok") {
  152.         przeladuj(document.location.hash);
  153.     }
  154.     })
  155. }
  156.  
  157. //deaktywowanie publikacji obrazka po id
  158. function wylacz(id){
  159.     formularz = $("form.formularz");
  160.     formAction = formularz.attr("action");
  161.  
  162.     $.post(formAction,{tabela: '<? echo $tabela; ?>', id: id, opcja: 'blokuj'},function(wynik){
  163.     if(wynik=="ok") {
  164.         przeladuj(document.location.hash)
  165.     };
  166.     })
  167. }
  168.  
  169. //SORTOWANIE
  170. function wDol(id){
  171.     formularz = $("form.formularz");
  172.     formAction = formularz.attr("action");
  173.  
  174.     $.post(formAction,{tabela: '<? echo $tabela; ?>', id: id, opcja: 'w_dol'},function(wynik){
  175.     if(wynik=="ok") {
  176.         przeladuj(document.location.hash);
  177.     }
  178.     })
  179. }
  180. function wGore(id){
  181.     formularz = $("form.formularz");
  182.     formAction = formularz.attr("action");
  183.  
  184.     //USUWANIE WPISU
  185.     $.post(formAction,{tabela: '<? echo $tabela; ?>', id: id, opcja: 'w_gore'},function(wynik){
  186.     if(wynik=="ok") {
  187.         przeladuj(document.location.hash);
  188.     }
  189.     })
  190. }
  191.  
  192. //usuwanie obrazka po sciezce i id
  193. function usun_obrazek(sciezka,id){
  194.     formularz = $("form.formularz");
  195.     formAction = formularz.attr("action");
  196.    
  197.     $(".obrazek div img").attr("src","images/pre2.gif");
  198.    
  199.     $.post(formAction,{tabela: '<? echo $tabela; ?>', id: id, sciezka: sciezka, opcja: 'usun_obrazek'},function(wynik){
  200.         if(wynik=="ok") {
  201.             $(".obrazek .usun_img").attr('href','');
  202.             $(".obrazek").hide();
  203.             $(".qq-upload-list").html("");
  204.             $("#upload_btn").show();
  205.         }else
  206.             alert(wynik)
  207.     })
  208. }
  209.  
  210. //tworzenie uploadera z uzyciem pluginu jquery qq.fileuploader
  211. //zwrocenie danych w postaci json
  212. function createUploader(){
  213.     formularz = $("form.formularz");
  214.     formAction = formularz.attr("action");
  215.    
  216.     var uploader = new qq.FileUploader({
  217.         element: document.getElementById('upload_btn'),
  218.         action: formAction,
  219.         params: {opcja: 'upload'},
  220.         debug: true,
  221.         multiple: false,
  222.         allowedExtensions: ['jpg', 'gif', 'png'],
  223.         onComplete: function(id, fileName, responseJSON){
  224.             var jsonobj = eval(responseJSON);
  225.             var obiekt = jsonobj["mini"];
  226.             $(".obrazek div img").attr("src",obiekt).parent().parent().parent().show();
  227.             $(".obrazek .usun_img").attr('href',jsonobj['plik']);
  228.             $(".obrazek a.powieksz").attr('href',jsonobj['plik']);
  229.             $("#upload_btn").hide();
  230.         }
  231.     });          
  232. }
  233. </script>
  234.  
  235. <!-- ui-dialog -->
  236. <div id="dialog" title="Uwaga!" style="display:none"><br />
  237. <p>Zdjęcie zostanie usunięte. Kontynuować?</p>
  238. </div>
  239.  
  240. <h1>
  241. <span class="zwin rozwijanie">&nbsp;</span>
  242. <span>POKAZ SLAJDÓW</span>
  243. <div title="Odśwież" onclick="przeladuj(document.location.hash);" class="odswiez" id="preloader"><img src="images/reload.png" alt="Odśwież" /></div></h1>
  244. <div class="bloki">
  245.     <div class="blok" style="width: 97%;">
  246.         <?
  247.         if (is_numeric($_GET['str'])) {
  248.             $_GET['str'] = (int) $_GET['str'];
  249.             if ($_GET['str'] < 1)
  250.             {
  251.                 $strona = 1;
  252.                 $_GET['str'] = 1;
  253.             }
  254.         }
  255.         else
  256.         {
  257.             $_GET['str'] = 1;
  258.         }
  259.         if($_GET['order']=='asc') $order = 'desc'; else $order = 'asc';
  260.        
  261.         //SORTOWANIE
  262.         if($_GET['sort'] && $order)
  263.         {
  264.             $sortuj = $_GET['sort']." ".$_GET['order'].",kolejnosc ASC";
  265.         }
  266.         else $sortuj = "kolejnosc ASC";
  267.        
  268.         $anchor = $modul."&str=".$_GET['str'];
  269.         ?>
  270.  
  271.         <?
  272.         define('LIMIT_WPISOW',10);
  273.         // uzyskanie ilości newsów w bazie
  274.         $iloscWpisow = mysql_query("Select Count(id) From $tabela ");
  275.         list($iloscWpisow) = @mysql_fetch_row($iloscWpisow);
  276.         $iloscStron = ceil($iloscWpisow/LIMIT_WPISOW);
  277.         //echo $start = ($iloscStron-1)*($strona-1);
  278.         $start = ($_GET['str']-1)*LIMIT_WPISOW;
  279.         $sql = "SELECT * FROM $tabela ORDER BY dzial ASC, $sortuj LIMIT $start,".LIMIT_WPISOW;
  280.         $zapytanie = mysql_query($sql) or mysql_error();
  281.            
  282.         $liczbaStron = ($iloscStron+1);
  283.        
  284.         $i = 0;
  285.         while($wpis = mysql_fetch_assoc($zapytanie))
  286.         {
  287.             if(!$i)
  288.             {
  289.             ?>
  290.             <h2 style="clear:both;"><strong><? echo wartosc_po_id('nazwa_kategorii',$wpis['dzial'],'bng_rotator_kat');?></strong></h2>
  291.             <ul class="galeria_zdjec"> <?
  292.             }
  293.             $i++;
  294.             if($wpis['dzial']!=$tmp && $tmp){
  295.                 ?> </ul>
  296.                 <br />
  297.                 <h2 style="clear:both;"><strong><? echo wartosc_po_id('nazwa_kategorii',$wpis['dzial'],'bng_rotator_kat');?></strong></h2>
  298.                 <ul class="galeria_zdjec"><?
  299.             }
  300.         ?>
  301.             <li>
  302.                   <div align="center"><? echo $wpis['nazwa']; ?></div>  
  303.                   <a rel="slide" href="<? echo "../".$wpis['zdjecie']; ?>" title="<? echo $wpis['nazwa']; ?>">
  304.                     <img src="<? echo mini("../".$wpis['zdjecie'],'rotator'); ?>" alt=""/>
  305.                   </a>
  306.                   <span class="action">
  307.                 <? if(!$_GET['sort'] && !$_GET['order'])
  308.                 {
  309.                 if($i!=1) { ?>
  310.                     <a href="javascript:wGore(<? echo $wpis['id']; ?>)"><img src="images/w_lewo.png" alt="w lewo" class="help" title="Przesuń w lewo"/></a>
  311.                 <? } ?>
  312.                     <a href="javascript:edytuj(<? echo $wpis['id']; ?>)"><img src="images/icon_edit.png" alt="edytuj" class="help" title="Edytuj"/></a>
  313.                     <a href="javascript:usun(<? echo $wpis['id']; ?>)" class='delete'><img src="images/icon_delete.png" alt="usuń" class="help" title="Usuń"/></a>
  314.                 <?
  315.                 if($i<mysql_num_rows($zapytanie)) { ?>
  316.                     <a href="javascript:wDol(<? echo $wpis['id']; ?>)"><img src="images/w_prawo.png" alt="w prawo" class="help" title="Przesuń w prawo"/></a>
  317.                 <? } } ?>
  318.                   </span>
  319.             </li>
  320.         <?
  321.             $tmp = $wpis['dzial'];
  322.         }
  323.         ?>
  324.         </ul>
  325.         <ul class="paginacja">
  326.             <? paginacja($liczbaStron, $modul); ?>
  327.         </ul>
  328.     </div>
  329. </div>
  330. <h1>
  331. <span class="zwin rozwijanie">&nbsp;</span>
  332. <span>EDYTUJ LUB DODAJ ZDJĘCIE</span></h1>
  333. <div class="bloki">
  334. <form action="rotatorAjax.php" method="post" class="formularz" >
  335. <div class="blok">
  336.     <label for="nazwaForm">NAZWA *</label>
  337.     <input type="text" name="nazwa" id="nazwaForm" class="pole_tekstowe" /><br />
  338.     <label for="adresForm">ADRES WWW</label>
  339.     <input type="text" name="adres" id="adresForm" class="pole_tekstowe" /><br />
  340.     <label for="opisForm">OPIS</label>
  341.     <textarea name="opis" id="opisForm" cols="35" rows="10"></textarea>
  342. </div>
  343. <div class="blok">
  344.     <label for="dzialForm">DZIAŁ *</label>
  345.     <select name="dzial" id="dzialForm">
  346.         <?
  347.         $wynik = mysql_query("SELECT * FROM bng_rotator_kat");
  348.         while($dane2=mysql_fetch_array($wynik))
  349.         {
  350.             echo "<option value='$dane2[id]' ";
  351.             if($kategoria==$dane2['id'])
  352.             {echo "selected";}
  353.             echo ">".$dane2['nazwa_kategorii']."</option>";
  354.         }
  355.         ?>
  356.     </select><br />
  357.     <label>ZDJĘCIE</label>
  358.     <div class="obrazek" style="text-align:center;display:none;">
  359.     <div style="display:inline-block;"><a href="#" class="powieksz"><img src="" /></a>
  360.     <p><br /><a href="#" class="usun_img">USUŃ</a></p><br /></div></div>
  361.     <div id="upload_btn">      
  362.         <noscript>         
  363.             <p>Aktywuj JavaScript aby korzystać z uploadu</p>
  364.         </noscript>        
  365.     </div>
  366.     <input type="hidden" name="wpis_id" id="wpis_id" />
  367.     <input type="submit" name="zapisz" class="zapisz_btn" value="ZAPISZ" />
  368.            
  369. </div>
  370. </form>
  371. </div>
Add Comment
Please, Sign In to add comment