Browse Source

Dodana funkcja Przekieruj()

Dodany szkietet panelu administracyjnego
Poprawki w init.php dla PA

git-svn-id: https://svn.pioder.pl/sg-svn@18 3ed2631f-fe0d-47e0-9194-a46bc0f18ee8
master
pioder 14 years ago
parent
commit
bca13f6210
12 changed files with 330 additions and 80 deletions
  1. +8
    -0
      robocze/admin/gallery_item_add.php
  2. +8
    -0
      robocze/admin/gallery_item_delete.php
  3. +8
    -0
      robocze/admin/gallery_item_edit.php
  4. +8
    -0
      robocze/admin/gallery_view.php
  5. +147
    -0
      robocze/admin/index.php
  6. +8
    -0
      robocze/admin/login.php
  7. +8
    -0
      robocze/admin/user_add.php
  8. +8
    -0
      robocze/admin/user_delete.php
  9. +8
    -0
      robocze/admin/user_edit.php
  10. +8
    -0
      robocze/admin/users_list.php
  11. +93
    -78
      robocze/functions.php
  12. +18
    -2
      robocze/init.php

+ 8
- 0
robocze/admin/gallery_item_add.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/gallery_item_add.php
* @version $Id$
**/
?>

+ 8
- 0
robocze/admin/gallery_item_delete.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/gallery_item_delete.php
* @version $Id$
**/
?>

+ 8
- 0
robocze/admin/gallery_item_edit.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/gallery_item_edit.php
* @version $Id$
**/
?>

+ 8
- 0
robocze/admin/gallery_view.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/gallery_view.php
* @version $Id$
**/
?>

+ 147
- 0
robocze/admin/index.php View File

