[ Index ]

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

title

Body

[close]

/include/inc_front/content/ -> cnt50.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  // Content Type Reference
  33  
  34  $content['reference'] = unserialize($crow["acontent_form"]);
  35  $content['reference']["tmpl"] = @file_get_contents(PHPWCMS_TEMPLATE.'inc_cntpart/reference/'.$content['reference']["tmpl"]);
  36  if(!$content['reference']["tmpl"]) {
  37  
  38      $content['reference']["tmpl"] = '<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  39    <tr>
  40      <td width="1%" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
  41        <tr><td>[REF]{REF}[/REF]</td></tr>
  42        [CAPTION]<tr><td>{CAPTION}</td></tr>[/CAPTION]
  43      </table>
  44      [LIST]{LIST}[/LIST]</td>
  45      <td width="14" valign="top">&nbsp;</td>
  46      <td width="98%" valign="top">[TITLE]<h3>{TITLE}</h3>[/TITLE]
  47  [SUB]<h4>{SUB}</h4>[/SUB]
  48  [TEXT]<p>{TEXT}</p>[/TEXT]</td>
  49    </tr>
  50  </table>';
  51  
  52  }
  53  
  54  
  55  
  56  $content['reference']['ref_caption'] = '';
  57  $content['reference']['ref_image']   = '[NO&nbsp;IMAGE]';
  58  $content['reference']['ref_list']    = '';
  59  
  60  // check if there is an image
  61  $content['reference']['ref_count'] = count($content['reference']["list"]);
  62  if($content['reference']['ref_count']) {
  63  
  64      // caption
  65      $content['reference']['caption_list'] = explode("\n", $content['reference']['caption']);
  66      $ci = 0;
  67      if(is_array($content['reference']['caption_list']) && count($content['reference']['caption_list'])) {
  68          foreach($content['reference']['caption_list'] as $captkey => $captvalue) {
  69              $content['reference']['caption_list'][$captkey] = html_specialchars(trim($captvalue));
  70              $ci++;
  71          }
  72          if($content['reference']['caption_list'][0]) {
  73              $content['reference']['ref_caption']  = '<div id="refcaptid'.$crow['acontent_id'].'" style="display:inline;">';
  74              $content['reference']['ref_caption'] .= $content['reference']['caption_list'][0];
  75              $content['reference']['ref_caption'] .= '</div>';
  76          }
  77      }
  78      for($ci; $ci < $content['reference']['ref_count']; $ci++) {
  79          $content['reference']['caption_list'][$ci] = '';
  80      }
  81      
  82      // javascript ID
  83      $content['reference']['ref_id'] = 'refimgid'.$crow['acontent_id'];
  84      
  85      // starting large image
  86      $thumb_image = get_cached_image(
  87                          array(    "target_ext"    =>    $content['reference']["list"][0][3],
  88                                  "image_name"    =>    $content['reference']["list"][0][2] . '.' . $content['reference']["list"][0][3],
  89                                  "max_width"        =>    $content['reference']["list"][0][4],
  90                                  "max_height"    =>    $content['reference']["list"][0][5],
  91                                  "thumb_name"    =>    md5(    $content['reference']["list"][0][2].
  92                                                              $content['reference']["list"][0][4].
  93                                                              $content['reference']["list"][0][5].
  94                                                              $phpwcms["sharpen_level"])
  95                                )    );
  96      
  97      
  98      if($thumb_image != false) {
  99      
 100          //$img_name = html_specialchars($content['reference']["list"][0][1]);
 101          $content['reference']['ref_image']  = '<img src="'.PHPWCMS_IMAGES . $thumb_image[0] ;
 102          $content['reference']['ref_image'] .= '" border="'.$content['reference']['border'].'" '; //.$thumb_image[3]
 103          $content['reference']['ref_image'] .= ' alt="" ';//title="'.$img_name.'" 
 104          $content['reference']['ref_image'] .= 'id="'.$content['reference']['ref_id'].'" name="'.$content['reference']['ref_id'].'" />';
 105      
 106      }
 107      
 108      /*
 109      if($content['reference']["zoom"]) {
 110      
 111          $zoominfo = get_cached_image(
 112                          array(    "target_ext"    =>    $content['reference']["list"][0][3],
 113                                  "image_name"    =>    $content['reference']["list"][0][2] . '.' . $content['reference']["list"][0][3],
 114                                  "max_width"        =>    $phpwcms["img_prev_width"],
 115                                  "max_height"    =>    $phpwcms["img_prev_height"],
 116                                  "thumb_name"    =>    md5($content['reference']["list"][0][2].$phpwcms["img_prev_width"].
 117                                                          $phpwcms["img_prev_height"].$phpwcms["sharpen_level"])
 118                                )    );
 119      
 120          if($zoominfo != false) {
 121              $popup_link  = 'image_zoom.php?show='.base64_encode($zoominfo[0].'?'.$zoominfo[3]);
 122              $content['reference']['ref_image'] =    '<a href="'.$popup_link.'" onclick="window.open(\''.$popup_link.
 123                                                      "','previewpic','width=".$zoominfo[1].",height=".$zoominfo[2].
 124                                                      "');return false;\">".$content['reference']['ref_image'].'</a>';
 125          }
 126      
 127      }
 128      */
 129      
 130      if($content['reference']['ref_count'] > 1) {
 131          $ci = 0;
 132          // open table row if horizontal
 133          if($content['reference']['basis']) {
 134              $content['reference']['x1'] = "<tr>\n";
 135              $content['reference']['x2'] = "</tr>\n";
 136              $content['reference']['x3'] = '';
 137              $content['reference']['x4'] = "</tr>\n";
 138          } else {
 139              $content['reference']['ref_list'] .= "<tr>\n";
 140              $content['reference']['x1'] = '';
 141              $content['reference']['x2'] = "\n";
 142              $content['reference']['x3'] = "</tr>\n";
 143              $content['reference']['x4'] = '';
 144          }
 145          $content['reference']['x5'] = '';
 146          $content['reference']['x6'] = '';
 147          
 148          $content['reference']['x8'] = 0;
 149          if(preg_match('/\[CAPTION\](.*?)\[\/CAPTION\]/is', $content['reference']["tmpl"])) {
 150              $content['reference']['x8'] = 1;
 151          }
 152          
 153          // loop images
 154          foreach($content['reference']["list"] as $captkey => $captvalue) {
 155          
 156              $content['reference']['x5'] = '';
 157              $content['reference']['x6'] = '';
 158                  
 159              // space between images
 160              if($ci && $content['reference']['space']) {
 161              
 162                  $content['reference']['ref_list'] .= $content['reference']['x1'];
 163                  $content['reference']['ref_list'] .= '<td><img src="img/leer.gif" alt="" ';
 164                  $content['reference']['ref_list'] .= 'width="'.$content['reference']['space'].'" height="';
 165                  $content['reference']['ref_list'] .= $content['reference']['space'].'" border="0" /></td>';
 166                  $content['reference']['ref_list'] .= $content['reference']['x2'];
 167  
 168              }
 169              $content['reference']['ref_list'] .= $content['reference']['x1'];
 170              $content['reference']['ref_list'] .= '<td';
 171              switch($content['reference']["pos"]) {
 172                  case 1:    $content['reference']['ref_list'] .= ' align="left" valign="top"';        break;
 173                  case 2:    $content['reference']['ref_list'] .= ' align="left" valign="middle"';    break;
 174                  case 3:    $content['reference']['ref_list'] .= ' align="left" valign="bottom"';    break;
 175                  case 4:    $content['reference']['ref_list'] .= ' align="center" valign="top"';    break;
 176                  case 5:    $content['reference']['ref_list'] .= ' align="center" valign="middle"';    break;
 177                  case 6:    $content['reference']['ref_list'] .= ' align="center" valign="bottom"';    break;
 178                  case 7:    $content['reference']['ref_list'] .= ' align="right" valign="top"';        break;
 179                  case 8:    $content['reference']['ref_list'] .= ' align="right" valign="middle"';    break;
 180                  case 9:    $content['reference']['ref_list'] .= ' align="right" valign="bottom"';    break;
 181              }
 182              $content['reference']['ref_list'] .= '>';
 183  
 184              if($content['reference']["zoom"]) {
 185              
 186                  // build additional reference popup images
 187                  $zoominfo = get_cached_image(
 188                          array(    "target_ext"    =>    $content['reference']["list"][$captkey][3],
 189                                  "image_name"    =>    $content['reference']["list"][$captkey][2] . '.' . $content['reference']["list"][$captkey][3],
 190                                  "max_width"        =>    $phpwcms["img_prev_width"],
 191                                  "max_height"    =>    $phpwcms["img_prev_height"],
 192                                  "thumb_name"    =>    md5($content['reference']["list"][$captkey][2].$phpwcms["img_prev_width"].
 193                                                          $phpwcms["img_prev_height"].$phpwcms["sharpen_level"])
 194                                )    );
 195              
 196      
 197                  if($zoominfo != false) {
 198                      $popup_link  = 'image_zoom.php?'.getClickZoomImageParameter($zoominfo[0].'?'.$zoominfo[3]);
 199          
 200                      $content['reference']['x5'] =    '<a href="'.$popup_link.'" onclick="window.open(\''.$popup_link.
 201                                                      "','previewpic','width=".$zoominfo[1].",height=".$zoominfo[2].
 202                                                      "');return false;\">";
 203                      $content['reference']['x6'] = '</a>';
 204                  }
 205      
 206              }
 207  
 208              $content['reference']['ref_list'] .= $content['reference']['x5'];
 209              
 210              $over_image = get_cached_image(
 211                          array(    "target_ext"    =>    $content['reference']["list"][$captkey][3],
 212                                  "image_name"    =>    $content['reference']["list"][$captkey][2] . '.' . $content['reference']["list"][$captkey][3],
 213                                  "max_width"        =>    $content['reference']["list"][$captkey][4],
 214                                  "max_height"    =>    $content['reference']["list"][$captkey][5],
 215                                  "thumb_name"    =>    md5(    $content['reference']["list"][$captkey][2].
 216                                                              $content['reference']["list"][$captkey][4].
 217                                                              $content['reference']["list"][$captkey][5].
 218                                                              $phpwcms["sharpen_level"])
 219                                )    );
 220              
 221              
 222              $thumb_image = get_cached_image(
 223                          array(    "target_ext"    =>    $content['reference']["list"][$captkey][3],
 224                                  "image_name"    =>    $content['reference']["list"][$captkey][2] . '.' . $content['reference']["list"][$captkey][3],
 225                                  "max_width"        =>    $content['reference']["temp_list_width"],
 226                                  "max_height"    =>    $content['reference']["temp_list_height"],
 227                                  "thumb_name"    =>    md5(    $content['reference']["list"][$captkey][2].
 228                                                              $content['reference']["temp_list_width"].
 229                                                              $content['reference']["temp_list_height"].
 230                                                              $phpwcms["sharpen_level"])
 231                                )    );
 232              
 233              if($thumb_image != false) {
 234      
 235                  if(!empty($content['reference']['caption_list'][$captkey])) {
 236                      $img_name = $content['reference']['caption_list'][$captkey];
 237                  } else {
 238                      $img_name = html_specialchars($content['reference']["list"][$captkey][1]);
 239                  }
 240                  $content['reference']['ref_list'] .= '<img src="'.PHPWCMS_IMAGES . $thumb_image[0] ;
 241                  $content['reference']['ref_list'] .= '" border="'.$content['reference']['border'].'" ';
 242                  $content['reference']['ref_list'] .= $thumb_image[3].' alt="'.$img_name.'" title="'.$img_name;
 243                  $content['reference']['ref_list'] .= '" id="'.$content['reference']['ref_id'].'a'.$captkey;
 244                  $content['reference']['ref_list'] .= '" name="'.$content['reference']['ref_id'].'a'.$captkey.'" ';
 245                  
 246                  // switch large image onmouseover
 247                  $content['reference']['ref_list'] .= 'onmouseover="';
 248                  if($over_image != false) {
 249                      $content['reference']['ref_list'] .= "MM_swapImage('".$content['reference']['ref_id'];
 250                      $content['reference']['ref_list'] .= "','','". PHPWCMS_IMAGES . $over_image[0]."',1);";
 251                  }
 252                  // make single quotes js compatible
 253                  $content['reference']['x7'] = js_singlequote($content['reference']['caption_list'][$captkey]);
 254                  // check if layer for caption available
 255                  if($content['reference']['x8'] && $content['reference']['caption_list'][$captkey]) {
 256                      $content['reference']['ref_list'] .= "addText('refcaptid".$crow['acontent_id']."','";
 257                      $content['reference']['ref_list'] .= $content['reference']['x7']."');";
 258                  }
 259                  $content['reference']['ref_list'] .= "MM_displayStatusMsg('".$content['reference']['x7']."');return ";
 260                  $content['reference']['ref_list'] .= 'document.MM_returnValue;" />'.$content['reference']['x6']."</td>\n";
 261                  $content['reference']['ref_list'] .= $content['reference']['x4'];
 262      
 263              }
 264              $ci++;
 265          }
 266          // close table row if horizontal
 267          $content['reference']['ref_list'] .= $content['reference']['x3'];
 268          // wrap it in the table
 269          $content['reference']['ref_list']  = '<table border="0" cellspacing="0" cellpadding="0">'.$content['reference']['ref_list'].'</table>';
 270      }
 271      
 272  }
 273  
 274  
 275  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'TITLE', html_specialchars($crow["acontent_title"]));
 276  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'SUB', html_specialchars($crow["acontent_subtitle"]));
 277  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'TEXT', nl2br($content['reference']["text"]));
 278  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'CAPTION', $content['reference']['ref_caption']);
 279  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'LIST', $content['reference']['ref_list']);
 280  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'REF', $content['reference']['ref_image']);
 281  
 282  
 283  $CNT_TMP .= $content['reference']["tmpl"];
 284  
 285  ?>


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