Changeset 297 for trunk/export/index.php


Ignore:
Timestamp:
Dec 28, 2009, 2:32:52 PM (15 years ago)
Author:
george
Message:
  • Opraveno: Proces generování DBC a Lua souborů.
  • Opraveno: Generování SQL pro AoWoW.
  • Přidáno: Zadání popisu exportu při vytváření nového.
  • Opraveno: Soubory jednotlivých formátů výstupů exportů ukládat do samostatných podsložek a z nich pak vytvářet zip balíčky.
  • Přidáno: Omezení max. počtu vytvořených exportů na překladatele. Výchozí limit je 10.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/index.php

    r295 r297  
    11<?php
    2 
    3 session_start();
    42
    53include_once('../includes/global.php');
     
    3432    array('Name' => 'TimeCreate', 'Title' => 'Čas vytvoření'),
    3533    array('Name' => 'UserName', 'Title' => 'Překladatel'),
    36     array('Name' => 'Title', 'Title' => 'Popis'),
     34    array('Name' => 'Title', 'Title' => 'Označení'),
    3735    array('Name' => 'UsedCount', 'Title' => 'Prohlédnutí výstupu'),
    38     array('Name' => 'UserCount', 'Title' => 'Překladatelů'),
     36    array('Name' => 'UserCount', 'Title' => 'Vybraných překladatelů'),
    3937    array('Name' => 'GroupCount', 'Title' => 'Překladových skupin'),
    4038    array('Name' => '', 'Title' => 'Akce'),
     
    5957function ExportCreate()
    6058{
     59  global $Database, $Config;
     60 
    6161  if(Licence(LICENCE_USER))
    6262  {   
    63     echo('<form action="?Action=CreateFinish" method="post">'.
     63    $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM Export WHERE User='.$_SESSION['UserID']);
     64    $DbRow = mysql_fetch_row($DbResult);
     65    if($DbRow[0] < $Config['MaxExportPerUser'])
     66    {
     67      echo('<form action="?Action=CreateFinish" method="post">'.
    6468      '<fieldset><legend>Vytvoření nového exportu</legend>'.
    65       '<table><tr><td>Titulek:</td><td><input type="text" name="Title" /></td></tr>'.
     69      '<table><tr><td>Označení:</td><td><input type="text" name="Title" /></td></tr>'.
     70      '<tr><td>Popis:</td><td><textarea name="Description" cols="54" rows="10"></textarea></td></tr>'.
    6671      '<tr><td colspan="2"><input type="submit" value="Vytvořit" /></td></tr>'.
    6772      '</table></fieldset></form>');
     73    } else echo('Nemůžete vytvářet další export. Max. počet na uživatele je '.$Config['MaxExportPerUser'].'.');
    6874  } else echo('Nemáte oprávnění');
    6975}
     
    7177function ExportCreateFinish()
    7278{
    73   global $Database;
     79  global $Database, $Config;
    7480 
    7581  if(Licence(LICENCE_USER))
    7682  {   
    77     if(array_key_exists('Title', $_POST))
    78     {
    79       $Database->SQLCommand('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`) VALUES ("'.$_POST['Title'].'", '.$_SESSION['UserID'].', NOW())');
    80       $ExportId = mysql_insert_id();
    81       echo('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a><br/><br/>');
    82       $_GET['Filter'] = 'my';
    83       ExportList();
     83    if(array_key_exists('Title', $_POST) and array_key_exists('Description', $_POST))
     84    {
     85      $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `Export` WHERE `User`='.$_SESSION['UserID']);
     86      $DbRow = mysql_fetch_row($DbResult);
     87      if($DbRow[0] < $Config['MaxExportPerUser'])
     88      {
     89        $Database->SQLCommand('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`, `WithDiacritic`, `Description`) VALUES ("'.$_POST['Title'].'", '.$_SESSION['UserID'].', NOW(), 1, "'.$_POST['Description'].'")');
     90        $ExportId = mysql_insert_id();
     91        echo('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a><br/><br/>');
     92        $_GET['Filter'] = 'my';
     93        ExportList();
     94      } else echo('Nemůžete vytvářet další export. Max. počet na uživatele je '.$Config['MaxExportPerUser'].'.');
    8495    } else echo('Chybí údaje formuláře');
    8596  } else echo('Nemáte oprávnění');
Note: See TracChangeset for help on using the changeset viewer.