Changeset 32 for trunk


Ignore:
Timestamp:
Dec 30, 2018, 8:14:55 PM (6 years ago)
Author:
chronos
Message:
  • Added: Meet item TimeImport time to see when was item imported to the database. Use TimeImport in RSS export for items with only date specified.
Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Import/Amblar.php

    r31 r32  
    6262        else if ($Parts[2] == 'dní') $MeetItem->Time = strtotime("-".$Parts[1]." days");
    6363        else if ($Parts[2] == 'dny') $MeetItem->Time = strtotime("-".$Parts[1]." days");
    64       } else $MeetItem->Time = HumanDateTimeToTime($MeetItem->Time.' '.HumanTime(time()));
     64      } else $MeetItem->Time = HumanDateToTime($MeetItem->Time);
    6565      $MeetItem->Email = '';
    6666      $MeetItem->Message = '';
  • trunk/Import/AstraPraha.php

    r31 r32  
    2424      $MeetItem = new MeetItem();
    2525      $MeetItem->Time = trim(GetTextBetween($Item, 'Vloženo:', '</p>'));
    26       $MeetItem->Time = HumanDateTimeToTime($MeetItem->Time.' '.HumanTime(time()));
     26      $MeetItem->Time = HumanDateToTime($MeetItem->Time);
    2727
    2828      $MeetItem->Gender = trim(GetTextBetween($Item, '<h3 class=\'dating-heading\'>', '</h3>'));
  • trunk/Import/Eso.php

    r31 r32  
    3636      }     
    3737      $MeetItem->Time = trim($Small);
    38       $MeetItem->Time = HumanDateTimeToTime($MeetItem->Time.' '.HumanTime(time()));
     38      $MeetItem->Time = HumanDateToTime($MeetItem->Time);
    3939      $MeetItem->Message = trim(GetTextBetween($Item, '<p class="lead">', '</p>'));
    4040      $MeetItem->Age = GetAgeFromText($MeetItem->Message);     
  • trunk/Import/Seznamka.php

    r31 r32  
    4040      $MeetItem->Age = trim(str_replace('let', '', $MeetItem->Age));
    4141      $MeetItem->Location = trim(GetTextBetween($Item, ' rel="nofollow">', '</a></span>'));
    42       $MeetItem->Time = HumanDateTimeToTime(trim(GetTextBetween($Item, '> </a>', '</span>')).' '.HumanTime(time()));
     42      $MeetItem->Time = HumanDateToTime(trim(GetTextBetween($Item, '> </a>', '</span>')));
    4343      $MeetItem->Message = trim(strip_tags(GetTextBetween($Item, 'margin-top:10px;\'>', '</div>')));
    4444      $MeetItem->Link = GetTextBetween($Item, "<a href='", "'");
  • trunk/Import/TanecniSkola.php

    r31 r32  
    4747      {
    4848        $MeetItem = new MeetItem();
    49         $MeetItem->Time = HumanDateTimeToTime(trim(GetTextBetween($Item, '<h3>', '</h3>')).' '.HumanTime(time()));
     49        $MeetItem->Time = HumanDateToTime(trim(GetTextBetween($Item, '<h3>', '</h3>')));
    5050        if ($MeetItem->Time != null)
    5151        {
  • trunk/Meet.php

    r31 r32  
    369369        'Source' => $this->Source,
    370370        'Link' => $this->Link,
     371        'TimeImport' => 'NOW()',
    371372      ));
    372373      $Result = 1;
  • trunk/SQL/Update.php

    r31 r32  
    99
    1010ALTER TABLE `MeetItem` CHANGE `Date` `Time` DATETIME NOT NULL;
     11
     12ALTER TABLE `MeetItem` ADD `TimeImport` DATETIME NULL AFTER `Link`;
  • trunk/index.php

    r31 r32  
    272272      array('Name' => 'Age', 'Title' => 'Věk'),
    273273      array('Name' => 'Weight', 'Title' => 'Váha'),
    274       array('Name' => 'Location', 'Title' => 'Úmístění'),
     274      array('Name' => 'Location', 'Title' => 'Umístění'),
    275275      array('Name' => 'Gender', 'Title' => 'Pohlaví'),
    276276      array('Name' => 'Message', 'Title' => 'Zpráva'),
     
    360360
    361361    $DbResult = $this->Database->select('MeetItem', '*, (SELECT MeetSource.Name FROM MeetSource WHERE MeetSource.Id = MeetItem.Source) AS SourceName, '.
    362       '(SELECT MeetSource.URL FROM MeetSource WHERE MeetSource.Id = MeetItem.Source) AS SourceURL, UNIX_TIMESTAMP(`Time`) AS `UnixTime`', '1 ORDER BY `Time` DESC LIMIT 30');
     362      '(SELECT MeetSource.URL FROM MeetSource WHERE MeetSource.Id = MeetItem.Source) AS SourceURL', '1 ORDER BY `Time` DESC LIMIT 30');
    363363    while($MeetItem = $DbResult->fetch_assoc())
    364364    {
     
    373373      if ($MeetItem['Height'] != '') $Description .= '<br/>Výška: '.$MeetItem['Height'].' cm';
    374374      if ($MeetItem['Weight'] != '') $Description .= '<br/>Váha: '.$MeetItem['Weight'].' kg';     
    375       $Description .= '<br/>Zdroj importu: <a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a>';
     375      $Description .= '<br/>Zdroj importu: <a href="'.$MeetItem['SourceURL'].'">'.$MeetItem['SourceName'].'</a>';     
     376      $Time = MysqlDateTimeToTime($MeetItem['Time']);
     377      $TimeImport = MysqlDateTimeToTime($MeetItem['TimeImport']);     
     378      // Append time part of TimeImport time to item time so new items will appear in correct time order even if item doesn't have time part specified
     379      if (TimeToMysqlTime($Time) == '00:00:00')
     380      {
     381        $Time = MysqlDateTimeToTime(TimeToMysqlDate($Time).' '.TimeToMysqlTime($TimeImport));
     382      }
    376383      $RSS->Items[] = array(
    377384        'Title' => $Title,
    378385        'Description' => $Description,
    379         'Time' => $MeetItem['UnixTime'],
     386        'Time' => $Time,
    380387        'Link' => $this->AbsoluteLink('/seznamka/inzerat/'.$MeetItem['Id'].'/'),
    381388      );
Note: See TracChangeset for help on using the changeset viewer.