- Timestamp:
- Oct 14, 2008, 6:18:40 PM (16 years ago)
- Location:
- branches/3
- Files:
-
- 1 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3/class/database.php
r28 r29 8 8 var $Prefix = ''; 9 9 var $LastQuery = ''; 10 var $Last_num_rows; 10 var $LastDataSet; 11 var $LastNumRows; 11 12 12 13 function query($Query) … … 19 20 { 20 21 $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); 22 31 } 23 32 -
branches/3/class/user.php
r28 r29 23 23 // Lookup user record 24 24 $Query = $this->Database->select('UserOnline', '*', 'SessionId="'.$SID.'"'); 25 if($ Query->num_rows > 0)25 if($this->Database->LastDataSet) 26 26 { 27 27 // Refresh time of last access … … 56 56 if(($Data['Email'] == '') || ($Data['Nick'] == '') || ($Data['Password'] == '') || ($Data['Password2'] == '')) $Result = DATA_MISSING; 57 57 else if($Data['Password'] != $Data['Password2']) $Result = PASSWORDS_UNMATCHED; 58 else if(isset($Data['Rule']) == false) $Result = RULE_UNCHECK; 58 59 else 59 60 { 60 61 // Je uživatel registrován? 61 62 $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; 63 64 else 64 65 { … … 97 98 $SID = session_id(); 98 99 $this->Database->update('UserOnline', 'SessionId="'.$SID.'"', array('User' => $this->AnonymousUserId)); 100 $this->Check(); 99 101 return(USER_LOGGED_OUT); 100 102 } … … 104 106 $this->user['Permission'] = array(); 105 107 $DbResult = $this->Database->select('Permission','*','ID='.$Permission); 106 if($ DbResult->num_rows > 0)108 if($this->Database->LastDataSet) 107 109 while($DbRow = $DbResult->fetch_array()) 108 110 $this->user['Permission'] = $DbRow; 109 111 } 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 147 113 function Role() 148 114 { // BEGIN function State -
branches/3/events.php
r28 r29 1 1 <?php 2 2 /***************Users's events***********************/ 3 3 if (array_key_exists('Register', $_POST)) { 4 4 $Result = $user->Register($_POST); … … 7 7 $Result = $user->Login($_POST); 8 8 } 9 if (array_key_exists('Logout', $_GET)) { 10 $Result = $user->Logout(); 11 } 9 12 13 14 /*****************Pages's events******************/ 10 15 if (array_key_exists('Action', $_GET)) { 11 16 $Action = $_GET['Action']; -
branches/3/functions.php
r28 r29 1 1 <?php 2 2 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 } 21 7 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 ShowHeader42 43 function ShowFoodter()44 { // BEGIN function ShowFoodter45 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 ShowFoodter51 8 52 9 -
branches/3/global.php
r28 r29 1 1 <?php 2 2 session_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'); 11 6 12 7 //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); 17 12 18 13 include('events.php'); 19 include('f unctions.php');14 include('frontend.php'); 20 15 21 16 -
branches/3/index.php
r27 r29 10 10 default: echo HOME_PAGE; 11 11 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; 15 17 16 18 } 17 } else echo '< p><h2>'.$Result.'</h2></p>';19 } else echo '<h2>'.$Result.'</h2>'; 18 20 19 21 echo '</div>'; -
branches/3/language_cz.php
r28 r29 1 1 <?php 2 2 3 /***********************global texts************************/ 4 define('HEAD_TITLE', 'Překlad textů WoW'); 5 define('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'); 11 define('TRANSLATION_GROUP_TITLE', 'Zobrazit skupinu překladů: '); 12 define('ONLINE_USERS', 'Online uživatelé: '); 13 14 15 /*********************error and information message*******/ 3 16 define('NICK_USED', 'Přezdívka použita!'); 4 17 define('USER_REGISTRATED', 'Uživatel zaregistrován.'); … … 12 25 define('USER_LOGGED_OUT', 'Byl jste odhlášen.'); 13 26 define('BAD_PASSWORD', 'Špatné heslo.'); 27 define('RULE_UNCHECK', 'Musíte souhlasit s pravidly'); 14 28 define('USER_TIMEOUT', 300); // in seconds 15 29 16 17 define('HEAD_TITLE', 'Překlad textů WoW'); 18 define('FOOD_TEXT', 'Naprogramoval maron (maron2@centrum.cz)'); 19 30 /******************home page*********************/ 20 31 define('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>'); 21 32 define('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 /> 33 define('RULE', ' 31 34 <b>Pokyny pro překladatele:</b><br /> 32 35 - Texty překládejte včetně diakritiky, ta bude v případě potřeby odstraněna při exportování. <br /> … … 44 47 - Dále pokud využíváte mozilu, doporučuji si stáhnout rozšiřující slovníky pro kontrolu pravopisu: 45 48 <a href="https://addons.mozilla.org/cs/firefox/browse/type:3">Rozšíření do mozily</a> 49 '); 50 define('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.' 46 57 <br /><br /><b>Bannery:</b><br /> 47 58 '.BANNER_BIG.' <textarea>'.htmlspecialchars(BANNER_BIG).'</textarea><br /> … … 51 62 '); 52 63 64 /**************Registration Form****************/ 53 65 define('REGISTRATION_PAGE_NAME', 'Jméno:'); 54 66 define('REGISTRATION_PAGE_PASS', 'Heslo:'); … … 59 71 define('REGISTRATION_PAGE_BUTTON', 'Registrovat'); 60 72 define('REGISTRATION_PAGE_TITLE', 'Registrace'); 73 define('REGISTRATION_PAGE_RULE', 'Souhlasím s:'); 74 define('REGISTRATION_PAGE_RULE_ADDRES', 'Pravidly'); 61 75 76 /**************Login Form***********************/ 62 77 define('LOGIN_PAGE_NAME', REGISTRATION_PAGE_NAME); 63 78 define('LOGIN_PAGE_PASS', REGISTRATION_PAGE_PASS); … … 66 81 67 82 68 //menu69 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');73 83 ?> -
branches/3/style.css
r28 r29 119 119 } 120 120 121 .verticalmenu li, .verticalmenu 121 .verticalmenu li, .verticalmenua { 122 122 display: block; 123 123 font: bold 1.1em Verdana, Arial, Helvetica, sans-serif; … … 126 126 text-align: left; 127 127 128 width: 1 40px;128 width: 190px; 129 129 height: 18px; 130 130 /*background: url('menuhover.gif') no-repeat;*/
Note:
See TracChangeset
for help on using the changeset viewer.