Advertisement
Ninja_community

Untitled

Oct 9th, 2019
2,761
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public function changeKategory(){
  2.         $this->isAdmin();
  3.        
  4.         $db = new DB();
  5.        
  6.         //zmiana kolejnosci - tylko!
  7.         if($this->post["CatNewNumber"]>$this->post["CatOldNumber"]){
  8.             $db -> query("SELECT id,kolejnosc FROM forum_category WHERE kolejnosc > :CatOldNumber AND kolejnosc <= :CatNewNumber ORDER BY kolejnosc ASC");
  9.             $db -> bind (':CatOldNumber', $this->post["CatOldNumber"]);
  10.             $db -> bind (':CatNewNumber', $this->post["CatNewNumber"]);
  11.             $wyniki = $db -> resultSet();
  12.            
  13.             foreach($wyniki as $kategoria){
  14.                 $kategoria['kolejnosc']--;
  15.  
  16.                 $db -> query("UPDATE forum_category SET kolejnosc = :kolejnoscNowa WHERE id = :id");
  17.                 $db -> bind(':kolejnoscNowa', $kategoria['kolejnosc']);
  18.                 $db -> bind(':id', $kategoria['id']);
  19.                 $db->execute();
  20.             }
  21.            
  22.             $db -> query("UPDATE forum_category SET name = :NewName, opis = :NewDesc, kolejnosc = :CatNewNumber WHERE id = :CatId");
  23.             $db -> bind (':NewName', $this->post['CatNewName']);
  24.             $db -> bind (':NewDesc', $this->post['CatNewDesc']);
  25.             $db -> bind (':CatNewNumber', $this->post['CatNewNumber']);
  26.             $db -> bind (':CatId', $this->post['CatId']);
  27.             $db -> execute();
  28.            
  29.         }elseif($this->post["CatNewNumber"]<$this->post["CatOldNumber"]){
  30.             $db -> query("SELECT id,kolejnosc FROM forum_category WHERE kolejnosc < :CatOldNumber AND kolejnosc >= :CatNewNumber ORDER BY kolejnosc DESC");
  31.             $db -> bind (':CatOldNumber', $this->post["CatOldNumber"]);
  32.             $db -> bind (':CatNewNumber', $this->post["CatNewNumber"]);
  33.             $wyniki = $db -> resultSet();
  34.            
  35.             foreach($wyniki as $kategoria){
  36.                 $kategoria['kolejnosc']++;
  37.  
  38.                 $db -> query("UPDATE forum_category SET kolejnosc = :kolejnoscNowa WHERE id = :id");
  39.                 $db -> bind(':kolejnoscNowa', $kategoria['kolejnosc']);
  40.                 $db -> bind(':id', $kategoria['id']);
  41.                 $db->execute();
  42.             }
  43.            
  44.             $db -> query("UPDATE forum_category SET name = :NewName, opis = :NewDesc, kolejnosc = :CatNewNumber WHERE id = :CatId");
  45.             $db -> bind (':NewName', $this->post['CatNewName']);
  46.             $db -> bind (':NewDesc', $this->post['CatNewDesc']);
  47.             $db -> bind (':CatNewNumber', $this->post['CatNewNumber']);
  48.             $db -> bind (':CatId', $this->post['CatId']);
  49.             $db -> execute();
  50.         }else{
  51.             $db -> query("UPDATE forum_category SET name = :NewName, opis = :NewDesc WHERE id = :CatId");
  52.             $db -> bind (':NewName', $this->post['CatNewName']);
  53.             $db -> bind (':NewDesc', $this->post['CatNewDesc']);
  54.             $db -> bind (':CatId', $this->post['CatId']);
  55.             $db -> execute();
  56.         }
  57.         Messages::setSuccess("Kategoria zmieniona");
  58.         header("Location:http://".ROOT_APP_URL."/forum");
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement