BLASSENweb

J3R admin text
Publikováno: Neděle, 02.09. 2007 - 20:47:17
Téma: Vše co se nějak vztahuje k xxNuke


Textarea okno, aby si mohli administrátoři mezi sebou zanechávat zprávy.

Moc jsem se s tím nepiplal, potřeboval jsem rychle něco funkčního, takže je většina věcí hardcoded.
Jedná se o úpravu souboru admin.php a přidání tabulky do databáze.

Ona úprava admin.php vypadá tak, že na začátek funkce graphicadmin jsem přidal toto:
{ Kód }:

function GraphicAdmin() { 
   
// EDIT BEGIN 
   
global $aid$admingraphic$language$admin$db$counter$op

   if (
$op == 'adminMain' && !isset($_GET['op'])) { 
      global 
$prefix
      
OpenTable(); 

      echo 
"Jste nalogován jako administrátor: <b>".$aid."</b><br>" 
      
."Ostatním administrátorům můžete zanechat zprávu zde:<br>"

      if (isset(
$_POST['admtxtsend'])) { 
         
$newchwhen date("d.m.Y H:i:s"); 
         
$newadmtext addslashes($_POST['admtxtcont']); 

         
$db->sql_query("UPDATE ".$prefix."_admininfo SET hodnota = '".$aid."' WHERE nazev = 'zmenil'"); 
         
$db->sql_query("UPDATE ".$prefix."_admininfo SET hodnota = '".$newchwhen."' WHERE nazev = 'kdy'"); 

         
$result $db->sql_query("SELECT hodnota FROM ".$prefix."_admininfo WHERE nazev = 'kolikrat'"); 
         
$row $db->sql_fetchrow($result); 
         
$db->sql_freeresult($result); 
         
$kkrat intval($row['hodnota'])+1
         
$db->sql_query("UPDATE ".$prefix."_admininfo SET hodnota = '".$kkrat."' WHERE nazev = 'kolikrat'"); 

         
$db->sql_query("UPDATE ".$prefix."_admininfo SET hodnota = '".$newadmtext."' WHERE nazev = 'obsah'"); 
      } 

      
$result $db->sql_query("SELECT * FROM ".$prefix."_admininfo"); 
      while (
$row $db->sql_fetchrow($result)) { 
         if (
$row['nazev'] == 'zmenil'$changedby $row['hodnota']; 
         if (
$row['nazev'] == 'kdy'$changedwhen $row['hodnota']; 
         if (
$row['nazev'] == 'kolikrat'$changes $row['hodnota']; 
         if (
$row['nazev'] == 'obsah'$admintext stripslashes($row['hodnota']); 
      } 
      
$db->sql_freeresult($result); 

      echo 
"<br><form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" name=\"admtxtform\">\n" 
      
."<div style=\"text-align: center\">\n" 
      
."   <textarea name=\"admtxtcont\" style=\"width: 300px; height: 150px; font-family: 'Courier New'\">".$admintext."</textarea><br>\n" 
      
."   <input type=\"submit\" name=\"admtxtsend\" value=\"Uložit\">\n" 
      
."</div><br>\n" 
      
."</form>\n" 
      
."Naposledy upravil ".$changedby." - ".$changedwhen."<br>\n" 
      
."Pole bylo změněno celkem ".$changes." krát<br>\n"

      
CloseTable(); 
   } 
   
// EDIT END 

   
$result $db->sql_query("SELECT radminsuper FROM ".UN_TABLENAME_AUTHORS." WHERE aid='".$aid."'");

tabulka vypada takto:

{ Kód }:

-- phpMyAdmin SQL Dump 
-- version 2.9.1 
-- http://www.phpmyadmin.net 
-- 

-- -------------------------------------------------------- 

-- 
-- 
Štruktúra tabuľky pre tabuľku `unnuke_admininfo
-- 

CREATE TABLE `unnuke_admininfo` ( 
  `
nazevvarchar(255NOT NULL default ''
  `
hodnotablob NOT NULL
  
PRIMARY KEY  (`nazev`) 
TYPE=MyISAM

-- 
-- 
Sťahujem dáta pre tabuľku `unnuke_admininfo
-- 

INSERT INTO `unnuke_admininfo` (`nazev`, `hodnota`) VALUES 
('zmenil'''), 
(
'kdy'''), 
(
'kolikrat'''), 
(
'obsah''');

a celý výsledek pak vypadá asi takto:
J3R admin text

-- Autor: j3r
http://www.enemyterritory.sk/







Tento článek si můžete přečíst na webu BLASSENweb
http://blassenweb.net

Tento článek najdete na adrese:
http://blassenweb.net/clanky/j3r-admin-text/298
Magic SEO URL - Optimalizace pro vyhledávače