Ignore:
Timestamp:
Aug 3, 2021, 11:20:41 AM (3 years ago)
Author:
chronos
Message:
  • Modified: Used explicit types where possible for better error reporting.
  • Modified: Updated Common packaged to newer version.
  • Modified: Simplified pages title.
  • Added: Simple keyword based spam filter for meet items.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        1 nbproject
        2 Config.php
        31.settings
        42.project
        53.buildpath
         4.htaccess
  • trunk/Modules/Meet/MeetPage.php

    r62 r63  
    11<?php
    22
    3 class ModuleMeet extends AppModule
     3class ModuleMeet extends Module
    44{
    55  function __construct($System)
     
    1515  }
    1616
    17   function Start()
    18   {
    19     $this->System->RegisterPage('seznamka', 'PageMeetList');
    20     $this->System->RegisterPage(array('seznamka', 'inzerat'), 'PageMeetItem');
    21     $this->System->RegisterPage(array('seznamka', 'aktualizace'), 'PageMeetUpdate');
    22     $this->System->RegisterPage(array('seznamka', 'rss'), 'PageMeetRss');
    23     $this->System->RegisterMenuItem('/seznamka', 'Seznamka');
     17  function Start(): void
     18  {
     19    $this->System->RegisterPage(['seznamka'], 'PageMeetList');
     20    $this->System->RegisterPage(['seznamka', 'inzerat'], 'PageMeetItem');
     21    $this->System->RegisterPage(['seznamka', 'aktualizace'], 'PageMeetUpdate');
     22    $this->System->RegisterPage(['seznamka', 'rss'], 'PageMeetRss');
     23    Core::Cast($this->System)->RegisterMenuItem('/seznamka', 'Seznamka');
    2424  }
    2525}
     
    3030  {
    3131    parent::__construct($System);
    32     $this->FullTitle = 'Taneční seznamka';
    33     $this->ShortTitle = 'Seznamka';
    34   }
    35 
    36   function Show()
     32    $this->Title = 'Seznamka';
     33    $this->Description = 'Taneční seznamka';
     34  }
     35
     36  function Show(): string
    3737  {
    3838    global $Config;
     
    5252
    5353    $Output = '';
    54     $this->Title = 'Seznamka - '.$this->Title;
    5554    if (array_key_exists('lvm', $_GET) and ($_GET['lvm'] == 'seznam'))
    5655      $this->RawPage = true;
     
    121120  {
    122121    parent::__construct($System);
    123     $this->FullTitle = 'Aktualizace taneční seznamky';
    124     $this->ShortTitle = 'Aktualizace seznamky';
    125   }
    126 
    127   function Show()
     122    $this->Title = 'Aktualizace seznamky';
     123    $this->Description = 'Aktualizace taneční seznamky';
     124  }
     125
     126  function Show(): string
    128127  {
    129128    $MeetSources = new MeetSources();
     
    140139  {
    141140    parent::__construct($System);
    142     $this->FullTitle = 'Inzerát taneční seznamky';
    143     $this->ShortTitle = 'Inzerát seznamky';
    144   }
    145 
    146   function Show()
    147   {
    148     $this->Title = 'Inzerát - Seznamka - '.$this->Title;
     141    $this->Title = 'Inzerát';
     142    $this->Description = 'Inzerát taneční seznamky';
     143  }
     144
     145  function Show(): string
     146  {
    149147    $Output = '';
    150148    if (count($this->System->PathItems) > 2)
     
    152150      $id = $this->System->PathItems[2] * 1;
    153151    } else return 'Položka nenalezena';
    154     if ($this->System->IsAdmin())
     152    if (Core::Cast($this->System)->IsAdmin())
    155153    {
    156154      if (array_key_exists('hide', $_GET)) $this->Database->update('MeetItem', 'Id='.$id, array('Hidden' => 1));
     
    165163    {
    166164      $MeetItem = $DbResult->fetch_assoc();
    167       if (($MeetItem['Filter'] == '0') and !$this->System->IsAdmin())
     165      if (($MeetItem['Filter'] == '0') and !Core::Cast($this->System)->IsAdmin())
    168166        return 'Položka nenalezena';
    169167      if ($MeetItem['Link'] != '') $Link = '<a href="'.$MeetItem['Link'].'">Odkaz</a>';
     
    183181        '<tr><th>Zdroj importu</th><td><a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a></td></tr>';
    184182      $Output .= '</table>';
    185       if ($this->System->IsAdmin()) {
     183      if (Core::Cast($this->System)->IsAdmin()) {
    186184        if ($MeetItem['Hidden'] == '1')
    187185          $Output .= '<div>Skrytá položka <a href="?unhide">Zviditelnit</a></div>';
     
    198196  {
    199197    parent::__construct($System);
    200     $this->FullTitle = 'RSS kanál taneční seznamky';
    201     $this->ShortTitle = 'RSS inzeráty seznamky';
    202   }
    203 
    204   function Show()
     198    $this->Title = 'RSS inzeráty seznamky';
     199    $this->Description = 'RSS kanál taneční seznamky';
     200  }
     201
     202  function Show(): string
    205203  {
    206204    global $Config;
Note: See TracChangeset for help on using the changeset viewer.