| [ Index ] | PHP Cross Reference of Mambo 4.6.5 |
|
| [ Variables ] [ Functions ] [ Classes ] [ Constants ] [ Statistics ] | ||
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * @package Mambo 4 * @subpackage Contact 5 * @author Mambo Foundation Inc see README.php 6 * @copyright (C) 2000 - 2009 Mambo Foundation Inc. 7 * See COPYRIGHT.php for copyright notices and details. 8 * @license GNU/GPL Version 2, see LICENSE.php 9 * 10 * Redistributions of files must retain the above copyright notice. 11 * 12 * Mambo is free software; you can redistribute it and/or 13 * modify it under the terms of the GNU General Public License 14 * as published by the Free Software Foundation; version 2 of the License. 15 */ 16 17 /** ensure this file is being included by a parent file */ 18 defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); 19 20 class HTML_contact { 21 22 23 function displaylist( &$categories, &$rows, $catid, $currentcat=NULL, &$params, $tabclass ) { 24 global $Itemid, $mosConfig_live_site, $hide_js; 25 26 if ( $params->get( 'page_title' ) ) { 27 ?> 28 <div class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>"> 29 <?php echo $currentcat->header; ?> 30 </div> 31 <?php 32 } 33 ?> 34 <form action="index.php" method="post" name="adminForm"> 35 36 <table width="100%" cellpadding="4" cellspacing="0" border="0" align="center" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>"> 37 <tr> 38 <td width="60%" valign="top" class="contentdescription<?php echo $params->get( 'pageclass_sfx' ); ?>" colspan="2"> 39 <?php 40 // show image 41 if ( $currentcat->img ) { 42 ?> 43 <img src="<?php echo $currentcat->img; ?>" align="<?php echo $currentcat->align; ?>" hspace="6" alt="<?php echo T_('Category'); ?>" /> 44 <?php 45 } 46 echo $currentcat->descrip; 47 ?> 48 </td> 49 </tr> 50 <tr> 51 <td> 52 <?php 53 if ( count( $rows ) ) { 54 HTML_contact::showTable( $params, $rows, $catid, $tabclass ); 55 } 56 ?> 57 </td> 58 </tr> 59 <tr> 60 <td> 61 62 </td> 63 </tr> 64 <tr> 65 <td> 66 <?php 67 // Displays listing of Categories 68 if ( ( $params->get( 'type' ) == 'category' ) && $params->get( 'other_cat' ) ) { 69 HTML_contact::showCategories( $params, $categories, $catid ); 70 } else if ( ( $params->get( 'type' ) == 'section' ) && $params->get( 'other_cat_section' ) ) { 71 HTML_contact::showCategories( $params, $categories, $catid ); 72 } 73 ?> 74 </td> 75 </tr> 76 </table> 77 </form> 78 <?php 79 // displays back button 80 mosHTML::BackButton ( $params, $hide_js ); 81 } 82 83 /** 84 * Display Table of items 85 */ 86 function showTable( &$params, &$rows, $catid, $tabclass ) { 87 global $mosConfig_live_site, $Itemid; 88 ?> 89 <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> 90 <?php 91 if ( $params->get( 'headings' ) ) { 92 ?> 93 <tr> 94 <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>"> 95 <?php echo T_('Name'); ?> 96 </td> 97 <?php 98 if ( $params->get( 'position' ) ) { 99 ?> 100 <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>"> 101 <?php echo T_('Position'); ?> 102 </td> 103 <?php 104 } 105 ?> 106 <?php 107 if ( $params->get( 'email' ) ) { 108 ?> 109 <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>"> 110 <?php echo T_('Email'); ?> 111 </td> 112 <?php 113 } 114 ?> 115 <?php 116 if ( $params->get( 'telephone' ) ) { 117 ?> 118 <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>"> 119 <?php echo T_('Phone'); ?> 120 </td> 121 <?php 122 } 123 ?> 124 <?php 125 if ( $params->get( 'fax' ) ) { 126 ?> 127 <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>"> 128 <?php echo T_('Fax'); ?> 129 </td> 130 <?php 131 } 132 ?> 133 <td width="100%"></td> 134 </tr> 135 <?php 136 } 137 138 $k = 0; 139 foreach ($rows as $row) { 140 $link = 'index.php?option=com_contact&task=view&contact_id='. $row->id .'&Itemid='. $Itemid; 141 ?> 142 <tr> 143 <td width="25%" height="20" class="<?php echo $tabclass[$k]; ?>"> 144 <a href="<?php echo sefRelToAbs( $link ); ?>" class="category<?php echo $params->get( 'pageclass_sfx' ); ?>"> 145 <?php echo $row->name; ?> 146 </a> 147 </td> 148 <?php 149 if ( $params->get( 'position' ) ) { 150 ?> 151 <td width="25%" class="<?php echo $tabclass[$k]; ?>"> 152 <?php echo $row->con_position; ?> 153 </td> 154 <?php 155 } 156 ?> 157 <?php 158 if ( $params->get( 'email' ) ) { 159 if ( $row->email_to ) { 160 $row->email_to = mosHTML::emailCloaking( $row->email_to, 1 ); 161 } 162 ?> 163 <td width="20%" class="<?php echo $tabclass[$k]; ?>"> 164 <?php echo $row->email_to; ?> 165 </td> 166 <?php 167 } 168 ?> 169 <?php 170 if ( $params->get( 'telephone' ) ) { 171 ?> 172 <td width="15%" class="<?php echo $tabclass[$k]; ?>"> 173 <?php echo $row->telephone; ?> 174 </td> 175 <?php 176 } 177 ?> 178 <?php 179 if ( $params->get( 'fax' ) ) { 180 ?> 181 <td width="15%" class="<?php echo $tabclass[$k]; ?>"> 182 <?php echo $row->fax; ?> 183 </td> 184 <?php 185 } 186 ?> 187 <td width="100%"></td> 188 </tr> 189 <?php 190 $k = 1 - $k; 191 } 192 ?> 193 </table> 194 <?php 195 } 196 197 /** 198 * Display links to categories 199 */ 200 function showCategories( &$params, &$categories, $catid ) { 201 global $mosConfig_live_site, $Itemid; 202 ?> 203 <ul> 204 <?php 205 if ($categories) foreach ( $categories as $cat ) { 206 if ( $catid == $cat->catid ) { 207 ?> 208 <li> 209 <strong> 210 <?php echo $cat->title;?> 211 </strong> 212 213 <span class="small<?php echo $params->get( 'pageclass_sfx' ); ?>"> 214 (<?php echo $cat->numlinks;?>) 215 </span> 216 </li> 217 <?php 218 } else { 219 $link = 'index.php?option=com_contact&catid='. $cat->catid .'&Itemid='. $Itemid; 220 ?> 221 <li> 222 <a href="<?php echo sefRelToAbs( $link ); ?>" class="category<?php echo $params->get( 'pageclass_sfx' ); ?>"> 223 <?php echo $cat->title;?> 224 </a> 225 <?php 226 if ( $params->get( 'cat_items' ) ) { 227 ?> 228 229 <span class="small<?php echo $params->get( 'pageclass_sfx' ); ?>"> 230 (<?php echo $cat->numlinks;?>) 231 </span> 232 <?php 233 } 234 ?> 235 <?php 236 // Writes Category Description 237 if ( $params->get( 'cat_description' ) ) { 238 echo '<br />'; 239 echo $cat->description; 240 } 241 ?> 242 </li> 243 <?php 244 } 245 } 246 ?> 247 </ul> 248 <?php 249 } 250 251 252 function viewcontact( &$contact, &$params, $count, &$list, &$menu_params ) { 253 254 global $mosConfig_live_site; 255 global $mainframe, $Itemid; 256 $template = $mainframe->getTemplate(); 257 $sitename = $mainframe->getCfg( 'sitename' ); 258 $hide_js = mosGetParam($_REQUEST,'hide_js', 0 ); 259 ?> 260 <script type="text/javascript"> 261 <!-- 262 function validate(){ 263 if ( ( document.emailForm.text.value == "" ) || ( document.emailForm.email.value.search("@") == -1 ) || ( document.emailForm.email.value.search("[.*]" ) == -1 ) ) { 264 alert( "<?php echo T_('Please make sure the form is complete and valid.'); ?>" ); 265 } else { 266 document.emailForm.action = "<?php echo sefRelToAbs("index.php?option=com_contact&Itemid=$Itemid"); ?>" 267 document.emailForm.submit(); 268 } 269 } 270 //--> 271 </script> 272 <script type="text/javascript"> 273 <!-- 274 function ViewCrossReference( selSelectObject ){ 275 var links = new Array(); 276 <?php 277 $n = count( $list ); 278 for ($i = 0; $i < $n; $i++) { 279 echo "\nlinks[".$list[$i]->value."]='" 280 . str_replace('&','&',sefRelToAbs( 'index.php?option=com_contact&task=view&contact_id='. $list[$i]->value .'&Itemid='. $Itemid )) 281 . "';"; 282 } 283 ?> 284 285 var sel = selSelectObject.options[selSelectObject.selectedIndex].value 286 if (sel != "") { 287 location.href = links[sel]; 288 } 289 } 290 //--> 291 </script> 292 <?php 293 // For the pop window opened for print preview 294 if ( $params->get( 'popup' ) ) { 295 ?> 296 <title><?php echo $sitename ." :: ". $contact->name; ?></title> 297 <link rel="stylesheet" href="<?php echo $mosConfig_live_site ."/templates/". $template ."/css/template_css.css";?>" type="text/css" /> 298 <?php 299 } 300 if ( $menu_params->get( 'page_title' ) ) { 301 ?> 302 <div class="componentheading<?php echo $menu_params->get( 'pageclass_sfx' ); ?>"> 303 <?php echo $menu_params->get( 'header' ); ?> 304 </div> 305 <?php 306 } 307 ?> 308 309 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>"> 310 <?php 311 // displays Page Title 312 HTML_contact::_writePageTitle( $params ); 313 314 // displays Contact Select box 315 HTML_contact::_writeSelectContact( $contact, $params, $count ); 316 317 // displays Name & Positione 318 HTML_contact::_writeContactName( $contact, $params, $hide_js ); 319 ?> 320 <tr> 321 <td> 322 <table border="0" width="100%"> 323 <tr> 324 <td></td> 325 <td rowspan="2" align="right" valign="top"> 326 <?php 327 // displays Image 328 HTML_contact::_writeImage( $contact, $params ); 329 ?> 330 </td> 331 </tr> 332 <tr> 333 <td> 334 <?php 335 // displays Address 336 HTML_contact::_writeContactAddress( $contact, $params ); 337 338 // displays Email & Telephone 339 HTML_contact::_writeContactContact( $contact, $params ); 340 341 // displays Misc Info 342 HTML_contact::_writeContactMisc( $contact, $params ); 343 ?> 344 </td> 345 </tr> 346 </table> 347 </td> 348 </tr> 349 <?php 350 // displays Email Form 351 HTML_contact::_writeVcard( $contact, $params ); 352 // displays Email Form 353 HTML_contact::_writeEmailForm( $contact, $params, $sitename ); 354 ?> 355 </table> 356 <?php 357 // display Close button in pop-up window 358 mosHTML::CloseButton ( $params, $hide_js ); 359 360 // displays back button 361 mosHTML::BackButton ( $params, $hide_js ); 362 } 363 364 365 /** 366 * Writes Page Title 367 */ 368 function _writePageTitle( &$params ) { 369 if ( $params->get( 'page_title' ) && !$params->get( 'popup' ) ) { 370 ?> 371 <tr> 372 <td class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" colspan="2"> 373 <?php echo $params->get( 'header' ); ?> 374 </td> 375 </tr> 376 <?php 377 } 378 } 379 380 /** 381 * Writes Dropdown box to select contact 382 */ 383 function _writeSelectContact( &$contact, &$params, $count ) { 384 if ( ( $count > 1 ) && !$params->get( 'popup' ) && $params->get( 'drop_down' ) ) { 385 global $Itemid; 386 ?> 387 <tr> 388 <td colspan="2" align="center"> 389 <br /> 390 <form action="<?php echo sefRelToAbs( 'index.php?option=com_contact&Itemid='. $Itemid ); ?>" method="post" name="selectForm" target="_top" id="selectForm"> 391 <?php echo T_('Select Contact:'); ?> 392 <br /> 393 <?php echo $contact->select; ?> 394 </form> 395 </td> 396 </tr> 397 <?php 398 } 399 } 400 401 /** 402 * Writes Name & Position 403 */ 404 function _writeContactName( &$contact, &$params ) { 405 global $mosConfig_live_site, $Itemid, $hide_js; 406 global $mosConfig_absolute_path, $cur_template; 407 if ( $contact->name || $contact->con_position ) { 408 if ( $contact->name && $params->get( 'name' ) ) { 409 ?> 410 <tr> 411 <td width="100%" class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>"> 412 <?php 413 echo $contact->name; 414 ?> 415 </td> 416 <?php 417 // displays Print Icon 418 $print_link = $mosConfig_live_site. '/index2.php?option=com_contact&task=view&contact_id='. $contact->id .'&Itemid='. $Itemid .'&pop=1'; 419 mosHTML::PrintIcon( $contact, $params, $hide_js, $print_link ); 420 ?> 421 </tr> 422 <?php 423 } 424 if ( $contact->con_position && $params->get( 'position' ) ) { 425 ?> 426 <tr> 427 <td colspan="2"> 428 <?php 429 echo $contact->con_position; 430 ?> 431 <br /><br /> 432 </td> 433 </tr> 434 <?php 435 } 436 } 437 } 438 439 /* 440 * Writes Image 441 */ 442 function _writeImage( &$contact, &$params ) { 443 global $mosConfig_live_site; 444 if ( $contact->image && $params->get( 'image' ) ) { 445 ?> 446 <div style="float: right;"> 447 <img src="<?php echo $mosConfig_live_site;?>/images/stories/<?php echo $contact->image; ?>" align="middle" alt="<?php echo T_('Contact'); ?>" /> 448 </div> 449 <?php 450 } 451 } 452 453 /** 454 * Writes Address 455 */ 456 function _writeContactAddress( &$contact, &$params ) { 457 if ( ( $params->get( 'address_check' ) > 0 ) && ( $contact->address || $contact->suburb || $contact->state || $contact->country || $contact->postcode ) ) { 458 global $mosConfig_live_site; 459 ?> 460 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 461 <?php 462 if ( $params->get( 'address_check' ) > 0 ) { 463 ?> 464 <tr> 465 <td rowspan="6" valign="top" width="<?php echo $params->get( 'column_width' ); ?>" align="left"> 466 <?php 467 echo $params->get( 'marker_address' ); 468 ?> 469 </td> 470 </tr> 471 <?php 472 } 473 ?> 474 <?php 475 if ( $contact->address && $params->get( 'street_address' ) ) { 476 ?> 477 <tr> 478 <td valign="top"> 479 <?php 480 echo $contact->address; 481 ?> 482 </td> 483 </tr> 484 <?php 485 } 486 if ( $contact->suburb && $params->get( 'suburb' ) ) { 487 ?> 488 <tr> 489 <td valign="top"> 490 <?php 491 echo $contact->suburb; 492 ?> 493 </td> 494 </tr> 495 <?php 496 } 497 if ( $contact->state && $params->get( 'state' ) ) { 498 ?> 499 <tr> 500 <td valign="top"> 501 <?php 502 echo $contact->state; 503 ?> 504 </td> 505 </tr> 506 <?php 507 } 508 if ( $contact->country && $params->get( 'country' ) ) { 509 ?> 510 <tr> 511 <td valign="top"> 512 <?php 513 echo $contact->country; 514 ?> 515 </td> 516 </tr> 517 <?php 518 } 519 if ( $contact->postcode && $params->get( 'postcode' ) ) { 520 ?> 521 <tr> 522 <td valign="top"> 523 <?php 524 echo $contact->postcode; 525 ?> 526 </td> 527 </tr> 528 <?php 529 } 530 ?> 531 </table> 532 <br /> 533 <?php 534 } 535 } 536 537 /** 538 * Writes Contact Info 539 */ 540 function _writeContactContact( &$contact, &$params ) { 541 if ( $contact->email_to || $contact->telephone || $contact->fax ) { 542 global $mosConfig_live_site; 543 ?> 544 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 545 <?php 546 if ( $contact->email_to && $params->get( 'email' ) ) { 547 ?> 548 <tr> 549 <td width="<?php echo $params->get( 'column_width' ); ?>" align="left"> 550 <?php 551 echo $params->get( 'marker_email' ); 552 ?> 553 </td> 554 <td> 555 <?php 556 echo $contact->email; 557 ?> 558 </td> 559 </tr> 560 <?php 561 } 562 if ( $contact->telephone && $params->get( 'telephone' ) ) { 563 ?> 564 <tr> 565 <td width="<?php echo $params->get( 'column_width' ); ?>" align="left"> 566 <?php 567 echo $params->get( 'marker_telephone' ); 568 ?> 569 </td> 570 <td> 571 <?php 572 echo $contact->telephone; 573 ?> 574 </td> 575 </tr> 576 <?php 577 } 578 if ( $contact->fax && $params->get( 'fax' ) ) { 579 ?> 580 <tr> 581 <td width="<?php echo $params->get( 'column_width' ); ?>" align="left"> 582 <?php 583 echo $params->get( 'marker_fax' ); 584 ?> 585 </td> 586 <td> 587 <?php 588 echo $contact->fax; 589 ?> 590 </td> 591 </tr> 592 <?php 593 } 594 ?> 595 </table> 596 <br /> 597 <?php 598 } 599 } 600 601 /** 602 * Writes Misc Info 603 */ 604 function _writeContactMisc( &$contact, &$params ) { 605 if ( $contact->misc && $params->get( 'misc' ) ) { 606 global $mosConfig_live_site; 607 ?> 608 <table width="100%" cellpadding="0" cellspacing="0" border="0"> 609 <tr> 610 <td width="<?php echo $params->get( 'column_width' ); ?>" valign="top" align="left"> 611 <?php 612 echo $params->get( 'marker_misc' ); 613 ?> 614 </td> 615 <td> 616 <?php 617 echo $contact->misc; 618 ?> 619 </td> 620 </tr> 621 </table> 622 <br /> 623 <?php 624 } 625 } 626 627 /** 628 * Writes Email form 629 */ 630 function _writeVcard( &$contact, &$params ) { 631 if ( $params->get( 'vcard' ) ) { 632 ?> 633 <tr> 634 <td colspan="2"> 635 <?php echo T_('Download information as a');?> 636 <a href="index2.php?option=com_contact&task=vcard&contact_id=<?php echo $contact->id; ?>&no_html=1"> 637 <?php echo T_('VCard');?> 638 </a> 639 </td> 640 </tr> 641 <?php 642 } 643 } 644 645 /** 646 * Writes Email form 647 */ 648 function _writeEmailForm( &$contact, &$params, $sitename ) { 649 global $mosConfig_usecaptcha, $mosConfig_live_site; 650 if ( $contact->email_to && !$params->get( 'popup' ) && $params->get( 'email_form' ) ) { 651 ?> 652 <tr> 653 <td colspan="2"> 654 <br /> 655 <?php echo $params->get( 'email_description' ) ?> 656 <br /><br /> 657 <form action="<?php echo sefRelToAbs( 'index.php?option=com_contact&Itemid='. $contact->id ); ?>" method="post" name="emailForm" target="_top" id="emailForm"> 658 <div class="contact_email<?php echo $params->get( 'pageclass_sfx' ); ?>"> 659 <?php echo T_('Enter your name:');?> 660 <br /> 661 <input type="text" name="name" size="30" class="inputbox" value="" /> 662 <br /> 663 <?php echo T_('E-mail address:');?> 664 <br /> 665 <input type="text" name="email" size="30" class="inputbox" value="" /> 666 <br /> 667 <?php echo T_('Message subject:');?> 668 <br /> 669 <input type="text" name="subject" size="30" class="inputbox" value="" /> 670 <br /><br /> 671 <?php echo T_('Enter your message:');?> 672 <br /> 673 <textarea cols="50" rows="10" name="text" class="inputbox"></textarea> 674 <?php 675 if ( $params->get( 'email_copy' ) ) { 676 ?> 677 <br /> 678 <input type="checkbox" name="email_copy" value="1" /> 679 <?php echo T_('Email a copy of this message to your own address'); 680 } 681 ?> 682 <?php if ($mosConfig_usecaptcha == '1') { 683 ?> 684 <br /><br /> 685 <?php echo T_('Security Check. Please enter the code seen below:');?> 686 <input type='text' name='spamstop' maxlength='5' size='5' class='inputbox' title=''/> 687 <img src='<?php echo $mosConfig_live_site?>/includes/captcha.php' border='0' title='' alt='' align='absmiddle' /> 688 <?php 689 } 690 ?> 691 <br /><br /> 692 <input type="button" name="send" value="<?php echo T_('Send'); ?>" class="button" onclick="validate()" /> 693 </div> 694 <input type="hidden" name="option" value="com_contact" /> 695 <input type="hidden" name="con_id" value="<?php echo $contact->id; ?>" /> 696 <input type="hidden" name="sitename" value="<?php echo $sitename; ?>" /> 697 <input type="hidden" name="op" value="sendmail" /> 698 </form> 699 </td> 700 </tr> 701 <?php 702 } 703 } 704 705 706 function nocontact( &$params ) { 707 ?> 708 <br /><br /> 709 <?php echo T_('There are no Contact Details listed.');?> 710 <br /><br /> 711 <?php 712 // displays back button 713 mosHTML::BackButton ( $params ); 714 } 715 } 716 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed May 23 00:05:01 2012 | Cross-referenced by PHPXref 0.7 |
| Mambo API: Mambo is Free software released under the GNU/General Public License, Version 2 |