Changeset 533


Ignore:
Timestamp:
Apr 24, 2013, 10:10:33 PM (12 years ago)
Author:
chronos
Message:
  • Opraveno: Ukládání položek ve správě dat.
  • Opraveno: Kontrola oprávnění při zobrazení aktualit.
  • Opraveno: Zobrazení seznamu uživatelů a jejich přidružených počítačů i v případě, že jednomu uživateli je přidruženo více zákazníků.
Location:
trunk
Files:
10 edited
7 moved

Legend:

Unmodified
Added
Removed
  • trunk/Common/Global.php

    r532 r533  
    1414include_once(dirname(__FILE__).'/AppModule.php');
    1515include_once(dirname(__FILE__).'/Database.php');
    16 include_once(dirname(__FILE__).'/Code.php');
     16include_once(dirname(__FILE__).'/UTF8.php');
    1717include_once(dirname(__FILE__).'/System.php');
    1818include_once(dirname(__FILE__).'/Mail.php');
    1919include_once(dirname(__FILE__).'/Page.php');
    2020include_once(dirname(__FILE__).'/Form/Form.php');
    21 include_once(dirname(__FILE__).'/../form_classes.php');
     21include_once(dirname(__FILE__).'/../FormClasses.php');
    2222 
    2323// Application modules
  • trunk/Common/Page.php

    r532 r533  
    9999  function GetOutput()
    100100  {
    101     try {
     101    //try {
    102102      $Output = $this->Show();
    103     } catch (Exception $E) {
    104       $Output = 'Chyba: '.$E->getMessage();
    105     }
     103    //} catch (Exception $E) {
     104    //  $Output = 'Chyba: '.$E->getMessage();
     105    //}
    106106    if($this->ClearPage == false)
    107107    {
  • trunk/Common/Version.php

    r532 r533  
    11<?php
    22
    3 $Revision = 532; // Subversion revision
     3$Revision = 533; // Subversion revision
    44$DatabaseRevision = 527; // SQL structure revision
    55$ReleaseTime = '2013-04-24';
  • trunk/Modules/IS/IS.php

    r531 r533  
    8585      $Form->SetClass($Table);
    8686      $Form->LoadValuesFromDatabase($Id);
    87       $Form->OnSubmit = '?a=edit&amp;t='.$Table.'&amp;o=save';
     87      $Form->OnSubmit = '?a=edit&amp;t='.$Table.'&amp;i='.$_GET['i'].'&amp;o=save';
    8888      $Output .= $Form->ShowEditForm();
    8989      $Output .= '<ul class="ActionMenu">';
  • trunk/Modules/News/ImportKinoVatra.php

    r531 r533  
    11<?php
    22
    3 include_once('../Common/Global.php');
     3include_once(dirname(__FILE__).'/../../Common/Global.php');
    44
    55$SourceURL = 'http://www.dkvsetin.cz/rss/kino/8';
  • trunk/Modules/News/ImportObecHovezi.php

    r531 r533  
    11<?php
    22
    3 include_once('../Common/Global.php');
     3include_once(dirname(__FILE__).'/../../Common/Global.php');
    44
    55$SourceURL = 'http://www.obec-hovezi.cz/web/rss.xml';
  • trunk/Modules/News/ImportTvBeskyd.php

    r531 r533  
    11<?php
    22
    3 include_once('../Common/Global.php');
     3include_once(dirname(__FILE__).'/../../Common/Global.php');
    44
    55$SourceURL = 'http://dviproduction.cz/video/playlist.xml';
  • trunk/Modules/News/ImportZdechovCzNews.php

    r531 r533  
    11<?php
    22
    3 include_once('../Common/Global.php');
     3include_once(dirname(__FILE__).'/../../Common/Global.php');
    44
    55$SourceURL = 'http://www.zdechov.cz/';
  • trunk/Modules/News/ImportZdechovCzRecords.php

    r531 r533  
    11<?php
    22
    3 include_once('../Common/Global.php');
     3include_once(dirname(__FILE__).'/../../Common/Global.php');
    44
    55$SourceURL = 'http://www.zdechov.cz/?page=uredni_deska';
  • trunk/Modules/News/News.php

    r532 r533  
    9898    while($NewsCategory = $DbResult->fetch_array())
    9999    {
    100       $this->NewsSetting[] = array('CategoryId' => $NewsCategory['Id'], 'Index' => $I, 'Enabled' => 1, 'ItemCount' => $this->System->Config['Web']['News']['Count'], 'DaysAgo' => $this->System->Config['Web']['News']['DaysAgo'], 'Group' => $NewsCategory['Group']);
     100      $this->NewsSetting[] = array('CategoryId' => $NewsCategory['Id'], 'Index' => $I, 'Enabled' => 1,
     101        'ItemCount' => $this->System->Config['Web']['News']['Count'], 'DaysAgo' => $this->System->Config['Web']['News']['DaysAgo'], 'Group' => $NewsCategory['Group']);
    101102      $I++;
    102103    }
  • trunk/Modules/News/NewsPage.php

    r532 r533  
    3636          else $Author = $Row['Name'];
    3737        $Output .= '<div class="Panel"><div class="Title">'.$Row['Title'].' ('.HumanDate($Row['Date']).', '.$Author.')';
    38         if($this->System->User->User['Id'] == $Row['User'])
     38        if(($this->System->User->User['Id'] == $Row['User']) and ($this->System->User->CheckPermission('News', 'Insert', 'Group', $Category['Id'])))
    3939        {
    4040          $Output .= '<div class="Action">';
     
    6363  function ShowAdd()
    6464  {
     65    $Output = '';
    6566    $Category = $this->GetCategory();
    6667    if($this->System->User->CheckPermission('News', 'Insert', 'Group', $Category['Id']))
     
    148149        'Nadpis:<br /><input type="text" size="54" name="title" value="'.$Row['Title'].'"><br />'.
    149150        'Obsah:<br /><textarea name="content" rows="20" cols="40">'.$Row['Content'].'</textarea><br />'.
    150         'Odkaz:<br /><input type="text" size="54" name="link"><br />'.
     151        'Odkaz:<br /><input type="text" size="54" name="link" value="'.$Row['Link'].'"><br />'.
    151152        '<input type="hidden" name="category" value="'.$Category['Id'].'"><br />'.
    152153        '<input type="submit" value="Uložit">'.
     
    258259  function GetCategory()
    259260  {
    260     $Category = 1; // Default category
    261     if(array_key_exists('category', $_GET)) $Category = $_GET['category'] * 1;
    262     if(array_key_exists('category', $_POST)) $Category = $_POST['category'] * 1;
    263     if(is_null($Category)) throw new Exception('Kategorie neurčena');
     261    $Category = array('Id' => 1); // Default category
     262    if(array_key_exists('category', $_GET)) $Category['Id'] = $_GET['category'] * 1;
     263    if(array_key_exists('category', $_POST)) $Category['Id'] = $_POST['category'] * 1;
     264    //if(is_null($Category)) throw new Exception('Kategorie neurčena');
    264265    else
    265266    {
    266       $DbResult = $this->Database->select('NewsCategory', '*', '`Id`='.$Category.' ORDER BY `Sequence`');
     267      $DbResult = $this->Database->select('NewsCategory', '*', '`Id`='.$Category['Id'].' ORDER BY `Sequence`');
    267268      if($DbResult->num_rows > 0) $Category = $DbResult->fetch_array();
    268         else throw new Exception('Kategorie nenalezena');
     269        else $Category = array('Id' => 0); //throw new Exception('Kategorie nenalezena');
    269270    }
    270271    return($Category);
  • trunk/Modules/Portal/Portal.php

    r526 r533  
    2525  function InfoBar()
    2626  {
    27     global $Config;
    28    
    2927    $Output2 = '';
    3028
     
    132130  function Show()
    133131  {
    134     global $Config, $User;
    135 
    136132    $Output = '';
    137133    if(array_key_exists('Action', $_GET))
     
    180176        if($this->System->User->User['Id'] != null)
    181177        {
    182           $UserOptions = new Form($this->System->FormManager);
    183           $UserOptions->SetClass('UserOptions');
    184           $UserOptions->LoadValuesFromDatabase($this->System->User->User['Id']);
    185           $UserOptions->OnSubmit = '?Action=UserOptionsSave';
    186           $Output .= $UserOptions->ShowEditForm();
     178          $Form = new Form($this->System->FormManager);
     179          $Form->SetClass('UserOptions');
     180          $Form->LoadValuesFromDatabase($this->System->User->User['Id']);
     181          $Form->OnSubmit = '?Action=UserOptionsSave';
     182          $Output .= $Form->ShowEditForm();
    187183        } else $Output .= $this->SystemMessage('Nastavení uživatele', 'Nejste přihlášen');
    188184      } else
    189185      if($_GET['Action'] == 'UserOptionsSave')
    190186      {
    191         $UserOptions = new Form($this->System->FormManager);
    192         $UserOptions->SetClass('UserOptions');
    193         $UserOptions->LoadValuesFromForm();
    194         $UserOptions->SaveValuesToDatabase($this->System->User->User['Id']);
     187        $Form = new Form($this->System->FormManager);
     188        $Form->SetClass('UserOptions');
     189        $Form->LoadValuesFromForm();
     190        $Form->SaveValuesToDatabase($this->System->User->User['Id']);
    195191        $Output .= $this->SystemMessage('Nastavení', 'Nastavení uloženo.');
    196         $this->System->ModuleManager->Modules['Log']->NewRecord('User', 'Nastavení uživatele změněno', $UserOptions->Values['Name']);
    197         $UserOptions->LoadValuesFromDatabase($this->System->User->User['Id']);
    198         $UserOptions->OnSubmit = '?Action=UserOptionsSave';
    199         $Output .= $UserOptions->ShowEditForm();
     192        $this->System->ModuleManager->Modules['Log']->NewRecord('User', 'Nastavení uživatele změněno', $Form->Values['Name']);
     193        $Form->LoadValuesFromDatabase($this->System->User->User['Id']);
     194        $Form->OnSubmit = '?Action=UserOptionsSave';
     195        $Output .= $Form->ShowEditForm();
    200196      }
    201197      if($_GET['Action'] == 'UserRegister')
     
    288284          'AddressTown' => $Form->Values['AddressTown'], 'AddressCountry' => $Form->Values['AddressCountry'],
    289285          'AddressPSC' => $Form->Values['AddressPSC'], 'IC' => $Form->Values['IC'],
    290           'DIC' => $UserOptions->Values['DIC']));
     286          'DIC' => $Form->Values['DIC']));
    291287        $Output .= $this->SystemMessage('Nastavení', 'Nastavení domácnosti uloženo.');
    292288        $this->System->ModuleManager->Modules['Log']->NewRecord('Member+Subject', 'Nastavení člena/subjektu změněno',
  • trunk/Modules/User/User.php

    r524 r533  
    108108  function Register($Login, $Password, $Password2, $Email, $Name, $PhoneNumber, $ICQ)
    109109  {
    110     global $Config;
    111 
    112110    if(($Email == '') || ($Login == '') || ($Password == '') || ($Password2 == '')  || ($Name == '')) $Result = DATA_MISSING;
    113111    else if($Password != $Password2) $Result = PASSWORDS_UNMATCHED;
     
    333331  function PasswordRecoveryRequest($Login, $Email)
    334332  {
    335     global $Config;
    336 
    337333    $DbResult = $this->Database->select('User', 'Login, Name, Id, Email, Password', '`Login`="'.$Login.'" AND `Email`="'.$Email.'"');
    338334    if($DbResult->num_rows > 0)
  • trunk/Modules/User/UserList.php

    r523 r533  
    3636        else $User['PhoneNumber'] = '&nbsp;';
    3737
    38       $DbResult2 = $this->Database->query('SELECT Name, Id FROM NetworkDevice WHERE Member = (SELECT Id FROM Member WHERE Member.ResponsibleUser = '.$User['Id'].') AND Used=1 ORDER BY Name');
    3938      $Devices = array();
    40       while($Device = $DbResult2->fetch_assoc())
     39      $DbResult2 = $this->Database->query('SELECT `Id` FROM `Member` WHERE `Member`.`ResponsibleUser` = '.$User['Id']);
     40      while($Member = $DbResult2->fetch_assoc())
    4141      {
    42         $Devices[] = $Device['Name'];
     42        $DbResult3 = $this->Database->query('SELECT `Name`, `Id` FROM `NetworkDevice` '.
     43          'WHERE `Member` = '.$Member['Id'].' AND `Used`=1 ORDER BY `Name`');
     44        while($Device = $DbResult3->fetch_assoc())
     45        {
     46          $Devices[] = $Device['Name'];
     47        }
    4348      }
    4449      $User['Devices'] = implode(', ', $Devices);
  • trunk/ToDo.txt

    r526 r533  
    1111- Podpora pro inventůru
    1212- Podpora IPv6
     13- Evidovat IP adresy v samostatné tabulce.
    1314- Fulltextové vyhledávání v obsahu
    1415- Automatické zálohování nastavení z routerů
     
    2223  * API pro napojení jiných systémů
    2324  * Oblíbené položky nabídky uživatelů
    24   * Ruční filtrování a vyhledávání v tabulkách
    2525  * Předvolené sestavy filtrů, řazení, pořadí sloupců
    26   * Inicializace a aktualizace struktury databáze přímo z modulů 
    2726- Udělat fond IP adres, zobrazit jejich užití, umožnit automatické přiřazení volných
    2827- Vytvořit třídy pro práci s Mikrotik RouterOS API
     
    3534======
    3635
     36- Ruční filtrování a vyhledávání v tabulkách
    3737- Zprovoznit obsluhu stránek přes virtuální URL
    3838- IS modul pro obecné datové manipulace s tabulkami
Note: See TracChangeset for help on using the changeset viewer.