Changeset 27 for trunk


Ignore:
Timestamp:
Dec 27, 2018, 4:16:22 PM (5 years ago)
Author:
chronos
Message:
  • Added: Meet item page with more details.
  • Modified: Changed RSS and update page URL paths.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/index.php

    r26 r27  
    259259    $PageList = GetPageList($DbRow[0]);
    260260
    261     $Gender = array('', 'Muž', 'Žena');
     261    $Gender = array('', 'Muž', 'Žena');   
    262262    $Output .= '<div id="list_content">';
    263263    $Output .= $PageList['Output'];
     
    271271      array('Name' => 'Gender', 'Title' => 'Pohlaví'),
    272272      array('Name' => 'Message', 'Title' => 'Zpráva'),
    273       array('Name' => 'Source', 'Title' => 'Zdroj'),
     273      array('Name' => 'Source', 'Title' => 'Import'),
     274      array('Name' => '', 'Title' => 'Detail'),
    274275    );
    275276    $Order = GetOrderTableHeader($TableColumns, 'Date', 1);
     
    291292        '<td>'.$Gender[$MeetItem['Gender']].'</td>'.
    292293        '<td>'.$MeetItem['Message'].'</td>'.
    293         '<td><a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a></td>';
     294        '<td><a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a></td>'.
     295        '<td><a href="'.$this->Link('/seznamka/inzerat/'.$MeetItem['Id']).'">Ukázat</a></td>';
    294296      $Output .= '</tr>';
    295297    }
     
    302304    else
    303305    {
    304       $Output .= '<a href="'.$this->Link('/seznamka-rss/').'"><img src="'.$this->Link('/images/rss20.png').'" alt="rss20"/></a><br/>';
     306      $Output .= '<a href="'.$this->Link('/seznamka/rss/').'"><img src="'.$this->Link('/images/rss20.png').'" alt="rss20"/></a><br/>';
    305307    }
    306308
    307309    return($Output);
     310  }
     311 
     312  function ShowMeetItem()
     313  {
     314    $Output = '';   
     315    if(count($this->PathItems) > 2)
     316    {
     317      $id = $this->PathItems[2] * 1;
     318    } else return 'Položka nenalezena';
     319    $Output .= '<div class="title">Inzerát</div>';
     320    $Gender = array('', 'Muž', 'Žena');
     321    $DbResult = $this->Database->select('MeetItem', '*, (SELECT MeetSource.Name FROM MeetSource WHERE MeetSource.Id = MeetItem.Source) AS SourceName, '.
     322      '(SELECT MeetSource.URL FROM MeetSource WHERE MeetSource.Id = MeetItem.Source) AS SourceURL', 'Id='.$id);
     323    while($MeetItem = $DbResult->fetch_assoc())
     324    {
     325      if ($MeetItem['Link'] != '') $Link = '<a href="'.$MeetItem['Link'].'">Odkaz</a>';
     326        else $Link = '';
     327      $Output .= '<table class="ItemTable">'.
     328        '<tr><th>Datum</th><td>'.HumanDate(MysqlDateToTime($MeetItem['Date'])).'</td></tr>'.
     329        '<tr><th>Pohlaví</th><td>'.$Gender[$MeetItem['Gender']].'</td></tr>'.
     330        '<tr><th>Jméno</th><td>'.$MeetItem['Name'].'</td></tr>'.
     331        '<tr><th>Výška</th><td>'.$MeetItem['Height'].'</td></tr>'.
     332        '<tr><th>Věk</th><td>'.$MeetItem['Age'].'</td></tr>'.
     333        '<tr><th>Váha</th><td>'.$MeetItem['Weight'].'</td></tr>'.
     334        '<tr><th>Umístění</th><td>'.$MeetItem['Location'].'</td></tr>'.
     335        '<tr><th>Email</th><td>'.$MeetItem['Email'].'</td></tr>'.
     336        '<tr><th>Telefon</th><td>'.$MeetItem['Phone'].'</td></tr>'.
     337        '<tr><th>Zpráva</th><td>'.$MeetItem['Message'].'</td></tr>'.             
     338        '<tr><th>Původní web</th><td>'.$Link.'</td></tr>'.
     339        '<tr><th>Zdroj importu</th><td><a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a></td></tr>';
     340      $Output .= '</table>';
     341    }
     342    return $Output;
    308343  }
    309344
     
    331366      if ($MeetItem['Age'] != '') $Description .= '<br/>Věk: '.$MeetItem['Age'].' let';
    332367      if ($MeetItem['Height'] != '') $Description .= '<br/>Výška: '.$MeetItem['Height'].' cm';
    333       if ($MeetItem['Weight'] != '') $Description .= '<br/>Váha: '.$MeetItem['Weight'].' kg';
    334       $Description .= '<br/>Zdroj: <a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a>';
     368      if ($MeetItem['Weight'] != '') $Description .= '<br/>Váha: '.$MeetItem['Weight'].' kg';     
     369      $Description .= '<br/>Zdroj import: <a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a>';
     370      $Description .= '<br/>Podrobnosti: <a href="'.$this->AbsoluteLink('/seznamka/inzerat/'.$MeetItem['Id'].'/').'">Otevřít</a>';
    335371      $RSS->Items[] = array(
    336372        'Title' => $Title,
    337373        'Description' => $Description,
    338374        'Time' => $MeetItem['UnixTime'],
    339         'Link' => $this->AbsoluteLink('/seznamka/'),
     375        'Link' => $this->AbsoluteLink('/seznamka/inzerat/'.$MeetItem['Id'].'/'),
    340376      );
    341377      $Output .= '</tr>';
     
    387423      if($this->PathItems[0] == 'skoly') $Output .= $this->ShowSchoolList();
    388424      else if($this->PathItems[0] == 'tance') $Output .= $this->ShowDanceList();
    389       else if($this->PathItems[0] == 'seznamka') $Output .= $this->ShowMeetList();
    390       else if($this->PathItems[0] == 'seznamka-rss') $Output .= $this->ShowMeetListRss();
    391       else if($this->PathItems[0] == 'seznamka-aktualizace') $Output .= $this->ShowMeetUpdate();
     425      else if($this->PathItems[0] == 'seznamka') {
     426        if(count($this->PathItems) > 1)
     427        {
     428          if($this->PathItems[1] == 'rss') $Output .= $this->ShowMeetListRss();
     429          else if($this->PathItems[1] == 'aktualizace') $Output .= $this->ShowMeetUpdate();
     430          else if($this->PathItems[1] == 'inzerat') $Output .= $this->ShowMeetItem();
     431        } else $Output .= $this->ShowMeetList();
     432      }     
    392433      else $Output .= $this->ShowDanceList();
    393434    } else $Output .= $this->ShowDanceList();
  • trunk/style.css

    r21 r27  
    3535  padding: 1px 5px 1px 5px;
    3636  text-align: center;
     37}
     38
     39.ItemTable
     40{
     41  border-color: #A0A0A0;
     42  border-style: solid;
     43  border-width: 1px 1px 0px 0px;
     44  border-spacing: 0px;
     45  text-align: center;
     46  margin-left: auto;
     47  margin-right: auto;
     48  width: 70%;
     49}
     50
     51.ItemTable th
     52{
     53  border-color: #A0A0A0;
     54  border-style: solid;
     55  border-width: 0px 0px 1px 1px;
     56  padding: 1px 5px 1px 5px;
     57  background-color: #F0F0FF
     58}
     59
     60.ItemTable td
     61{
     62  border-color: #A0A0A0;
     63  border-style: solid;
     64  border-width: 0px 0px 1px 1px;
     65  padding: 1px 5px 1px 5px;
     66  text-align: left;
    3767}
    3868
Note: See TracChangeset for help on using the changeset viewer.