Changeset 549


Ignore:
Timestamp:
Jun 18, 2013, 8:30:40 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Do hlavní nabídky lze přidávat položky na určitou pozici.
Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Dictionary/Dictionary.php

    r548 r549  
    1818        $this->System->RegisterPage('dictionary.php', 'PageDictionary');
    1919        $this->System->RegisterMenuItem(array(
     20                'Name' => 'Dictionary',
    2021        'Title' => 'Slovníček',
    2122        'Hint' => 'Slovník WoW výrazů',
     
    2324        'Permission' => LICENCE_ANONYMOUS,
    2425        'Icon' => '',
    25     ));
     26    ), 1);
    2627  }
    2728}
  • trunk/Modules/FrontPage/FrontPage.php

    r548 r549  
    2323      'Permission' => LICENCE_ANONYMOUS,
    2424      'Icon' => '',
    25     ));
     25    ), 0);
    2626  }
     27 
     28  function HandleLoginForm()
     29  {
     30        global $User, $Message, $MessageType;
     31 
     32        if(array_key_exists('action', $_GET))
     33        {
     34                if($_GET['action'] == 'login')
     35                {
     36                        if(array_key_exists('LoginUser', $_POST) and array_key_exists('LoginPass', $_POST))
     37                        {
     38                                $User->Login($_POST['LoginUser'], $_POST['LoginPass']);
     39                                if($User->Role == LICENCE_ANONYMOUS)
     40                                {
     41                                        $Message = 'Jméno nebo heslo bylo zadáno špatně.';
     42                                        $MessageType = MESSAGE_CRITICAL;
     43                                } else
     44                                {
     45                                        $Message = 'Přihlášení proběhlo úspěšně. Vítej <strong>'.$User->Name.'</strong>!';
     46                                        $MessageType = MESSAGE_INFORMATION;
     47                                }
     48                        } else
     49                        {
     50                                $Message = 'Nebylo zadáno jméno a heslo.';
     51                                $MessageType = MESSAGE_CRITICAL;
     52                        }
     53                } else
     54                        if($_GET['action'] == 'logout')
     55                        {
     56                                if($User->Role != LICENCE_ANONYMOUS)
     57                                {
     58                                        WriteLog('Odhlášení', LOG_TYPE_USER);
     59                                        $User->Logout();
     60                                        $Message = 'Byl jsi odhlášen.';
     61                                        $MessageType = MESSAGE_INFORMATION;
     62                                }
     63                        }
     64        }
     65  }
     66 
    2767}
    2868
     
    3171  function Show()
    3272  {
    33         $Output = '<br />'.
     73        global $Message, $MessageType;
     74       
     75        $this->System->ModuleManager->Modules['FrontPage']->HandleLoginForm();
     76        $Output = '';
     77        if(isset($Message)) $Output .= ShowMessage($Message, $MessageType);
     78         
     79        $Output .= '<br />'.
    3480                        '<table class="Home"><tr><td colspan="3">'.$this->ShowWelcome().
    3581                        '</td></tr>'.
     
    3985                        '</tr></table>';
    4086         return($Output);
    41   }
     87  } 
    4288
    4389  function ShowShoutbox()
  • trunk/Modules/Team/Team.php

    r548 r549  
    2323      'Permission' => LICENCE_ANONYMOUS,
    2424      'Icon' => '',
    25     ));
     25    ), 1);
    2626  }
    2727}
  • trunk/Modules/User/User.php

    r548 r549  
    3232        'Permission' => LICENCE_ANONYMOUS,
    3333        'Icon' => '',
    34     ));
     34    ), 0);
    3535        }
    3636}
  • trunk/TranslationList.php

    r545 r549  
    158158      ' AND (`Sub`.`Entry` = `T`.`Entry`) AND (`Sub`.`Complete` = 1) AND '.
    159159      '(`Sub`.`VersionStart` = `T`.`VersionStart`) AND (`Sub`.`VersionEnd` = `T`.`VersionEnd`))';
    160     else if($Filter['State'] == 2) $Filter['SQL'] .= $UserFilter.$LanguageFilter.$VersionFilter.' AND (`Complete` = 1)';
    161     else if($Filter['State'] == 3) $Filter['SQL'] .= $UserFilter.$LanguageFilter.$VersionFilter.' AND (`Language` != '.$Config['OriginalLanguage'].') AND (`Complete` = 0)';
    162     else if($Filter['State'] == 4) $Filter['SQL'] .= $VersionFilter.' AND (`Language` = '.$Config['OriginalLanguage'].')';
     160    else if($Filter['State'] == 2) $Filter['SQL'] .= $UserFilter.$LanguageFilter.$VersionFilter.' AND (`T`.`Complete` = 1)';
     161    else if($Filter['State'] == 3) $Filter['SQL'] .= $UserFilter.$LanguageFilter.$VersionFilter.' AND (`T`.`Language` != '.$Config['OriginalLanguage'].
     162      ') AND (`T`.`Complete` = 0)';
     163    else if($Filter['State'] == 4) $Filter['SQL'] .= $VersionFilter.' AND (`T`.`Language` = '.$Config['OriginalLanguage'].')';
    163164  }
    164165
  • trunk/includes/Database.php

    r542 r549  
    4646        $this->ShowSQLQuery = false;
    4747        $this->LogSQLQuery = false;
    48         $this->LogFile = 'Query.log';
     48        $this->LogFile = dirname(__FILE__).'/../Query.log';
    4949  }
    5050 
  • trunk/includes/Version.php

    r547 r549  
    11<?php
    22
    3 $Revision = 547; // Subversion revision
     3$Revision = 549; // Subversion revision
    44$DatabaseRevision = 543; // Database structure revision
    55$ReleaseTime = '2013-06-18';
  • trunk/includes/global.php

    r548 r549  
    1616include_once(dirname(__FILE__).'/../Modules/AoWoW/AoWoW.php');
    1717include_once(dirname(__FILE__).'/../Modules/Referrer/Referrer.php');
    18 include_once(dirname(__FILE__).'/../Modules/FrontPage/FrontPage.php');
    1918include_once(dirname(__FILE__).'/../Modules/Team/Team.php');
    2019include_once(dirname(__FILE__).'/../Modules/User/User.php');
    2120include_once(dirname(__FILE__).'/../Modules/Dictionary/Dictionary.php');
     21include_once(dirname(__FILE__).'/../Modules/FrontPage/FrontPage.php');
    2222
    2323GlobalInit();
     
    645645}
    646646
    647 function HandleLoginForm()
    648 {
    649   global $User, $Message, $MessageType;
    650  
    651   if(array_key_exists('action', $_GET))
    652   {
    653     if($_GET['action'] == 'login')
    654     {
    655       if(array_key_exists('LoginUser', $_POST) and array_key_exists('LoginPass', $_POST))
    656       {
    657         $User->Login($_POST['LoginUser'], $_POST['LoginPass']);
    658         if($User->Role == LICENCE_ANONYMOUS)
    659         {
    660           $Message = 'Jméno nebo heslo bylo zadáno špatně.';
    661           $MessageType = MESSAGE_CRITICAL;
    662         } else
    663         {
    664           $Message = 'Přihlášení proběhlo úspěšně. Vítej <strong>'.$User->Name.'</strong>!';
    665           $MessageType = MESSAGE_INFORMATION;
    666         }
    667       } else
    668       {
    669         $Message = 'Nebylo zadáno jméno a heslo.';
    670         $MessageType = MESSAGE_CRITICAL;
    671       }
    672     } else
    673       if($_GET['action'] == 'logout')
    674       {
    675         if($User->Role != LICENCE_ANONYMOUS)
    676         {
    677           WriteLog('Odhlášení', LOG_TYPE_USER);
    678           $User->Logout();
    679           $Message = 'Byl jsi odhlášen.';
    680           $MessageType = MESSAGE_INFORMATION;
    681         }
    682       }
    683   }
    684 }
    685 
    686647function ProcessURL()
    687648{
  • trunk/includes/system.php

    r548 r549  
    146146  }
    147147 
    148   function RegisterMenuItem($MenuItem)
     148  function RegisterMenuItem($MenuItem, $Pos = NULL)
    149149  {
    150         $this->Menu[] = $MenuItem;
     150        if(is_null($Pos)) $this->Menu[] = $MenuItem;
     151          else {
     152                array_splice($this->Menu, $Pos, 0, array($MenuItem));
     153          }
    151154  }
    152155 
  • trunk/index.php

    r545 r549  
    22
    33include_once('includes/global.php');
    4 
    5 
    6 HandleLoginForm();
    7 
    8 $Output = '';
    9 if(isset($Message)) $Output .= ShowMessage($Message, $MessageType);
    104
    115$System->PathItems = ProcessURL();
  • trunk/save.php

    r536 r549  
    88
    99unset($Message);
    10 HandleLoginForm();
     10$System->ModuleManager->Modules['FrontPage']->HandleLoginForm();
    1111if(isset($Message)) $Output .= ShowMessage($Message, $MessageType);
    1212
     
    3131     
    3232      // Get data for english original
    33       $DbResult = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE (`Entry`='.$SourceText['Entry'].') AND (`Language` = '.$Config['OriginalLanguage'].') AND (`VersionStart` = '.$SourceText['VersionStart'].') AND (`VersionEnd` = '.$SourceText['VersionEnd'].')');
     33      $DbResult = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE (`Entry`='.$SourceText['Entry'].
     34        ') AND (`Language` = '.$Config['OriginalLanguage'].') AND (`VersionStart` = '.$SourceText['VersionStart'].
     35        ') AND (`VersionEnd` = '.$SourceText['VersionEnd'].')');
    3436      if($DbResult->num_rows > 0)
    3537      {
     
    4749        {         
    4850          // Get user translation paired to found english item entry
    49           $DbResult2 = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE (`User` = '.$User->Id.') AND (`Entry` = '.$EnglishFound['Entry'].') AND (`VersionStart` = '.$EnglishFound['VersionStart'].') AND (`VersionEnd` = '.$EnglishFound['VersionEnd'].')');
     51          $DbResult2 = $System->Database->query('SELECT * FROM `'.$Table.'` WHERE (`User` = '.$User->Id.
     52                ') AND (`Entry` = '.$EnglishFound['Entry'].') AND (`VersionStart` = '.$EnglishFound['VersionStart'].
     53                ') AND (`VersionEnd` = '.$EnglishFound['VersionEnd'].')');
    5054          if($DbResult2->num_rows > 0)
    5155          {
Note: See TracChangeset for help on using the changeset viewer.