[ Index ] |
PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10) |
[Summary view] [Print] [Text view]
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"> </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 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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Nov 16 22:51:00 2010 | Cross-referenced by PHPXref 0.7 |