CemesiK
Szablon dla administratora - Wersja do druku

+- CemesiK (https://cemesik.7m.pl)
+-- Dział: Jak stworzyć własny Portal Społecznościowy (https://cemesik.7m.pl/forumdisplay.php?fid=15)
+--- Dział: Pliki i katalogi systemu zarządzania społecznością (https://cemesik.7m.pl/forumdisplay.php?fid=26)
+---- Dział: Temat systemu (https://cemesik.7m.pl/forumdisplay.php?fid=60)
+----- Dział: Szablon dla administratora (https://cemesik.7m.pl/forumdisplay.php?fid=62)
+----- Wątek: Szablon dla administratora (/showthread.php?tid=37)



Szablon dla administratora - Admin - 05-08-2025

Kod PHP:
<?php 


Temat jest wczytywany wewnątrz metody , więc należy zdeklarowaćprzed zmiennymi słowo GLOBAL , aby były widoczne wewnątrz obiektu . Dwie zmienne pokażą informacje odnośnie logowania do panelu . Pierwsza odpowiada za pozostawienie pustych pól , natomiast druga za wpisanie niepoprawnych danych .

Kod PHP:
global $LoginAppNullFields;
global 
$LoginAppBadData;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> 


Tworzymy tytuł strony . W przypadku gdyby był zdefiniowany w obiekcie , mówiący o naszej obecnej pozycji , wypisujemy jego zawartość . W innym przypadku wypisujemy jedynie tytuł pochodzący z tablicy konfiguracyjnej całego systemu .

Kod PHP:
<title><?php
  
if($this->AppTitle != "")
  {
  echo $this->AppTitle.' - '.$this->DBConfigTable['title'];
}
else
  {
  echo $this->DBConfigTable['title'];
}
?></title> 


Ustawiamy kodowanie strony wraz z jej opisem i słowami kluczowymi .

Kod PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
meta name="description" content="<?php echo $this->AppDesc; ?>" />
<
meta name="keywords" content="<?php echo $this->AppKey; ?>" /> 


Dołączamy główne arkusze stylów dla naszej aplikacji .

Kod PHP:
<link rel="stylesheet" type="text/css" href="<?php echo $this->AppUrl; ?>view/beans/css/default.css">
<
link rel="stylesheet" type="text/css" href="<?php echo $this->AppUrl; ?>view/beans/css/system.css"


Włączamy LightBox , aby można było w prosty sposób wyświetlać powiększone obrazy .

Kod PHP:
<script type="text/javascript" src="<?php echo $this->AppUrl; ?>library/lightbox/js/prototype.js"></script>
<
script type="text/javascript" src="<?php echo $this->AppUrl; ?>library/lightbox/js/scriptaculous.js?load=effects,builder"></script>
<
script type="text/javascript" src="<?php echo $this->AppUrl; ?>library/lightbox/js/lightbox.js"></script>

<
link rel="stylesheet" href="<?php echo $this->AppUrl; ?>library/lightbox/css/lightbox.css" type="text/css" media="screen" /> 


Ikona wyświetlana w pasku adresu przy URL naszej obecnej strony .

Kod PHP:
<link rel="Shortcut icon" href="<?php echo $this->AppUrl; ?>fb_images/facebook.ico" /> 


Tworzymy funkcję , która będzie wyświetlała potwierdzenie przy próbie usunięcia treści z naszego portalu . Przyjmuje ona dwie zmienne : adres , pod którym jest realizowane usuwanie treści , oraz komunikat wyświetlany użytkownikowi .

Kod PHP:
<script language="JavaScript">
function 
DeleteInfo(URL,Comunicate){if(Confirm(Comunicate)){window.location URL;}}
</
script>

</
head>
<
body>
<?
php 


Za pomocą zmiennej z sesji sprawdzamy , czy użytkownik jest już zalogowany .

Kod PHP:
if($this->AppSessionGetValue('user_id') == "")
  


Kiedy administrator nie ma ustawionej zmiennej pochodzącej z sesji , wówczas drukujemy standardowy początek strony .


Kod PHP:
  ?>
<div style="width: 100%; background-color: #3b5998; padding-top: 5px; padding-bottom: 5px; color: #ffffff; text-align: center; font-family: 'Trebuchet MS'; height: 20px;">
<center>
<table cellpadding="0" cellspacing="0" border="0" width="1000">
<tr>
<td>
<a href="<?php echo $this->AppUrl?>"><img src="<?php echo $this->AppUrl?>fb_images/logo_mini.png" width="200" height="20" /></a>
</td>
<td width="500" style="text-align: right;">
</td>
</tr>
</table>
</center>
</div>
<?php
}
else
  


Administrator zalogował się na swoje konto , więc możemy pokazać treść .

 
Kod PHP:
?>
<style>
td.top_menu_td a {
color: #ffffff;
font-weight: bolt;
text-decoration: none;
}
a.top_menu_link {
color: #ffffff;
font-weight: bold;
text-decoration: none;
}
a.top_menu_link:hover {
color: #ffffff;
text-decoration: underline;
}
</style>
<div style="width: 100%; background-color: #3b5998; padding-top: 5px; padding-bottom: 5px; color: #ffffff; text-align: center; font-family: 'Trebuchet MS'; height: 20px;">
<center>
<table cellpadding="0" cellspacing="0" border="0" width="1000">
<tr>
<td>
<a href="<?php echo $this->AppUrl?>admin.php"><img src="<?php echo $this->AppUrl?>fb_images/logo_mini.png" width="200" height="20" /></a>
</td>
<td width="250">&nbsp;</td>
<td width="650" class="top_menu_td">
</td>
</tr>
</table>
</center>
</div>
<?php
}
?>
<center>
<div style="padding: 5px; text-align: center; width: 1000px;">
<?php 


Wyświetlamy komunikaty pozostawienia pustych pól w formularzu przeznaczonym do logowania oraz komunikat informujący użytkownika , że wpisane przez niego dane zostały podane błędnie .

Kod PHP:
if($LoginAppNullFields != "")
  {
  echo '<span class="span_bad_login">'.$Lang['l1_login_data_null_fields'].'</span>';
}
if(
$LoginAppBadData != "")
  {
  echo '<span class="span_bad_login">'.$Lang['l1_login_data_bad'].'</span>';
}
?>
</div>
<table cellpadding="0" cellspacing="0" border="0" width="1000" style="table_body">
<tr>
<?php 


Sprawdzamy , czy zmienna z sesji odpowiedzialna za identyfikację administratora jest pusta , a jeśli tak , to wyświetlamy użytkownikowi jedynie treść generowaną przez sam system .

Kod PHP:
if($this->AppSessionGetValue('admin_id') == "")
  {
  echo '<td width="1000" style="border: solid 1px #cccccc; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; background-color: #ffffff;">';
echo 
$this->AppBody;
echo 
'</td>';
}
else



Zmienna sesyjna została ustawiona , więc można oprócz treści pokazać także menu służące do moderacji wszystkich treści wprowadzonych przez użytkownika , zarządzanie reklamami oraz zmianą hasła .

Kod PHP:
  echo '<td width="200" style="border: solid 1px #3b5998; border-width: 0px; border-right-width: 1px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; background-color: #ffffff;">';
$this->AdminLeftMenu();
echo 
'</td';
echo 
'<td width="800" style="border-width: 0px; padding-left: 5px; padding-right: 5px; padding-bottom: 20px; background-color: #ffffff;">';
echo 
$this->AppBody;
echo 
'</td';
}
?>
</tr>
</table>
</center>
<br /> 


Na koniec drukujemy stopkę systemu wraz z możliwością wybierania dowolnego języka z spośród dodanych do systemu .

Kod PHP:
<center>
<
table width="1000" cellpadding="0" cellspacing="0">
<
tr>
<
td style="border-top: solid 1px #b3b3b3; font-size: 11px;">&copy; <?php echo $Lang['l1_copyright']; ?>
<?php
echo $Lang['up_a1_language_select'];
if(
$this->AppSessionGetValue('user_lang') == 'pl')
  {
  $LangPLIsChecker ' style="font-weight: bold;" ';
}
if(
$this->AppSessionGetValue('user_lang') == 'en')
  {
  $LangENIsChecker ' style="font-weight: bold;" ';
}
echo 
'<a href="'.$this->AppUrl.'admin.php?fb_action_lang=change&select_language_set=pl" '.$Lang['u_p_a1_pl'].'</a>';
echo 
'<a href="'.$this->AppUrl.'admin.php?fb_action_lang=change&select_language_set=en" '.$Lang['u_p_a1_en'].'</a>';
?>
</td>
<td style="border-top: solid 1px #b3b3b3; text-align: right; font-size: 11px;"
<?php echo $Lang['l1_copyright']; ?>
</td>
</tr>
</table> 


Ważnym elementem jest zamieszczenie informacji , iż strona powstała jedynie w celach testowych , aby uniknąć ewentualnych kłopotów .

Kod PHP:
<div style="width: 1000px; text-align: center; padding: 5px; color: #ffffff; background-color: #600000;">
<?
php echo $Lang['copyright_trademark']; ?>
</div>
</body>
</html>