Guest User

announcement.php

a guest
Jul 30th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.02 KB | None | 0 0
  1. <?php
  2. include('admin.php');
  3. logged(true);
  4.  
  5. define('WIDTH_PHOTO', 100);
  6. define('HEIGHT_PHOTO', 100);
  7.  
  8. if(!empty($_GET['module'])){
  9.     $module = $_GET['module'];
  10. }
  11. else{
  12.     $module = 'index';
  13.     header('location: '.ADMIN_WWW.'announcement.php?module=index');
  14.     exit();
  15. }
  16. $template->title = 'Zapowiedź';
  17. if($module == 'index'){
  18.     $links = array(
  19.         'Dodaj zapowiedź' => 'add',
  20.         'Zobacz zapowiedź' => 'view',
  21.         'Edytuj zapowiedź' => 'edit',
  22.         'Usuń zapowiedź' => 'delete'
  23.     );
  24.     $link = '';
  25.     foreach($links as $key=>$value){
  26.         $link .= "\t<a href=\"announcement.php?module=$value\" class=\"links\">$key</a><br />\n";
  27.     }
  28.     $template->load('result.php');
  29.     $template->h2 = 'Wybierz akcje';
  30.     $template->p = $link;
  31.     $template->title .= ' -> Index';
  32.     $template->right = '<a href="'.ADMIN_WWW.'index.php">Wróć</a>';
  33. }
  34. elseif($module == 'add'){
  35.     $template->title .= ' -> Dodaj';
  36.     if(isset($_POST['save'])){
  37.         if(!empty($_POST['announcement']) && !empty($_POST['title']) && !empty($_FILES['photo']) && !empty($_POST['day']) && !empty($_POST['month']) && !empty($_POST['year'])){
  38.             $announcement = mysql_real_escape_string($_POST['announcement']);
  39.             $title = mysql_real_escape_string($_POST['title']);
  40.             $photo = $_FILES['photo'];
  41.             $day = $_POST['day'];
  42.             $month = $_POST['month'];
  43.             $year = $_POST['year'];
  44.             $data = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year));
  45.            
  46.             if($photo['error'] > 0){
  47.                 $namephoto = 'none.jpg';
  48.             }
  49.             else{
  50.                 include(INC.'class/photo.php');
  51.                 $image = new SimpleImage();
  52.                 $roz = explode('.', $_FILES['photo']['name']);
  53.                 $roz = end($roz);
  54.                 $namephoto = md5($_FILES['photo']['name'].time());
  55.                 $namephoto = $namephoto.'.'.$roz;
  56.                 $tmp = $_FILES['photo']['tmp_name'];
  57.                 $image->load($tmp);
  58.                 $image->resize(WIDTH_PHOTO, HEIGHT_PHOTO);
  59.                 $image->save(ANNOUNCEMENT_IMAGES.$namephoto);
  60.                 chmod(ANNOUNCEMENT_IMAGES.$namephoto, 0777);
  61.             }
  62.            
  63.             $query = "INSERT INTO `zapowiedzi`(`date`, `photo`, `title`, `content`) VALUES ('$data', '$namephoto', '$title', '$announcement')";
  64.             $result = mysql_query($query) or error();
  65.             if($result){
  66.                 $id = mysql_insert_id();
  67.                 $template->title .= ' -> Dodano ';
  68.                 $template->load('result.php');
  69.                 $template->h2 = 'Dodano prawidłowo zapowiedź';
  70.                 $template->p = '<a href="'. ADMIN_WWW .'announcement.php?module=view&id='.$id.'" class="line">Zobacz</a> lub <a href="'. ADMIN_WWW .'announcement.php?module=add" class="line">dodaj nową</a> zapowiedź.';
  71.                 $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=add">Wróć</a>';
  72.             }
  73.             else{
  74.                 $template->title .= ' -> Błąd przy dodawaniu ';
  75.                 $template->load('result.php');
  76.                 $template->h2 = 'Nie udało się dodać zapowiedzi';
  77.                 $template->p = 'Spróbuj jeszcze raz <a href="'.ADMIN_WWW.'announcement.php?module=add" class="line">dodać</a> zapowiedź.<br />Jeśli błąd nadal będzie występował to proszę zgłosić się do administratora.';
  78.                 $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=add">Wróć</a>';
  79.             }
  80.         }
  81.         else{
  82.             $template->title .= ' -> Puste pola ';
  83.             $template->load('result.php');
  84.             $template->h2 = 'Nie udało się dodać zapowiedzi';
  85.             $template->p = 'Nie wypełniono wszystkich pól.<br />Spróbuj jeszcze raz <a href="'. ADMIN_WWW .'announcement.php?module=add" class="line">dodać</a> zapowiedź.';
  86.             $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=add">Wróć</a>';
  87.         }
  88.     }
  89.     else{
  90.         $template->load('announcement_add.php');
  91.         $template->title .= '-> Formularz';
  92.         $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=index">Wróć</a>';
  93.     }
  94. }
  95. elseif($module == 'view'){
  96.     $template->title .= ' -> Zobacz';
  97.     if(!empty($_GET['id'])){
  98.         $id = (int)$_GET['id'];
  99.         $query = "SELECT * FROM `zapowiedzi` WHERE `zid` = $id";
  100.         $result = mysql_query($query) or error();
  101.         if(mysql_num_rows($result) > 0){
  102.             $row = mysql_fetch_array($result);
  103.             $template->aphoto = $row['photo'];
  104.             $template->azid = $row['zid'];
  105.             $template->adate = $row['date'];
  106.             $template->atitle = $row['title'];
  107.             $template->acontent = $row['content'];
  108.             $template->title .= ' -> Zapowiedź #'.$id;
  109.             $template->load('announcement_view.php');
  110.         }
  111.         else{
  112.             $template->title .= ' -> Brak zapowiedzi';
  113.             $template->load('result.php');
  114.             $template->h2 = 'Nie udało się zobaczyć zapowiedzi';
  115.             $template->p = 'Nie istnieje taka zapowiedź<br />Jeśli powinna ona istnieć, a nadal nie działa to skontaktuj się z administratorem.';
  116.         }
  117.         $template->right = '<a href="announcement.php?module=view">Wróć</a>';
  118.     }
  119.     else{
  120.         $query = "SELECT * FROM `zapowiedzi` ORDER BY `date` DESC";
  121.         $result = mysql_query($query) or error();
  122.         $content = '';
  123.         while($row = mysql_fetch_array($result))
  124.         {
  125.             $content .= '<a href="announcement.php?module=view&id='.$row['zid'].'" style="color: #FF0000;">Zobacz</a> || #'.$row['zid'].' | '.$row['title'];
  126.             $content .= "<br />\n";
  127.         }
  128.         $template->title .= ' -> Lista';
  129.         $template->load('result.php');
  130.         $template->h2 = 'Zobacz zapowiedź';
  131.         $template->p = $content;
  132.         $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=index">Wróć</a>';
  133.     }
  134. }
  135. elseif($module == 'edit'){
  136.     $template->title .= ' -> Edytuj';
  137.     if(!empty($_POST['save'])){
  138.         if(!empty($_POST['announcement']) && !empty($_POST['title']) && !empty($_FILES['photo']) && !empty($_POST['day']) && !empty($_POST['month']) && !empty($_POST['year'])
  139.                 && !empty($_POST['id']) && !empty($_POST['old_photo'])){
  140.             $announcement = mysql_real_escape_string($_POST['announcement']);
  141.             $title = mysql_real_escape_string($_POST['title']);
  142.             $photo = $_FILES['photo'];
  143.             $old_photo = $_POST['old_photo'];
  144.             $month = $_POST['month'];
  145.             $day = $_POST['day'];
  146.             $year = $_POST['year'];
  147.             $id = $_POST['id'];
  148.             $data = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year));
  149.            
  150.             if($photo['error'] > 0){
  151.                 $namephoto = $old_photo;
  152.             }
  153.             else{
  154.                 include(INC.'class/photo.php');
  155.                 $image = new SimpleImage();
  156.                 $roz = explode('.', $_FILES['photo']['name']);
  157.                 $roz = end($roz);
  158.                 $namephoto = md5($_FILES['photo']['name'].time());
  159.                 $namephoto = $namephoto.'.'.$roz;
  160.                 $tmp = $_FILES['photo']['tmp_name'];
  161.                 $image->load($tmp);
  162.                 $image->resize(WIDTH_PHOTO, HEIGHT_PHOTO);
  163.                 $image->save(ANNOUNCEMENT_IMAGES.$namephoto);
  164.                 chmod(ANNOUNCEMENT_IMAGES.$namephoto, 0777);
  165.             }
  166.            
  167.             $query = "UPDATE `zapowiedzi` SET `date` = '$data', `photo` = '$namephoto', `title` = '$title', `content` = '$announcement' WHERE `zid` = $id";
  168.             $result = mysql_query($query) or error();
  169.             if($result){
  170.                 $template->title .= ' -> Zapisano ';
  171.                 $template->load('result.php');
  172.                 $template->h2 = 'Edytowano poprawnie zapowiedź';
  173.                 $template->p = '<a href="'. ADMIN_WWW .'announcement.php?module=view&id='.$id.'" class="line">Zobacz</a> zapowiedź.';
  174.                 $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=edit">Wróć</a>';
  175.             }
  176.             else{
  177.                 $template->title .= ' -> Błąd przy zapisywaniu ';
  178.                 $template->load('result.php');
  179.                 $template->h2 = 'Nie udało się edytować zapowiedzi';
  180.                 $template->p = 'Spróbuj jeszcze raz <a href="'.ADMIN_WWW.'announcement.php?module=edit" class="line">edytować</a> zapowiedź.<br />Jeśli błąd nadal będzie występował to proszę zgłosić się do administratora.';
  181.                 $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=edit">Wróć</a>';
  182.             }
  183.            
  184.         }
  185.         else{
  186.             $template->title .= ' -> Puste pola ';
  187.             $template->load('result.php');
  188.             $template->h2 = 'Nie udało się edytować zapowiedzi';
  189.             $template->p = 'Nie wypełniono wszystkich pól.<br />Spróbuj jeszcze raz <a href="'. ADMIN_WWW .'news.php?module=edit" class="line">edytować</a> zapowiedź.';
  190.             $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=edit">Wróć</a>';
  191.         }
  192.     }
  193.     elseif(!empty($_GET['id'])){
  194.         $id = (int)$_GET['id'];
  195.         $query = "SELECT * FROM `zapowiedzi` WHERE `zid` = $id";
  196.         $result = mysql_query($query) or error();
  197.         if(mysql_num_rows($result) > 0){
  198.             $row = mysql_fetch_array($result);
  199.             $template->stitle = $row['title'];
  200.             $template->sphoto = $row['photo'];
  201.             $template->sannouncement = $row['content'];
  202.             $template->sdate = $row['date'];
  203.             $template->szid = $row['zid'];
  204.             $template->load('announcement_edit.php');
  205.             $template->title .= ' -> Edytuj';
  206.             $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=edit">Wróć</a>';
  207.         }
  208.         else{
  209.             $template->title .= ' -> Błąd';
  210.             $template->load('result.php');
  211.             $template->h2 = 'Nie udało się pobrać zapowiedzi do edycji';
  212.             $template->p = 'Spróbuj jeszcze raz <a href="'. ADMIN_WWW .'announcement.php?module=edit" class="line">wybrać</a> zapowiedź do edycji.<br />Jeśli błąd nadal będzie występował to proszę zgłosić się do administratora.';
  213.             $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=edit">Wróć</a>';
  214.         }
  215.     }
  216.     else{
  217.         $query = "SELECT * FROM `zapowiedzi` ORDER BY `date` DESC";
  218.         $result = mysql_query($query) or error();
  219.         $content = '';
  220.         while($row = mysql_fetch_array($result))
  221.         {
  222.             $content .= '<a href="announcement.php?module=edit&id='.$row['zid'].'" style="color: #FF0000;">Edytuj</a> || #'.$row['zid'].' | '.$row['title'];
  223.             $content .= "<br />\n";
  224.         }
  225.         $template->title .= ' -> Lista';
  226.         $template->load('result.php');
  227.         $template->h2 = 'Wybierz zapowiedź do edycji';
  228.         $template->p = $content;
  229.         $template->content = $content;
  230.         $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=index">Wróć</a>';
  231.     }
  232. }
  233. elseif($module == 'delete'){
  234.     $template->title .= ' -> Usuń';
  235.     if(!empty($_GET['id'])){
  236.         $id = (int)$_GET['id'];
  237.         $query = "SELECT * FROM `zapowiedzi` WHERE `zid` = $id";
  238.         $result = mysql_query($query) or error();
  239.         if(mysql_num_rows($result) > 0){
  240.             $row = mysql_fetch_array($result);
  241.             if(file_exists(ANNOUNCEMENT_IMAGES.$row['photo']) && $row['photo'] != 'none.jpg'){
  242.                 unlink(ANNOUNCEMENT_IMAGES.$row['photo']);
  243.             }
  244.             $query = "DELETE FROM `zapowiedzi` WHERE `zid` = $id";
  245.             $result = mysql_query($query) or error();
  246.             if($result){
  247.                 $template->load('result.php');
  248.                 $template->title .= ' -> Usunięto';
  249.                 $template->h2 = 'Zapowiedź #'.$id;
  250.                 $template->p = 'Poprawnie usunięto zapowiedź o ID: '.$id;
  251.                 $template->zid = $id;
  252.                 $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=delete">Wróć</a>';
  253.                
  254.             }
  255.             else{
  256.                 $template->title .= ' -> Błąd przy usuwaniu';
  257.                 $template->load('result.php');
  258.                 $template->h2 = 'Nie udało się usunąć zapowiedzi';
  259.                 $template->p = 'Spróbuj <a href="'.ADMIN_WWW.'announcement.php?module=delete&id='.$id.'">usunąć</a> ponownie zapowiedź.<br />Jeśli błąd nadal będzie występował to proszę zgłosić się do administratora.';
  260.                 $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=delete">Wróć</a>';
  261.             }
  262.         }
  263.         else{
  264.             $template->title .= ' -> Błąd przy usuwaniu';
  265.             $template->load('result.php');
  266.             $template->h2 = 'Zapowiedź nie istnieje';
  267.             $template->p = 'Nie ma takiej zapowiedzi do usunięcia.<br />Jeśli jednak istnieje ona, lecz nie da rady jej usunąć, to proszę zgłosić się do administratora.';
  268.             $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=delete">Wróć</a>';
  269.         }
  270.     }
  271.     else{
  272.         $query = "SELECT * FROM `zapowiedzi` ORDER BY `date` DESC";
  273.         $result = mysql_query($query) or error();
  274.         $content = '';
  275.         while($row = mysql_fetch_array($result))
  276.         {
  277.             $content .= '<a href="announcement.php?module=delete&id='.$row['zid'].'" style="color: #FF0000;">Usuń</a> || #'.$row['zid'].' | '.$row['title'];
  278.             $content .= "<br />\n";
  279.         }
  280.         $template->title .= ' -> Lista';
  281.         $template->load('result.php');
  282.         $template->h2 = 'Wybierz zapowiedź do usunięcia';
  283.         $template->p = $content;
  284.         $template->content = $content;
  285.         $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=index">Wróć</a>';
  286.     }
  287. }
  288. else{
  289.     $template->load('unknown_module.php');
  290.     $template->right = '<a href="'.ADMIN_WWW.'announcement.php?module=index">Wróć</a>';
  291. }
  292. $template->display();
  293. ?>
Advertisement
Add Comment
Please, Sign In to add comment