@ -0,0 +1,147 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/index.php
* @version $Id$
**/
define('IN_ACP', true); #ochrona przed atakami
require_once('./../init.php'); #init stuff
#user is logged?
if (!$_SESSION['logged'] && empty($_GET['mode']))
{
Przekieruj('index.php?mode=login');
}
#brak wyboru opcji - przekierowanie na administracje galeria
if (empty($_GET['mode']))
{
Przekieruj('index.php?mode=admin_gallery');
}
switch($_GET['mode'])
{
#logowanie
case 'login':
{
if (!$_SESSION['logged'])
{
require('./login.php');
}
else
{
Przekieruj('index.php?mode=admin_gallery');
}
break;
}
#wylogowywanie
case 'logout':
{
if ($_SESSION['logged'])
{
$_SESSION['logged'] = false;
Przekieruj('index.php?mode=admin_gallery', 'Zostałeś poprawnie wylogowany');
}
else
{
Przekieruj('index.php?mode=admin_gallery');
}
break;
}
#strona glowna administracji galeria
case 'admin_gallery':
{
die('Na razie tu nic nie ma, ale będzie :]');
#sprawdz, czy jest podopcja
if (empty($_GET['submode']))
{
Przekieruj('index.php?mode=admin_gallery&amp;submode=view');
}
switch($_GET['submode'])
{
case 'view':
{
require('./gallery_view.php');
break;
}
case 'add':
{
require('./gallery_item_add.php';
break
}
case 'edit':
{
require('./gallery_item_edit.php';
break
}
case 'delete':
{
require('./gallery_item_delete.php';
break
}
}
break;
}
#strona administracji uzytkownikow
case 'admin_users':
{
die('Na razie tu nic nie ma, ale będzie :]');
#sprawdz, czy jest podopcja
if (empty($_GET['submode']))
{
Przekieruj('index.php?mode=admin_users&amp;submode=list');
}
switch($_GET['submode'])
{
case 'list':
{
require('./users_list.php');
break;
}
case 'add':
{
require('./user_add.php';
break
}
case 'edit':
{
require('./user_edit.php';
break
}
case 'delete':
{
require('./user_delete.php';
break
}
}
break;
}
default:
{
die('Haking attempt!');
break;
}
}
?>

+ 8
- 0
robocze/admin/login.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/login.php
* @version $Id$
**/
?>

+ 8
- 0
robocze/admin/user_add.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/user_add.php
* @version $Id$
**/
?>

+ 8
- 0
robocze/admin/user_delete.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/users_delete.php
* @version $Id$
**/
?>

+ 8
- 0
robocze/admin/user_edit.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/user_edit.php
* @version $Id$
**/
?>

+ 8
- 0
robocze/admin/users_list.php View File

@ -0,0 +1,8 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file admin/users_list.php
* @version $Id$
**/
?>

+ 93
- 78
robocze/functions.php View File

@ -1,81 +1,96 @@
<?php
/**
* @package Galeria Suczawa 2009
* @file functions.php
* @version $Id$
* @author PioDer <pioder@wp.pl>
* @link http://suczawa.ath.cx/
**/
<?php
/**
* @package Galeria Suczawa 2009
* @file functions.php
* @version $Id$
* @author PioDer <pioder@wp.pl>
* @link http://suczawa.ath.cx/
**/
$xhtml=true;
#wyświetl błąd
function blad($msg)
{
die('
<h1>Blad Galerii Zdjec Suczawa 2009!</h1>
<span style="color: red; font-weight: bold; font-size: 12pt">'.$msg.'</span>');
}
function NaglowekXHTML()
#wyświetl błąd
function blad($msg)
{
die('
<h1>Blad Galerii Zdjec Suczawa 2009!</h1>
<span style="color: red; font-weight: bold; font-size: 12pt">'.$msg.'</span>');
}
function NaglowekXHTML()
{
global $xhtml;
$xhtml = preg_match('/application\/xhtml\+xml(?![+a-z])(;q=(0\.\d{1,3}|[01]))?/i',
$_SERVER['HTTP_ACCEPT'], $xhtml) && (isset($xhtml[2])?$xhtml[2]:1) > 0 ||
strpos($_SERVER["HTTP_USER_AGENT"], "W3C_Validator")!==false ||
strpos($_SERVER["HTTP_USER_AGENT"], "WebKit")!==false;
header('Content-Type: '.($xhtml?'application/xhtml+x':'text/ht').'ml; charset="utf-8"'); #IE doesn't support application/xhtml+xml - workaround
echo '<?xml version="1.0" encoding="utf-8"?>';
}
function GenerujListeStron()
{
global $cnt;
global $page;
$content = '';
if ($page>1)
{
$content .= '<a href="?page=1" title="Pierwsza strona">&laquo;</a>';
$content .= '&nbsp;&nbsp;<a href="?page='.($page-1).'" title="Poprzednia strona">&lt;</a> ';
}
#wygeneruj strony
for ($i=1;$i<=$cnt;$i++)
{
if ($i==$page)
{
if ($i == $cnt)
{
$content .= '<span style="text-decoration: underline">'.$i.'</span>';
}
else
{
$content .= '<span style="text-decoration: underline">'.$i.'</span>'.' | ';
}
}
else
{
if ($i == $cnt)
{
$content .= '<a href="?page='.$i.'">'.$i.'</a> ';
}
else
{
$content .= '<a href="?page='.$i.'">'.$i.'</a> | ';
}
}
}
#dodaj linka "+1 strona" oraz do ostatniej
if ($page<$cnt)
{
$content .= '<a href="?page='.($page+1).'" title="Następna strona">&gt;</a>';
$content .= '&nbsp;&nbsp;<a href="?page='.$cnt.'" title="Ostatnia strona">&raquo;</a>';
}
#dodaj linka do ostatniej strony
echo $content;
}
function Przekieruj($url='index.php', $tresc='')
{
global $xhtml;
$xhtml = preg_match('/application\/xhtml\+xml(?![+a-z])(;q=(0\.\d{1,3}|[01]))?/i',
$_SERVER['HTTP_ACCEPT'], $xhtml) && (isset($xhtml[2])?$xhtml[2]:1) > 0 ||
strpos($_SERVER["HTTP_USER_AGENT"], "W3C_Validator")!==false ||
strpos($_SERVER["HTTP_USER_AGENT"], "WebKit")!==false;
header('Content-Type: '.($xhtml?'application/xhtml+x':'text/ht').'ml; charset="utf-8"'); #IE doesn't support application/xhtml+xml - workaround
echo '<?xml version="1.0" encoding="utf-8"?>';
}
function GenerujListeStron()
{
global $cnt;
global $page;
$content = '';
if ($page>1)
{
$content .= '<a href="?page=1" title="Pierwsza strona">&laquo;</a>';
$content .= '&nbsp;&nbsp;<a href="?page='.($page-1).'" title="Poprzednia strona">&lt;</a> ';
}
#wygeneruj strony
for ($i=1;$i<=$cnt;$i++)
{
if ($i==$page)
{
if ($i == $cnt)
{
$content .= '<span style="text-decoration: underline">'.$i.'</span>';
}
else
{
$content .= '<span style="text-decoration: underline">'.$i.'</span>'.' | ';
}
}
else
{
if ($i == $cnt)
{
$content .= '<a href="?page='.$i.'">'.$i.'</a> ';
}
else
{
$content .= '<a href="?page='.$i.'">'.$i.'</a> | ';
}
}
}
#dodaj linka "+1 strona" oraz do ostatniej
if ($page<$cnt)
{
$content .= '<a href="?page='.($page+1).'" title="Następna strona">&gt;</a>';
$content .= '&nbsp;&nbsp;<a href="?page='.$cnt.'" title="Ostatnia strona">&raquo;</a>';
}
#dodaj linka do ostatniej strony
echo $content;
}
?>
if ($tresc!='')
{
die('
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="2; url='.$url.'" />
'.$tresc);
}
else
{
die('<meta http-equiv="refresh" content="0; url='.$url.'" />');
}
}
?>

+ 18
- 2
robocze/init.php View File

@ -6,8 +6,16 @@
**/
#dołącz plik konfiguracyjny oraz funkcje
require_once('./config.php');
require_once('./functions.php');
if (defined('IN_ACP'))
{
require_once('./../config.php');
require_once('./../functions.php');
}
else
{
require_once('./config.php');
require_once('./functions.php');
}
#sprawdź, czy jest wyłączone register globals oraz magic quotes?
if (ini_get('register_globals') == 1)
@ -24,6 +32,14 @@ if (get_magic_quotes_gpc())
blad('Prosze wylaczyc magic_quotes_gpc w php.ini!');
}
ini_set('session.cookie_lifetime', 259200); #expire time - 1 month
session_start(); #starting session
if (empty($_SESSION['logged']))
{
$_SESSSION['logged'] = false;
}
$DB = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); #connect with the database
if ($DB->connect_error)

Loading…
Cancel
Save