[ Index ] |
PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09) |
[Summary view] [Print] [Text view]
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"> </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 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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Dec 30 05:55:15 2009 | Cross-referenced by PHPXref 0.7 |