[ Index ]

PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10)

title

Body

[close]

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

   1  <?php
   2  /*************************************************************************************
   3     Copyright notice
   4     
   5     (c) 2002-2010 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                  initFrontendJS();
 236      
 237                  if(!empty($content['reference']['caption_list'][$captkey])) {
 238                      $img_name = $content['reference']['caption_list'][$captkey];
 239                  } else {
 240                      $img_name = html_specialchars($content['reference']["list"][$captkey][1]);
 241                  }
 242                  $content['reference']['ref_list'] .= '<img src="'.PHPWCMS_IMAGES . $thumb_image[0] ;
 243                  $content['reference']['ref_list'] .= '" border="'.$content['reference']['border'].'" ';
 244                  $content['reference']['ref_list'] .= $thumb_image[3].' alt="'.$img_name.'" title="'.$img_name;
 245                  $content['reference']['ref_list'] .= '" id="'.$content['reference']['ref_id'].'a'.$captkey;
 246                  $content['reference']['ref_list'] .= '" name="'.$content['reference']['ref_id'].'a'.$captkey.'" ';
 247                  
 248                  // switch large image onmouseover
 249                  $content['reference']['ref_list'] .= 'onmouseover="';
 250                  if($over_image != false) {
 251                      $content['reference']['ref_list'] .= "MM_swapImage('".$content['reference']['ref_id'];
 252                      $content['reference']['ref_list'] .= "','','". PHPWCMS_IMAGES . $over_image[0]."',1);";
 253                  }
 254                  // make single quotes js compatible
 255                  $content['reference']['x7'] = js_singlequote($content['reference']['caption_list'][$captkey]);
 256                  // check if layer for caption available
 257                  if($content['reference']['x8'] && $content['reference']['caption_list'][$captkey]) {
 258                      $content['reference']['ref_list'] .= "addText('refcaptid".$crow['acontent_id']."','";
 259                      $content['reference']['ref_list'] .= $content['reference']['x7']."');";
 260                  }
 261                  $content['reference']['ref_list'] .= "MM_displayStatusMsg('".$content['reference']['x7']."');return ";
 262                  $content['reference']['ref_list'] .= 'document.MM_returnValue;" />'.$content['reference']['x6']."</td>\n";
 263                  $content['reference']['ref_list'] .= $content['reference']['x4'];
 264      
 265              }
 266              $ci++;
 267          }
 268          // close table row if horizontal
 269          $content['reference']['ref_list'] .= $content['reference']['x3'];
 270          // wrap it in the table
 271          $content['reference']['ref_list']  = '<table border="0" cellspacing="0" cellpadding="0">'.$content['reference']['ref_list'].'</table>';
 272      }
 273      
 274  }
 275  
 276  
 277  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'TITLE', html_specialchars($crow["acontent_title"]));
 278  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'SUB', html_specialchars($crow["acontent_subtitle"]));
 279  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'TEXT', nl2br($content['reference']["text"]));
 280  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'CAPTION', $content['reference']['ref_caption']);
 281  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'LIST', $content['reference']['ref_list']);
 282  $content['reference']["tmpl"] = render_cnt_template($content['reference']["tmpl"], 'REF', $content['reference']['ref_image']);
 283  
 284  
 285  $CNT_TMP .= $content['reference']["tmpl"];
 286  
 287  ?>


Generated: Tue Nov 16 22:51:00 2010 Cross-referenced by PHPXref 0.7