Changeset 498 for trunk/Common


Ignore:
Timestamp:
Mar 3, 2013, 6:02:17 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Přepracováno generování PDF dokladů. Nyní pro každý typ dokladu se definuje samostatná třída odvozená ze třídy Bill. Údaje se načítají přímo ze zdrojových tabulek namísto vytváření duplicitních dat v tabulce FinanceBills. Doklady jsou identifikovány jako soubor dle tabulky File.
  • Upraveno: Fronta emailů a seznam síťových služeb lze nyní upravovat přímo ze sekce Správa dat.
Location:
trunk/Common
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/File.php

    r438 r498  
    5353    global $Config;
    5454   
    55     $DbResult = $this->Database->select('File', '*', 'Id='.addslashes($_GET['Id']));
     55    $DbResult = $this->Database->select('File', '*', 'Id='.addslashes($Id));
    5656    if($DbResult->num_rows > 0)
    5757    {
    5858      $DbRow = $DbResult->fetch_assoc();
    59       Header('Content-Type: '.$this->DetectMimeType($DbRow['Name']));
     59      Header('Content-Type: '.$this->DetectMimeType($this->System->FilesDir.'/'.$DbRow['Name']));
    6060      Header('Content-Disposition: attachment; filename="'.$DbRow['Name'].'"');
    61       echo(file_get_contents($Config['Web']['UploadFileFolder'].'/'.$DbRow['Id'].'_'.$DbRow['Name']));
     61      echo(file_get_contents($this->System->FilesDir.'/'.$DbRow['Name']));
    6262    } else echo('Soubor nenalezen!');
    6363  }
  • trunk/Common/Global.php

    r496 r498  
    118118  var $ModuleManager;
    119119  var $PathItems;
     120  var $FilesDir;
    120121
    121122  function __construct()
     
    126127    $this->Pages = array();
    127128    $this->ModuleManager = new AppModuleManager();
     129    $this->FilesDir = '';
    128130  } 
    129131 
     
    298300  $System = new System();
    299301  $System->Config = $Config;
     302  $System->FilesDir = dirname(__FILE__).'/../'.$Config['Web']['UploadFileFolder'].'/';
    300303  $System->Database = &$Database;
    301304  $System->AddModule(new Log());
  • trunk/Common/Types/Enumeration.php

    r445 r498  
    1818    $Type = $this->System->Type->GetTypeDefinition($Item['Type']);
    1919    $Output = '<select name="'.$Item['Name'].'">';
     20      if(array_key_exists('Null', $Item) and $Item['Null'])
     21    {
     22      if($Item['Value'] == NULL) $Selected = ' selected="1"'; else $Selected = '';
     23      $Output .= '<option value=""'.$Selected.'></option>';
     24    }
    2025    foreach($Type['Parameters']['States'] as $Index => $StateName)
    2126    {
     
    2934  function OnLoad($Item)
    3035  {
     36    if($_POST[$Item['Name']] == '') return(NULL);
    3137    return($_POST[$Item['Name']]);
     38  }
     39 
     40  function OnLoadDb($Item)
     41  {
     42    if($Item['Value'] == '') return(NULL);
     43    else return($Item['Value']);
    3244  }
    3345}
  • trunk/Common/Version.php

    r497 r498  
    11<?php
    22
    3 $Revision = 497; // Subversion revision
    4 $DatabaseRevision = 497;
     3$Revision = 498; // Subversion revision
     4$DatabaseRevision = 498;
    55$ReleaseTime = '2013-03-03';
    66
Note: See TracChangeset for help on using the changeset viewer.