[ Index ]

PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09)

title

Body

[close]

/include/inc_front/content/ -> cnt15.article.inc.php (source)

   1  <?php
   2  /*************************************************************************************
   3     Copyright notice
   4     
   5     (c) 2002-2009 Oliver Georgi (oliver@phpwcms.de) // All rights reserved.
   6   
   7     This script is part of PHPWCMS. The PHPWCMS web content management system is
   8     free software; you can redistribute it and/or modify it under the terms of
   9     the GNU General Public License as published by the Free Software Foundation;
  10     either version 2 of the License, or (at your option) any later version.
  11    
  12     The GNU General Public License can be found at http://www.gnu.org/copyleft/gpl.html
  13     A copy is found in the textfile GPL.txt and important notices to the license 
  14     from the author is found in LICENSE.txt distributed with these scripts.
  15    
  16     This script is distributed in the hope that it will be useful, but WITHOUT ANY 
  17     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  18     PARTICULAR PURPOSE.  See the GNU General Public License for more details.
  19   
  20     This copyright notice MUST APPEAR in all copies of the script!
  21  *************************************************************************************/
  22  
  23  // ----------------------------------------------------------------
  24  // obligate check for phpwcms constants
  25  if (!defined('PHPWCMS_ROOT')) {
  26     die("You Cannot Access This Script Directly, Have a Nice Day.");
  27  }
  28  // ----------------------------------------------------------------
  29  
  30  
  31  
  32  //article menu
  33  
  34  $CNT_TMP .= headline($crow["acontent_title"], $crow["acontent_subtitle"], $template_default["article"]);
  35  
  36  $alinkmenu                     = unserialize($crow["acontent_form"]);
  37  $alinkmenu["catid"]         = ($alinkmenu["cat"]) ? $alinkmenu["catid"] : $content["cat_id"];
  38  $alinkmenu['headertext']    = empty($alinkmenu["headertext"]) ? 0 : 1;
  39  $alinkmenu['ul']            = empty($alinkmenu["ul"]) ? 0 : $alinkmenu["ul"];
  40  $alinkmenu['titlewrap']     = empty($alinkmenu["titlewrap"]) ? array('', '') : array('<'.$alinkmenu["titlewrap"].'>', '</'.$alinkmenu["titlewrap"].'>');
  41  $alinkmenu['link']             = '';
  42  
  43  $ao                         = get_order_sort($content['struct'][ $alinkmenu["catid"] ]['acat_order']);
  44  
  45  $alink_sql  = "SELECT article_id, article_title, article_cid, article_summary FROM ";
  46  $alink_sql .= DB_PREPEND."phpwcms_article WHERE article_public=1 AND ";
  47  $alink_sql .= "article_aktiv=1 AND article_deleted=0 AND article_cid=";
  48  $alink_sql .= intval($alinkmenu["catid"])." AND article_begin<NOW() ";
  49  $alink_sql .= 'AND article_end>NOW() ';
  50  if(!empty($alinkmenu['hideactive'])) {
  51      $alink_sql .= 'AND article_id != '. $aktion[1] . ' ';
  52  }
  53  $alink_sql .= 'ORDER BY ' . $ao[2] ;
  54               
  55  if($result = mysql_query($alink_sql, $db) or die("error while getting link article list: ".$alink_sql)) {
  56  
  57      while($row = mysql_fetch_row($result)) {
  58      
  59          $tempRowSpan             = '';
  60          $row[3]                    = preg_replace('/<br[^>]*?>$/i', '', $row[3]);
  61          
  62          if($alinkmenu['headertext'] && !empty($row[3])) {
  63          
  64              $alinkmenu['sum']    = $row[3];
  65              
  66              if(!empty($alinkmenu['maxchar'])) {
  67              
  68                  $alinkmenu['sum']         = clean_replacement_tags($alinkmenu['sum']);
  69                  $alinkmenu['sum']         = remove_unsecure_rptags($alinkmenu['sum']);
  70                  $alinkmenu['sum']         = preg_replace('/\s/i', ' ', $alinkmenu['sum']);
  71                  $alinkmenu['sum']         = preg_replace('/\s{2,}/i', ' ', $alinkmenu['sum']);
  72                  $alinkmenu['sum']         = trim(decode_entities($alinkmenu['sum']));
  73                  $alinkmenu['sum']        = wordwrap($alinkmenu['sum'], $alinkmenu['maxchar'], "\n");
  74                  list($alinkmenu['sum'])    = explode("\n", $alinkmenu['sum']);
  75                  $alinkmenu['sum']        = trim($alinkmenu['sum']);
  76                  $alinkmenu['sum']        = html_specialchars($alinkmenu['sum']);
  77                  
  78                  if(!empty($alinkmenu['morelink'])) {
  79                      
  80                      $alinkmenu['sum']  .= '<a href="index.php?aid='.$row[0].'">';
  81                      $alinkmenu['sum']  .= $alinkmenu['morelink'];
  82                      $alinkmenu['sum']  .= '</a>';
  83                      
  84                  }
  85              
  86              }
  87                  
  88          } else {
  89          
  90              $alinkmenu['sum']    = false;
  91          
  92          }
  93          
  94          $alinkmenu['active_class'] = ($aktion[1] == $row[0]) ? ' class="'.(empty($alinkmenu['class']) ? 'alink-active' : $alinkmenu['class'].'-active').'"' : '';
  95          
  96          switch($alinkmenu['ul']) {
  97          
  98              case 1:        // render as unordered list
  99                          $alinkmenu['link'] .= '<li'.$alinkmenu['active_class'].'>'.$alinkmenu['titlewrap'][0];
 100                          $alinkmenu['link'] .= '<a href="index.php?aid='.$row[0].'">';
 101                          $alinkmenu['link'] .= html_specialchars($row[1]);
 102                          $alinkmenu['link'] .= '</a>'.$alinkmenu['titlewrap'][1];
 103                          
 104                          if($alinkmenu['sum'] !== false) {
 105                              $alinkmenu['link'] .= "\n".$alinkmenu['sum'];
 106                          }
 107                          
 108                          $alinkmenu['link'] .= "</li>\n";
 109                          break;
 110                          
 111              case 2:        // render as div
 112                          $alinkmenu['link'] .= '<div'.$alinkmenu['active_class'].'>'.$alinkmenu['titlewrap'][0];
 113                          $alinkmenu['link'] .= '<a href="index.php?aid='.$row[0].'">';
 114                          $alinkmenu['link'] .= html_specialchars($row[1]);
 115                          $alinkmenu['link'] .= '</a>'.$alinkmenu['titlewrap'][1];
 116                          
 117                          if($alinkmenu['sum'] !== false) {
 118                              $alinkmenu['link'] .= "\n".$alinkmenu['sum'];
 119                          }
 120                          
 121                          $alinkmenu['link'] .= "</div>\n";
 122                          break;
 123          
 124              default:    // render as table
 125          
 126                          if($alinkmenu['sum'] !== false) {
 127                              $tempRowSpan        = ' rowspan="2"';
 128                              $alinkmenu['sum']    = "<tr>\n\t<td>" . $alinkmenu['sum'] . "</td>\n</tr>\n";
 129                          }
 130                      
 131                          $alinkmenu['link'] .= "<tr>\n\t<td valign=\"top\"".$tempRowSpan." nowrap=\"nowrap\">".$template_default["article"]["link_article_sign"]."</td>\n\t";
 132                          $alinkmenu['link'] .= '<td'.$alinkmenu['active_class'].'>'.$alinkmenu['titlewrap'][0].'<a href="index.php?aid='.$row[0].'" ';
 133                          $alinkmenu['link'] .= get_class_attrib($template_default["article"]["link_article_class"]).">";
 134                          $alinkmenu['link'] .= html_specialchars($row[1]).'</a>'.$alinkmenu['titlewrap'][1]."</td>\n</tr>\n";
 135                          $alinkmenu['link'] .= $alinkmenu['sum'];
 136              
 137          }    
 138          
 139          
 140      }
 141      mysql_free_result($result);
 142  
 143  }
 144  
 145  if($alinkmenu['link']) {
 146  
 147      switch($alinkmenu['ul']) {
 148      
 149              case 1:        // render as unordered list
 150                          $alinkmenu['link'] = "<ul>\n" . $alinkmenu['link'] . "</ul>\n";                        
 151                          break;
 152                          
 153              case 2:        // render as div            
 154                          break;
 155          
 156              default:    // render as table
 157                          $alinkmenu['link'] = '<table border="0" cellspacing="0" cellpadding="0">'."\n" . $alinkmenu['link'] . "</table>\n";
 158              
 159      }
 160  
 161      // now check if class name is given
 162      // if so wrap article menu in div
 163      if(!empty($alinkmenu['class'])) {
 164      
 165          $alinkmenu['link'] = '<div class="' . html_specialchars($alinkmenu['class']) . "\">\n" . $alinkmenu['link'] . "</div>\n";
 166      
 167      }    
 168      $CNT_TMP .= $alinkmenu['link'];
 169      
 170  }
 171  
 172  unset($alinkmenu);
 173                                      
 174  ?>


Generated: Wed Dec 30 05:55:15 2009 Cross-referenced by PHPXref 0.7