Changeset 236


Ignore:
Timestamp:
Jul 29, 2009, 7:22:20 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Při zobrazení aktualit automaticky měnit adresy URL začínající http:// na HTML odkazy.
  • Přidáno: SQL aktulizace nového IP rozsahu.
Location:
trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/aktuality/index.php

    r220 r236  
    3030        else
    3131        {
     32          $News = new News($this->Database);
    3233          if(array_key_exists('id', $_GET)) $Id = $_GET['id'] * 1;
    3334          $DbResult = $this->Database->query('SELECT `News`.*, `User`.`Name` FROM `News` LEFT JOIN `User` ON `User`.`Id`=`News`.`User` WHERE  `News`.`Id`='.$Id);
     
    3738            if($Row['Name'] == '') $Author = $Row['Author'];
    3839              else $Author = $Row['Name'];
    39             $Output .= '<div style="border: thin dotted #97ADFF;        background: #F6F7FF; margin-top: 5px; padding: 0px 5px 5px 5px;"><div style="padding-bottom: 1px; border-bottom-width: 1; border-bottom-style: solid; border-bottom-color: silver;"><strong>'.$Row['Title'].' ('.HumanDate($Row['Date']).', '.$Author.')</strong>';
     40            $Output .= '<div style="border: thin dotted #97ADFF;  background: #F6F7FF; margin-top: 5px; padding: 0px 5px 5px 5px;"><div style="padding-bottom: 1px; border-bottom-width: 1; border-bottom-style: solid; border-bottom-color: silver;"><strong>'.$Row['Title'].' ('.HumanDate($Row['Date']).', '.$Author.')</strong>';
    4041            if($this->System->Modules['User']->User['Id'] == $Row['User'])
    4142            {
     
    4344              $Output .= '&nbsp;<a href="index.php?action=edit&amp;category='.$Category.'&amp;id='.$Row['Id'].'">Editovat</a>';
    4445            }
    45             $Output .= '</div>'.$Row['Content'].'<br />';
     46            $Output .= '</div>'.$News->ModifyContent($Row['Content']).'<br />';
    4647            if($Row['Enclosure'] != '')
    4748            {
    4849              $Output .= '<br />Přílohy: ';
    4950              $Enclosures = explode(';', $Row['Enclosure']);
    50               foreach($Enclosures as $Enclosure)
    51               {
    52                 if(file_exists($this->UploadedFilesFolder.$Enclosure)) $Output .= ' <a href="'.$this->UploadedFilesFolder.$Enclosure.'">'.$Enclosure.'</a>';
     51        foreach($Enclosures as $Enclosure)
     52              {
     53          if(file_exists($this->UploadedFilesFolder.$Enclosure)) $Output .= ' <a href="'.$this->UploadedFilesFolder.$Enclosure.'">'.$Enclosure.'</a>';
    5354              }
    5455            }
     
    9697            {
    9798              $Output .= 'Soubor '.basename($_FILES[$EnclosureName]['name']).' byl uložen na serveru.<br />';
    98               $Enclosures = $Enclosures.';'.basename($_FILES[$EnclosureName]['name']);
     99          $Enclosures = $Enclosures.';'.basename($_FILES[$EnclosureName]['name']);
    99100            } else
    100101            {
     
    139140            $this->Database->update('News', 'Id='.$_POST['id'], array('Title' => $_POST['title'], 'Content' => $_POST['content']));
    140141            $Output .= 'Aktualita uložena!<br />';
    141             $Output .= '<a href="index.php?category='.$Category.'">Zpět na seznam aktualit</a>';
     142      $Output .= '<a href="index.php?category='.$Category.'">Zpět na seznam aktualit</a>';
    142143          } else $Output .= 'Nelze měnit cizí aktualitu!<br />';
    143144        } else $Output .= 'ID nenalezeno!';
     
    152153            $Output .= '<br />Přílohy: ';
    153154            $Enclosures = explode(';', $Row['Enclosure']);
    154                   foreach($Enclosures as $Enclosure)
    155                   {
    156                     if(file_exists($this->UploadedFilesFolder.$Enclosure)) unlink($this->UploadedFilesFolder.$Enclosure);
    157                   }
     155            foreach($Enclosures as $Enclosure)
     156            {
     157              if(file_exists($this->UploadedFilesFolder.$Enclosure)) unlink($this->UploadedFilesFolder.$Enclosure);
     158            }
    158159          }
    159160          $this->Database->query('DELETE FROM News WHERE Id='.$_GET['id']);
     
    164165        if($this->System->Modules['User']->CheckPermission('News', 'Display', 'Group', $Category))
    165166        {
     167          $News = new News($this->Database);
    166168          $PerPage = 20;
    167169          $DbResult = $this->Database->select('News', 'COUNT(*)', ' Category='.$Category);
     
    185187              $Output .= '&nbsp;<a href="index.php?action=edit&amp;category='.$Category.'&amp;id='.$Row['Id'].'">Editovat</a>';
    186188            }
    187             $Output .= '</div>'.$Row['Content'].'<br />';
     189            $Output .= '</div>'.$News->ModifyContent($Row['Content']).'<br />';
    188190            if($Row['Enclosure'] != '')
    189191            {
    190192              $Output .= '<br />Přílohy: ';
    191193              $Enclosures = explode(';', $Row['Enclosure']);
    192                     foreach($Enclosures as $Enclosure)
    193               {
     194              foreach($Enclosures as $Enclosure)
     195              {
    194196                if(file_exists($this->UploadedFilesFolder.$Enclosure)) $Output .= ' <a href="'.$this->UploadedFilesFolder.$Enclosure.'">'.$Enclosure.'</a>';
    195                     }
     197              }
    196198            }
    197199            $Output .= '</div>';
  • trunk/aktuality/news.php

    r221 r236  
    1212  var $NewsCountPerCategory = 3;
    1313  var $UploadedFilesFolder = 'aktuality/uploads/';
     14 
     15  function ModifyContent($Content)
     16  {
     17    $Result = '';
     18   
     19    // Make HTML link from URL
     20    $I = 0;
     21    while(strpos($Content, 'http://') !== false)
     22    {
     23      $I = strpos($Content, 'http://');
     24      if($Content{$I - 1} != '"')
     25      {
     26        $Result .= substr($Content, 0, $I);
     27        $Content = substr($Content, $I);
     28        if(strpos($Content, ' ') !== false)
     29          $URL = substr($Content, 0, strpos($Content, ' '));
     30          else $URL = substr($Content, 0);
     31        $Result .= '<a href="'.$URL.'">'.$URL.'</a>';
     32        $Content = substr($Content, strlen($URL));
     33      } else
     34      {
     35        $Result .= substr($Content, 0, $I + 1);
     36        $Content = substr($Content, $I + 1);
     37      }     
     38    }
     39    $Result .= $Content;
     40    return($Result);
     41  }
    1442 
    1543  function ShowNews($Category, $ItemCount, $DaysAgo)
     
    4169          else $Author = $Row['Name'];
    4270        $Output .= '<tr><td onclick="window.location=\'aktuality/index.php?action=view&amp;id='.$Row['Id'].'\'" onmouseover="zobraz('."'new".$Category.$Index."'".')" style="cursor: pointer; margin: 0px;"><table class="NewsItemFrame"><tr><td style="font-size: '.$FontSize.'pt"><strong>'.$Row['Title'].'</strong></td><td align="right" style="font-size: '.$FontSize.'pt">'.$Author.' ('.HumanDate($Row['Date']).')</td></tr></table>';
    43         $Output .= '<div id="new'.$Category.$Index.'" class="NewsTableItem">'.$Row['Content'];
     71        $Output .= '<div id="new'.$Category.$Index.'" class="NewsTableItem">'.$this->ModifyContent($Row['Content']);
    4472
    4573        if($Row['Enclosure'] != '')
     
    4775          $Output .= '<br />Přílohy: ';
    4876          $Enclosures = explode(';', $Row['Enclosure']);
    49                 foreach($Enclosures as $Enclosure)
    50                 {
    51                   if(file_exists($UploadedFilesFolder.$Enclosure)) $Output .= ' <a href="'.$UploadedFilesFolder.$Enclosure.'">'.$Enclosure.'</a>';
    52               }
     77          foreach($Enclosures as $Enclosure)
     78          {
     79            if(file_exists($UploadedFilesFolder.$Enclosure)) $Output .= ' <a href="'.$UploadedFilesFolder.$Enclosure.'">'.$Enclosure.'</a>';
     80          }
    5381        }
    5482        $Output .= '</div></td></tr>';
     
    125153      '<td align="center"><input type="text" size="2" name="NewsCategoryCount'.$I.'" value="'.$SettingItem['ItemCount'].'" />'.
    126154      '<input type="hidden" name="NewsCategoryId'.$I.'" value="'.$SettingItem['CategoryId'].'" /></td>'.
    127           '<td align="center"><input type="text" size="3" name="NewsCategoryDaysAgo'.$I.'" value="'.$SettingItem['DaysAgo'].'" /></td></tr>';
     155    '<td align="center"><input type="text" size="3" name="NewsCategoryDaysAgo'.$I.'" value="'.$SettingItem['DaysAgo'].'" /></td></tr>';
    128156      $I++;
    129157    }
  • trunk/index.php

    r233 r236  
    1212      array('Finance', '/finance/', 'money.gif'),
    1313      array('Statistika', 'http://stat.zdechov.net/centrala/', 'chart.gif'),
    14       array('Prohledat sdílení', '/share/', 'prohledavac_sdileni.gif', array('Share', 'Display')),
     14      //array('Prohledat sdílení', '/share/', 'prohledavac_sdileni.gif', array('Share', 'Display')),
    1515      array('Seznam uživatelů', '/userlist.php', 'comp.gif'),
    1616      array('Seznam počítačů', '/hostlist.php', 'comp.gif'),
     17      array('Sdílení souborů', 'http://wiki.zdechov.net/index.php/DC_hub', 'prohledavac_sdileni.gif'),
    1718      array('Historie chatu', '/chat/history.php', 'sunrisechat.gif', array('Chat', 'Display')),
    1819      array('Webový chat', 'http://embed.mibbit.com/?server=game.zdechov.net%3A6667&amp;channel=%23zdechov&amp;forcePrompt=true&amp;charset=utf-8', 'sunrisechat.gif'),
Note: See TracChangeset for help on using the changeset viewer.