Changeset 515


Ignore:
Timestamp:
Apr 8, 2013, 11:15:52 PM (12 years ago)
Author:
chronos
Message:
  • Opraveno: Načítání oprávnění anonymního uživatele. Dříve byl uživatel identifikován předvoleným číslem, nyní je použita hodnota NULL.
Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/User.php

    r493 r515  
    113113    else
    114114    {
    115       // Je uživatel registrován?
     115      // Is user registred yet?
    116116      $Query = $this->Database->select('User', '*', 'Login = "'.$Login.'"');
    117117      if($Query->num_rows > 0) $Result = LOGIN_USED;
     
    138138            $NewPassword = substr(sha1(strtoupper($Login)), 0, 7);
    139139           
     140            // Send activation mail to user email
    140141            $Mail = new Mail();
    141142            $Mail->Subject = 'Registrace nového účtu';
     
    194195        $this->Database->update('User', 'Id='.$Row['Id'], array('LastLoginTime' => 'NOW()', 'LastIpAddress' => GetRemoteAddress()));           
    195196        $this->Database->update('UserOnline', 'SessionId="'.$SID.'"', array('User' => $Row['Id']));
    196         // načtení stavu stromu
     197       
    197198        $Result = USER_LOGGED_IN;
    198199        $this->Check();
     
    289290  function CheckPermission($Module, $Operation, $ItemType = '', $ItemIndex = 0)
    290291  {
    291     //echo('Check '.$Module.' '.$Operation.' '.$ItemType.' '.$ItemIndex);
    292     //
    293292    // First try to check cache
    294293    if(in_array(array($Module, $Operation, $ItemType, $ItemType), $this->PermissionCache))
     
    315314    if($PermissionExists)
    316315    {
     316      if($this->User['Id'] == null) $UserCondition = '(`User` IS NULL)';
     317        else $UserCondition = '(`User`="'.$this->User['Id'].'")';
    317318      // Check user-operation relation
    318       $DbResult = $this->Database->select('PermissionUserAssignment', '*', '`User`="'.$this->User['Id'].'" AND `AssignedOperation`="'.$OperationId.'"');
     319      $DbResult = $this->Database->select('PermissionUserAssignment', '*', $UserCondition.' AND (`AssignedOperation`="'.$OperationId.'")');     
    319320      if($DbResult->num_rows > 0) return(true);
    320321
    321322      // Check user-group relation
    322       $DbResult = $this->Database->select('PermissionUserAssignment', 'AssignedGroup', '`User`="'.$this->User['Id'].'"');
     323      $DbResult = $this->Database->select('PermissionUserAssignment', 'AssignedGroup', $UserCondition);
    323324      while($DbRow = $DbResult->fetch_array())
    324325      {
  • trunk/Common/Version.php

    r514 r515  
    11<?php
    22
    3 $Revision = 514; // Subversion revision
    4 $DatabaseRevision = 507;
     3$Revision = 515; // Subversion revision
     4$DatabaseRevision = 515;
    55$ReleaseTime = '2013-04-08';
    66
  • trunk/Modules/News/NewsPage.php

    r512 r515  
    9999        if($this->System->Modules['User']->CheckPermission('News', 'Insert', 'Group', $Category))
    100100        {
    101           //print_r($_FILES);
    102101          // Process uploaded file
    103102          $EnclosureFileNames = array('enclosure1', 'enclosure2', 'enclosure3');
     
    156155            $this->Database->update('News', 'Id='.$_POST['id'], array('Title' => $_POST['title'], 'Content' => $_POST['content']));
    157156            $Output .= 'Aktualita uložena!<br />';
    158       $Output .= '<a href="index.php?category='.$Category.'">Zpět na seznam aktualit</a>';
     157            $Output .= '<a href="index.php?category='.$Category.'">Zpět na seznam aktualit</a>';
    159158          } else $Output .= 'Nelze měnit cizí aktualitu!<br />';
    160159        } else $Output .= 'ID nenalezeno!';
  • trunk/Modules/Portal/Portal.php

    r512 r515  
    2626    global $Config;
    2727   
    28     $this->Database->select_db($Config['Database']['Database']);
    29 
    3028    $Output2 = '';
    3129
     
    307305    }
    308306
    309     $this->Database->select_db($Config['Database']['Database']);
    310 
    311307    $DbResult = $this->Database->query('SELECT * FROM `HyperlinkGroup`');
    312308    while($DbRow = $DbResult->fetch_assoc())
  • trunk/Readme.txt

    r507 r515  
    3434 
    3535  htmldoc - Pro generování PDF z HTML
    36   php-pecl-Fileinfo - pro zjištění MIME type ze souboru
    3736
    38376) Speedtest
  • trunk/admin/Updates.php

    r509 r515  
    229229}
    230230
     231function UpdateTo515($Manager)
     232{
     233  $Manager->Execute("ALTER TABLE `PermissionUserAssignment` CHANGE `User` `User` INT( 11 ) NULL");
     234}
     235
    231236$Updates = array(
    232         491 => array('Revision' => 493, 'Function' => 'UpdateTo493'),
     237  491 => array('Revision' => 493, 'Function' => 'UpdateTo493'),
    233238  493 => array('Revision' => 494, 'Function' => 'UpdateTo494'),
    234239  494 => array('Revision' => 495, 'Function' => 'UpdateTo495'),
     
    240245  502 => array('Revision' => 505, 'Function' => 'UpdateTo505'),
    241246  505 => array('Revision' => 507, 'Function' => 'UpdateTo507'),
     247  507 => array('Revision' => 515, 'Function' => 'UpdateTo515'),
    242248);
    243249
Note: See TracChangeset for help on using the changeset viewer.