Changeset 29


Ignore:
Timestamp:
Oct 14, 2008, 6:18:40 PM (16 years ago)
Author:
maron
Message:

Odhlášení, frontend.php

Location:
branches/3
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • branches/3/class/database.php

    r28 r29  
    88  var $Prefix = '';
    99  var $LastQuery = '';
    10   var $Last_num_rows;
     10  var $LastDataSet;
     11  var $LastNumRows;
    1112 
    1213  function query($Query)
     
    1920  {
    2021    $this->LastQuery = "SELECT ".$What." FROM `".$this->Prefix.$Table."` WHERE ".$Condition;
    21     return($this->query($this->LastQuery)); 
     22    $resul = $this->query($this->LastQuery);
     23   
     24    $this->LastNumRows = $resul->num_rows;
     25    if ( $this->LastNumRows > 0 ) {
     26      $this->LastDataSet = true;
     27    } else {
     28      $this->LastDataSet = false;
     29    }
     30    return($resul); 
    2231  }
    2332
  • branches/3/class/user.php

    r28 r29  
    2323    // Lookup user record
    2424    $Query = $this->Database->select('UserOnline', '*', 'SessionId="'.$SID.'"');
    25     if($Query->num_rows > 0)
     25    if($this->Database->LastDataSet)
    2626    {
    2727      // Refresh time of last access
     
    5656    if(($Data['Email'] == '') || ($Data['Nick'] == '') || ($Data['Password'] == '') || ($Data['Password2'] == '')) $Result = DATA_MISSING;
    5757    else if($Data['Password'] != $Data['Password2']) $Result = PASSWORDS_UNMATCHED;
     58    else if(isset($Data['Rule']) == false) $Result = RULE_UNCHECK;
    5859    else
    5960    {
    6061      // Je uživatel registrován?
    6162      $Query = $this->Database->select('User', '*', 'Name = "'.$Data['Nick'].'"');
    62       if($this->Database->Last_num_rows > 0) $Result = NICK_USED;
     63      if($this->Database->LastDataSet) $Result = NICK_USED;
    6364      else
    6465      {
     
    9798    $SID = session_id();
    9899    $this->Database->update('UserOnline', 'SessionId="'.$SID.'"', array('User' => $this->AnonymousUserId));
     100    $this->Check();
    99101    return(USER_LOGGED_OUT);
    100102  }
     
    104106    $this->user['Permission'] = array();
    105107    $DbResult = $this->Database->select('Permission','*','ID='.$Permission);
    106     if($DbResult->num_rows > 0)
     108    if($this->Database->LastDataSet)
    107109    while($DbRow = $DbResult->fetch_array())
    108110      $this->user['Permission'] = $DbRow;
    109111  }
    110  
    111   function WriteRegistration()
    112   { // BEGIN function WriteRegistration
    113         echo '<h2>'.REGISTRATION_PAGE_TITLE.'</h2>
    114     <form action="" method="post">
    115     <table cellspacing="0">
    116     <tr><td>'.REGISTRATION_PAGE_NAME.'</td><td><input name="Nick" type="text" /></td></tr>
    117     <tr><td>'.REGISTRATION_PAGE_PASS.'</td><td><input name="Password" type="password" /></td></tr>
    118     <tr><td>'.REGISTRATION_PAGE_PASS2.'</td><td><input name="Password2" type="password" /></td></tr>
    119     <tr><td>'.REGISTRATION_PAGE_EMAIL.'</td><td><input name="Email" type="text" /></td></tr>
    120     <tr><td>'.REGISTRATION_PAGE_FULLNAME.'</td><td><input name="FullName" type="text" /></td></tr>
    121     <tr><td>'.REGISTRATION_PAGE_LANGUAGE.'</td><td><select name="Language">';
    122       $Query = $this->Database->select('language', '*');
    123       while($DbRow = $Query->fetch_array())
    124       { if ($DbRow['Id'] == 2)
    125         echo '<option value="'.$DbRow['Id'].'" selected="true">'.$DbRow['Name'].'</option>';
    126         else
    127         echo '<option value="'.$DbRow['Id'].'">'.$DbRow['Name'].'</option>';
    128       }
    129       echo '</select></td></tr>
    130     <tr><td></td><td align="right"><input name="Register" value="'.REGISTRATION_PAGE_BUTTON.'" type="submit" /></td></tr>
    131      </table>
    132     </form>';
    133   } // END function WriteRegistration
    134  
    135   function WriteLogin()
    136   { // BEGIN function WriteLogin
    137         echo '<h2>'.LOGIN_PAGE_TITLE.'</h2>
    138     <form action="" method="post">
    139     <table cellspacing="0">
    140     <tr><td>'.LOGIN_PAGE_NAME.'</td><td><input name="Nick" type="text" /></td></tr>
    141     <tr><td>'.LOGIN_PAGE_PASS.'</td><td><input name="Password" type="password" /></td></tr>
    142     <tr><td></td><td align="right"><input name="Login" value="'.LOGIN_PAGE_BUTTON.'" type="submit" /></td></tr>
    143      </table>
    144     </form>';
    145   } // END function WriteLogin
    146  
     112   
    147113  function Role()
    148114  { // BEGIN function State
  • branches/3/events.php

    r28 r29  
    11<?php
    2 
     2  /***************Users's events***********************/
    33  if (array_key_exists('Register', $_POST)) {
    44    $Result = $user->Register($_POST);
     
    77    $Result = $user->Login($_POST);
    88  }
     9  if (array_key_exists('Logout', $_GET)) {
     10    $Result = $user->Logout();
     11  }
    912
     13
     14  /*****************Pages's events******************/
    1015  if (array_key_exists('Action', $_GET)) {
    1116    $Action = $_GET['Action'];
  • branches/3/functions.php

    r28 r29  
    11<?php
    22
    3   function ShowHeader()
    4   { // BEGIN function ShowHeader
    5     global $Config,$menu,$user;
    6         echo '<?xml version="1.0" encoding="'.$Config['Charset'].'"?'.'>
    7     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    8     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    9     <head>
    10     <link href="style.css" rel="stylesheet" type="text/css" />
    11     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    12     <title>'.HEAD_TITLE.'</title>
    13     </head>
    14     <body>
    15    
    16 <div id="container">
    17         <div id="banner">
    18         <div id="banner1"><div id="banner2"></div><div id="bannertitle">'.HEAD_TITLE.'</div></div>
    19                
    20         </div>
     3  //naètení objektù
     4  function __autoload($class_name) {
     5    require_once 'class/'.$class_name . '.php';
     6  } 
    217
    22         <div id="outer">
    23                 <div id="inner">
    24                         <div id="left">
    25         <div class="verticalmenu">
    26           <ul>';
    27           foreach ($menu as $key=>$value) {
    28                 echo '<li><a href="'.$value[2].'" title="'.$value[1].'">'.$value[0].'</a></li>';
    29           };
    30        
    31           echo '</ul>';
    32           if ($user->Permission() > 0) {
    33             echo $user->Role();
    34           } else {
    35             $user->WriteLogin();
    36           }
    37           echo '
    38         </div>
    39       </div>
    40 ';
    41   } // END function ShowHeader
    42 
    43   function ShowFoodter()
    44   { // BEGIN function ShowFoodter
    45         echo '          </div><!-- end inner -->
    46           </div><!-- end outer -->
    47           <div id="footer"><h1>'.FOOD_TEXT.'</h1></div>
    48     </div><!-- end container -->
    49     </body></html>';
    50   } // END function ShowFoodter
    518
    529
  • branches/3/global.php

    r28 r29  
    11<?php
    22session_start();
    3 include('config.php');
    4 include('language_cz.php');
    5 //include('class/database.php');
    6 
    7   //naètení objektù
    8   function __autoload($class_name) {
    9     require_once 'class/'.$class_name . '.php';
    10   } 
     3  include('config.php');
     4  include('functions.php');
     5  include('language_cz.php');
    116
    127//include('error.php');
    13 $database = new database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password'], $Config['Database']['Database']);
    14 $database->Prefix = $Config['Database']['Prefix'];
    15 $database->charset($Config['Database']['Charset']);
    16 $user = new user($database);
     8  $database = new database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password'], $Config['Database']['Database']);
     9  $database->Prefix = $Config['Database']['Prefix'];
     10  $database->charset($Config['Database']['Charset']);
     11  $user = new user($database);
    1712
    1813  include('events.php');
    19   include('functions.php');
     14  include('frontend.php');
    2015 
    2116
  • branches/3/index.php

    r27 r29  
    1010      default: echo HOME_PAGE;
    1111      break;
    12         case 'Register':
    13         $user->WriteRegistration();
    14         break;
     12     
     13      case 'Register': WriteRegistration();
     14      break;
     15      case 'Rule': echo '<p>'.RULE.'</p>';
     16      break;
    1517       
    1618    }
    17   } else echo '<p><h2>'.$Result.'</h2></p>';
     19  } else echo '<h2>'.$Result.'</h2>';
    1820 
    1921  echo '</div>';
  • branches/3/language_cz.php

    r28 r29  
    11<?php
    22
     3/***********************global texts************************/
     4define('HEAD_TITLE', 'Překlad textů WoW');
     5define('FOOD_TEXT', 'Naprogramoval maron (maron2@centrum.cz)');
     6
     7/*******************************main menu texts**************/
     8$menu[0] = array('Hlavní strana','Hlavní strana, s pokyny pro překladatele a bannery','index.php');
     9$menu[1] = array('Forum projektu','Diskuze okolo překladu WoW','http://wow.zdechov.net/forum/viewforum.php?f=22');
     10$menu[2] = array('Registrace','Zde si můžete vytvořit nový účet','?Action=Register');
     11define('TRANSLATION_GROUP_TITLE', 'Zobrazit skupinu překladů: ');
     12define('ONLINE_USERS', 'Online uživatelé: ');
     13
     14
     15/*********************error and information message*******/
    316define('NICK_USED', 'Přezdívka použita!');
    417define('USER_REGISTRATED', 'Uživatel zaregistrován.');
     
    1225define('USER_LOGGED_OUT', 'Byl jste odhlášen.');
    1326define('BAD_PASSWORD', 'Špatné heslo.');
     27define('RULE_UNCHECK', 'Musíte souhlasit s pravidly');
    1428define('USER_TIMEOUT', 300);  // in seconds
    1529
    16 
    17 define('HEAD_TITLE', 'Překlad textů WoW');
    18 define('FOOD_TEXT', 'Naprogramoval maron (maron2@centrum.cz)');
    19 
     30/******************home page*********************/
    2031define('BANNER_BIG', '<a href="'.$Config['BaseURL'].'"><img src="'.$Config['BaseURL'].'banners/baner_468_60.jpg" alt="baner_'.$Config['BaseURL'].'" title="Free projekt překládání celé hry World of Warcraft" border="0" height="60" width="468"/></a>');
    2132define('BANNER_SMALL', '<a href="'.$Config['BaseURL'].'"><img src="'.$Config['BaseURL'].'banners/baner_88_31.jpg" alt="baner_'.$Config['BaseURL'].'" title="Free projekt překládání celé hry World of Warcraft" border="0" height="31" width="88"/></a>');
    22 define('HOME_PAGE', '<h2>Hlavní stránka</h2>
    23   <p>
    24   <b>Nacházíte se na stránce free projektu překládání Questů</b><br />
    25    - Soubor je volně ke stažení, na oplátku by jste mohli přispět přeložením
    26     questů a uveřejněním odkazu popř. banneru na svých stránkách.<br />
    27   <br />
    28   <b>Moderátor</b><br />
    29    - Hledám moderátora přeložených textů pro přijetí přeložených nejmíň 50 přeložených textů<br />
    30   <br />
     33define('RULE', '
    3134  <b>Pokyny pro překladatele:</b><br />
    3235  - Texty překládejte včetně diakritiky, ta bude v případě potřeby odstraněna při exportování. <br />
     
    4447  - Dále pokud využíváte mozilu, doporučuji si stáhnout rozšiřující slovníky pro kontrolu pravopisu:
    4548  <a href="https://addons.mozilla.org/cs/firefox/browse/type:3">Rozšíření do mozily</a>
     49');
     50define('HOME_PAGE', '<h2>Hlavní stránka</h2>
     51  <p>
     52  <b>Nacházíte se na stránce free projektu překládání Questů</b><br />
     53   - Soubor je volně ke stažení, na oplátku by jste mohli přispět přeložením
     54    questů a uveřejněním odkazu popř. banneru na svých stránkách.<br />
     55    <br />
     56  '.RULE.'
    4657  <br /><br /><b>Bannery:</b><br />
    4758  '.BANNER_BIG.' &nbsp;&nbsp;<textarea>'.htmlspecialchars(BANNER_BIG).'</textarea><br />
     
    5162');
    5263
     64/**************Registration Form****************/
    5365define('REGISTRATION_PAGE_NAME', 'Jméno:');
    5466define('REGISTRATION_PAGE_PASS', 'Heslo:');
     
    5971define('REGISTRATION_PAGE_BUTTON', 'Registrovat');
    6072define('REGISTRATION_PAGE_TITLE', 'Registrace');
     73define('REGISTRATION_PAGE_RULE', 'Souhlasím s:');
     74define('REGISTRATION_PAGE_RULE_ADDRES', 'Pravidly');
    6175
     76/**************Login Form***********************/
    6277define('LOGIN_PAGE_NAME', REGISTRATION_PAGE_NAME);
    6378define('LOGIN_PAGE_PASS', REGISTRATION_PAGE_PASS);
     
    6681
    6782
    68 //menu
    69 
    70 $menu[0] = array('Hlavní strana','Hlavní strana, s pokyny pro překladatele a bannery','index.php');
    71 $menu[1] = array('Forum projektu','Diskuze okolo překladu WoW','http://wow.zdechov.net/forum/viewforum.php?f=22');
    72 $menu[2] = array('Registrace','Zde si můžete vytvořit nový účet','?Action=Register');
    7383?>
  • branches/3/style.css

    r28 r29  
    119119}
    120120
    121  .verticalmenu li, .verticalmenu a {
     121 .verticalmenu li, .verticalmenua {
    122122   display: block;
    123123   font: bold 1.1em Verdana, Arial, Helvetica, sans-serif;
     
    126126   text-align: left;
    127127   
    128    width: 140px;
     128   width: 190px;
    129129   height: 18px;
    130130   /*background: url('menuhover.gif') no-repeat;*/
Note: See TracChangeset for help on using the changeset viewer.