Ignore:
Timestamp:
Sep 29, 2008, 2:35:42 PM (16 years ago)
Author:
george
Message:
  • Přidáno: Částečná podpora pro přihlašování uživatelů.
  • Přepracováno: Funkce pro generování formulářů podle dynamické definice namísto přímého generování podle databáze. Všechny formuláře nemají odpovídající strukturu v databázi.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • types/PointerOneToOne.php

    r6 r8  
    11<?php
    22
    3 function TypePointerOneToOneViewHtml($Type, $Parameter, $Table, $Id)
     3function TypePointerOneToOneViewHtml($Type, $Item)
    44{
    55  global $Database, $Lists;
    66
     7  //print_r($Type);
    78  $Output = '';
    89  $Columns = '';
    9   foreach($Lists[$Type['Parameter']]['Items'] as $ListItem)
     10  $ItemType = explode(':', $Item['Type']);
     11  $TargetTable = $ItemType[1];
     12
     13  foreach($Lists[$TargetTable]['Items'] as $ListItem)
    1014    if($ListItem['VisibleInPointer'] == 1) $Columns .= '`'.$ListItem['Name'].'`," ",';
    1115  $Columns = 'CONCAT('.substr($Columns, 0, -1).') AS Name, Id';
    12   $DbResult = $Database->select($Type['Parameter'], $Columns, 'Id='.$Parameter);
     16  $DbResult = $Database->select($TargetTable, $Columns, 'Id='.$Item['Value']);
    1317  //echo($Database->LastQuery);
    1418  if($DbResult->num_rows > 0)
    1519  {
    1620    $DbRow = $DbResult->fetch_array();
    17     $Output = '<a href="?Action=ViewItem&amp;Table='.$Type['Parameter'].'&amp;Item='.$DbRow['Id'].'">'.$DbRow['Name'].'</a>';
     21    $Output = '<a href="?Action=ViewItem&amp;Table='.$TargetTable.'&amp;Item='.$DbRow['Id'].'">'.$DbRow['Name'].'</a>';
    1822  }
    1923  return($Output);
    2024}
    2125
    22 function TypePointerOneToOneEditHtml($Type, $Parameter, $Table, $Id)
     26function TypePointerOneToOneEditHtml($Type, $Item)
    2327{
    2428  global $Database, $Lists;
    2529
    26   $Output = '<select name="%name%">';
     30  $Output = '<select name="'.$Item['Name'].'">';
    2731  $Columns = '';
    28   foreach($Lists[$Type['Parameter']]['Items'] as $ListItem)
     32  $ItemType = explode(':', $Item['Type']);
     33  $TargetTable = $ItemType[1];
     34  foreach($Lists[$TargetTable]['Items'] as $ListItem)
    2935    if($ListItem['VisibleInPointer'] == 1) $Columns .= '`'.$ListItem['Name'].'`," ",';
    3036  $Columns = 'CONCAT('.substr($Columns, 0, -1).') AS Name, Id';
    31   $DbResult = $Database->select($Type['Parameter'], $Columns);
     37  $DbResult = $Database->select($TargetTable, $Columns);
    3238  //echo($Database->LastQuery);
    3339  while($DbRow = $DbResult->fetch_array())
Note: See TracChangeset for help on using the changeset viewer.