Ignore:
Timestamp:
Sep 11, 2009, 8:18:38 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Zrušeny samostatné include soubory a správně vloženy přímé závislosti pomocí include_once do všech souborů. Takto se budou načítat jen ty třídy, které jsou skutenčě potřeba.
  • Upraveno: Aplikace se nyní inicializuje přes soubor Application.php, kde je vložena třída odvozená z třídy System. Hlavní soubor index.php se pak odkazuje na soubor aplikace.
  • Objekty Database, Config a Translation jsou nyní lokální v rámci třídy System.
  • Přidáno: Třída pro odesílání pošty. Použita v třídě User.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/Application/View/Task.php

    r72 r78  
    11<?php
    22
    3 class TaskView extends Module
     3include_once(dirname(__FILE__).'/../../Base/View.php');
     4
     5class TaskView extends View
    46{
    57  var $ItemListFormClass = array(
     
    2628    global $Config;
    2729   
    28     if($this->System->Modules['User']->User['Role'] >= USER_ROLE_USER)
     30    $Output = '<h4>Fronta úloh</h4>';
     31    $Table = new Table($this->ItemListFormClass);
     32    $Table->OnRow = array($this, 'ShowListOnRow');
     33    $Table->Definition['Table'] = '(SELECT Id, (COALESCE(UNIX_TIMESTAMP(TimeEnd), UNIX_TIMESTAMP(NOW())) - UNIX_TIMESTAMP(TimeStart)) AS Duration, TimeCreate, Title, State FROM Task WHERE User='.$this->System->Modules['User']->User['Id'].' ORDER BY Id DESC)';
     34    $Table->Definition['Items']['Id'] = array('Type' => 'Hidden', 'Caption' => '', 'Default' => '');
     35    $Table->LoadValuesFromDatabase($this->Database);
     36    $Table->Definition['Items']['Actions'] = array('Type' => 'String', 'Caption' => '', 'Default' => '');
     37    foreach($Table->Values as $Index => $Item)
    2938    {
    30       $Output = '<h4>Fronta úloh</h4>';
    31       $Table = new Table($this->ItemListFormClass);
    32       $Table->OnRow = array($this, 'ShowListOnRow');
    33       $Table->Definition['Table'] = '(SELECT Id, (COALESCE(UNIX_TIMESTAMP(TimeEnd), UNIX_TIMESTAMP(NOW())) - UNIX_TIMESTAMP(TimeStart)) AS Duration, TimeCreate, Title, State FROM Task WHERE User='.$this->System->Modules['User']->User['Id'].' ORDER BY Id DESC)';
    34       $Table->Definition['Items']['Id'] = array('Type' => 'Hidden', 'Caption' => '', 'Default' => '');
    35       $Table->LoadValuesFromDatabase($this->Database);
    36       $Table->Definition['Items']['Actions'] = array('Type' => 'String', 'Caption' => '', 'Default' => '');
    37       foreach($Table->Values as $Index => $Item)
    38       {
    39         $Table->Values[$Index]['Actions'] = '<a href="?Module=Task&amp;Action=ErrorLog&amp;Id='.$Item['Id'].'">Výpis chyb</a> <a href="?Module=Task&amp;Action=StandardLog&amp;Id='.$Item['Id'].'">Výpis výstupu</a> ';
    40         unset($Table->Values[$Index]['Id']);
    41       }
    42       $Output .= $Table->Show();
    43       $Output .= '<br /><div style="text-align: center;"><a href="?Action=TaskList">Obnovit pohled</a></dev>';     
    44     } else $Output = USER_BAD_ROLE;
     39      $Table->Values[$Index]['Actions'] = '<a href="?Module=Task&amp;Action=ErrorLog&amp;Id='.$Item['Id'].'">Výpis chyb</a> <a href="?Module=Task&amp;Action=StandardLog&amp;Id='.$Item['Id'].'">Výpis výstupu</a> ';
     40      unset($Table->Values[$Index]['Id']);
     41    }
     42    $Output .= $Table->Show();
     43    $Output .= '<br /><div style="text-align: center;"><a href="?Action=TaskList">Obnovit pohled</a></dev>';     
    4544    return($Output);
    4645  }
Note: See TracChangeset for help on using the changeset viewer.