[ Index ]

PHP Cross Reference of Mambo 4.6.5

[ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/administrator/components/com_contact/ -> admin.contact.html.php (source)

   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  	function showContacts( &$rows, &$pageNav, $search, $option, &$lists ) {
  23          global $my;
  24  
  25          mosCommonHTML::loadOverlib();
  26          ?>
  27          <form action="index2.php" method="post" name="adminForm">
  28          <table class="adminheading">
  29          <tr>
  30              <th>
  31              <?php echo T_('Contact Manager'); ?>
  32              </th>
  33              <td>
  34              <?php echo T_('Filter:'); ?>
  35              </td>
  36              <td>
  37              <input type="text" name="search" value="<?php echo $search;?>" class="inputbox" onChange="document.adminForm.submit();" />
  38              </td>
  39              <td width="right">
  40              <?php echo $lists['catid'];?>
  41              </td>
  42          </tr>
  43          </table>
  44  
  45          <table class="adminlist">
  46          <tr>
  47              <th width="20">
  48              #
  49              </th>
  50              <th width="20" class="title">
  51              <input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count($rows); ?>);" />
  52              </th>
  53              <th class="title">
  54              <?php echo T_('Name'); ?>
  55              </th>
  56              <th width="5%" class="title" nowrap="true">
  57              <?php echo T_('Published'); ?>
  58              </th>
  59              <th colspan="2" nowrap="nowrap" width="5%">
  60              <?php echo T_('Reorder'); ?>
  61              </th>
  62              <th width="15%" align="left">
  63              <?php echo T_('Category'); ?>
  64              </th>
  65              <th class="title" nowrap="nowrap" width="15%">
  66              <?php echo T_('Linked to User'); ?>
  67              </th>
  68          </tr>
  69          <?php
  70          $k = 0;
  71          for ($i=0, $n=count($rows); $i < $n; $i++) {
  72              $row = $rows[$i];
  73  
  74              $link     = 'index2.php?option=com_contact&task=editA&hidemainmenu=1&id='. $row->id;
  75  
  76              $img     = $row->published ? 'tick.png' : 'publish_x.png';
  77              $task     = $row->published ? 'unpublish' : 'publish';
  78              $alt     = $row->published ? 'Published' : 'Unpublished';
  79  
  80              $checked     = mosCommonHTML::CheckedOutProcessing( $row, $i );
  81  
  82              $row->cat_link     = 'index2.php?option=com_categories&section=com_contact_details&task=editA&hidemainmenu=1&id='. $row->catid;
  83              $row->user_link    = 'index2.php?option=com_users&task=editA&hidemainmenu=1&id='. $row->user_id;
  84              ?>
  85              <tr class="<?php echo "row$k"; ?>">
  86                  <td>
  87                  <?php echo $pageNav->rowNumber( $i ); ?>
  88                  </td>
  89                  <td>
  90                  <?php echo $checked; ?>
  91                  </td>
  92                  <td>
  93                  <?php
  94                  if ( $row->checked_out && ( $row->checked_out != $my->id ) ) {
  95                      echo $row->name;
  96                  } else {
  97                      ?>
  98                      <a href="<?php echo $link; ?>" title="<?php echo T_('Edit Contact'); ?>">
  99                      <?php echo $row->name; ?>
 100                      </a>
 101                      <?php
 102                  }
 103                  ?>
 104                  </td>
 105                  <td align="center">
 106                  <a href="javascript: void(0);" onClick="return listItemTask('cb<?php echo $i;?>','<?php echo $task;?>')">
 107                  <img src="images/<?php echo $img;?>" width="12" height="12" border="0" alt="<?php echo $alt; ?>" />
 108                  </a>
 109                  </td>
 110                  <td>
 111                  <?php echo $pageNav->orderUpIcon( $i, ( $row->catid == @$rows[$i-1]->catid ) ); ?>
 112                  </td>
 113                  <td>
 114                  <?php echo $pageNav->orderDownIcon( $i, $n, ( $row->catid == @$rows[$i+1]->catid ) ); ?>
 115                  </td>
 116                  <td>
 117                  <a href="<?php echo $row->cat_link; ?>" title="<?php echo T_('Edit Category'); ?>">
 118                  <?php echo $row->category; ?>
 119                  </a>
 120                  </td>
 121                  <td>
 122                  <a href="<?php echo $row->user_link; ?>" title="<?php echo T_('Edit User'); ?>">
 123                  <?php echo $row->user; ?>
 124                  </a>
 125                  </td>
 126              </tr>
 127              <?php
 128              $k = 1 - $k;
 129          }
 130          ?>
 131          </table>
 132          <?php echo $pageNav->getListFooter(); ?>
 133  
 134          <input type="hidden" name="option" value="<?php echo $option; ?>" />
 135          <input type="hidden" name="task" value="" />
 136          <input type="hidden" name="boxchecked" value="0" />
 137          <input type="hidden" name="hidemainmenu" value="0">
 138          </form>
 139          <?php
 140      }
 141  
 142  
 143  	function editContact( &$row, &$lists, $option, &$params ) {
 144          global $mosConfig_live_site;
 145  
 146          if ($row->image == '') {
 147              $row->image = 'blank.png';
 148          }
 149  
 150          $tabs = new mosTabs(0);
 151  
 152          mosMakeHtmlSafe( $row, ENT_QUOTES, 'misc' );
 153          ?>
 154          <script type="text/javascript">
 155  		function submitbutton(pressbutton) {
 156              var form = document.adminForm;
 157              if (pressbutton == 'cancel') {
 158                  submitform( pressbutton );
 159                  return;
 160              }
 161  
 162              // do field validation
 163              if ( form.name.value == "" ) {
 164                  alert( "<?php echo T_('You must provide a name.'); ?>" );
 165              } else if ( form.catid.value == 0 ) {
 166                  alert( "<?php echo T_('Please select a Category.'); ?>" );
 167              } else {
 168                  submitform( pressbutton );
 169              }
 170          }
 171          </script>
 172          <div id="overDiv" style="position:absolute; visibility:hidden; z-index:10000;"></div>
 173          <form action="index2.php" method="post" name="adminForm">
 174  
 175          <table class="adminheading">
 176          <tr>
 177              <th>
 178              <?php echo T_('Contact:'); ?>
 179              <small>
 180              <?php echo $row->id ? T_('Edit') : T_('New');?>
 181              </small>
 182              </th>
 183          </tr>
 184          </table>
 185  
 186          <table width="100%">
 187          <tr>
 188              <td width="60%" valign="top">
 189                  <table width="100%" class="adminform">
 190                  <tr>
 191                      <th colspan="2">
 192                      <?php echo T_('Contact Details'); ?>
 193                      </th>
 194                  <tr>
 195                  <tr>
 196                      <td width="20%" align="right">
 197                      <?php echo T_('Category:'); ?>
 198                      </td>
 199                      <td width="40%">
 200                      <?php echo $lists['catid'];?>
 201                      </td>
 202                  </tr>
 203                  <tr>
 204                      <td width="20%" align="right">
 205                      <?php echo T_('Linked to User:'); ?>
 206                      </td>
 207                      <td >
 208                      <?php echo $lists['user_id'];?>
 209                      </td>
 210                  </tr>
 211                  <tr>
 212                      <td width="20%" align="right">
 213                      <?php echo T_('Name:'); ?>
 214                      </td>
 215                      <td >
 216                      <input class="inputbox" type="text" name="name" size="50" maxlength="100" value="<?php echo $row->name; ?>" />
 217                      </td>
 218                  </tr>
 219                  <tr>
 220                      <td align="right">
 221                      <?php echo T_('Contact\'s Position:'); ?>
 222                      </td>
 223                      <td>
 224                      <input class="inputbox" type="text" name="con_position" size="50" maxlength="50" value="<?php echo $row->con_position; ?>" />
 225                      </td>
 226                  </tr>
 227                  <tr>
 228                      <td align="right">
 229                      <?php echo T_('E-mail:'); ?>
 230                      </td>
 231                      <td>
 232                      <input class="inputbox" type="text" name="email_to" size="50" maxlength="100" value="<?php echo $row->email_to; ?>" />
 233                      </td>
 234                  </tr>
 235                  <tr>
 236                      <td align="right">
 237                      <?php echo T_('Street Address:'); ?>
 238                      </td>
 239                      <td>
 240                      <input class="inputbox" type="text" name="address" size="50" value="<?php echo $row->address; ?>" />
 241                      </td>
 242                  </tr>
 243                  <tr>
 244                      <td align="right">
 245                      <?php echo T_('Town/Suburb:'); ?>
 246                      </td>
 247                      <td>
 248                      <input class="inputbox" type="text" name="suburb" size="50" maxlength="50" value="<?php echo $row->suburb;?>" />
 249                      </td>
 250                  </tr>
 251                  <tr>
 252                      <td align="right">
 253                      <?php echo T_('State/County:'); ?>
 254                      </td>
 255                      <td>
 256                      <input class="inputbox" type="text" name="state" size="50" maxlength="20" value="<?php echo $row->state;?>" />
 257                      </td>
 258                  </tr>
 259                  <tr>
 260                      <td align="right">
 261                      <?php echo T_('Country:'); ?>
 262                      </td>
 263                      <td>
 264                      <input class="inputbox" type="text" name="country" size="50" maxlength="50" value="<?php echo $row->country;?>" />
 265                      </td>
 266                  </tr>
 267                  <tr>
 268                      <td align="right">
 269                      <?php echo T_('Postal Code/ZIP:'); ?>
 270                      </td>
 271                      <td>
 272                      <input class="inputbox" type="text" name="postcode" size="25" maxlength="10" value="<?php echo $row->postcode; ?>" />
 273                      </td>
 274                  </tr>
 275                  <tr>
 276                      <td align="right">
 277                      <?php echo T_('Telephone:'); ?>
 278                      </td>
 279                      <td>
 280                      <input class="inputbox" type="text" name="telephone" size="25" maxlength="25" value="<?php echo $row->telephone; ?>" />
 281                      </td>
 282                  </tr>
 283                  <tr>
 284                      <td align="right">
 285                      <?php echo T_('Fax:'); ?>
 286                      </td>
 287                      <td>
 288                      <input class="inputbox" type="text" name="fax" size="25" maxlength="25" value="<?php echo $row->fax; ?>" />
 289                      </td>
 290                  </tr>
 291                  <tr>
 292                      <td align="right" valign="top">
 293                      <?php echo T_('Miscellaneous Info:'); ?>
 294                      </td>
 295                      <td>
 296                      <textarea name="misc" rows="5" cols="50" class="inputbox"><?php echo $row->misc; ?></textarea>
 297                      </td>
 298                  </tr>
 299                  <tr>
 300                  </table>
 301              </td>
 302              <td width="40%" valign="top">
 303                  <?php
 304                  $tabs->startPane("content-pane");
 305                  $tabs->startTab(T_("Publishing"),"publish-page");
 306                  ?>
 307                  <table width="100%" class="adminform">
 308                  <tr>
 309                      <th colspan="2">
 310                      <?php echo T_('Publishing Info'); ?>
 311                      </th>
 312                  <tr>
 313                  <tr>
 314                      <td width="20%" align="right">
 315                      <?php echo T_('Site Default:'); ?>
 316                      </td>
 317                      <td >
 318                      <?php echo $lists['default_con']; ?>
 319                      </td>
 320                  </tr>
 321                  <tr>
 322                      <td valign="top" align="right">
 323                      <?php echo T_('Published:'); ?>
 324                      </td>
 325                      <td>
 326                      <?php echo $lists['published']; ?>
 327                      </td>
 328                  </tr>
 329                  <tr>
 330                      <td valign="top" align="right">
 331                      <?php echo T_('Ordering:'); ?>
 332                      </td>
 333                      <td>
 334                      <?php echo $lists['ordering']; ?>
 335                      </td>
 336                  </tr>
 337                  <tr>
 338                      <td valign="top" align="right">
 339                      <?php echo T_('Access:'); ?>
 340                      </td>
 341                      <td>
 342                      <?php echo $lists['access']; ?>
 343                      </td>
 344                  </tr>
 345                  <tr>
 346                      <td colspan="2">&nbsp;
 347  
 348                      </td>
 349                  </tr>
 350                  </table>
 351                  <?php
 352                  $tabs->endTab();
 353                  $tabs->startTab(T_("Images"),"images-page");
 354                  ?>
 355                  <table width="100%" class="adminform">
 356                  <tr>
 357                      <th colspan="2">
 358                      <?php echo T_('Image Info'); ?>
 359                      </th>
 360                  <tr>
 361                  <tr>
 362                      <td align="left" width="20%">
 363                      <?php echo T_('Image'); ?>:
 364                      </td>
 365                      <td align="left">
 366                      <?php echo $lists['image']; ?>
 367                      </td>
 368                  </tr>
 369                  <tr>
 370                      <td>
 371                      </td>
 372                      <td>
 373                      <script type="text/javascript">
 374                      if (document.forms[0].image.options.value!=''){
 375                          jsimg='../images/stories/' + getSelectedValue( 'adminForm', 'image' );
 376                      } else {
 377                          jsimg='../images/M_images/blank.png';
 378                      }
 379                      document.write('<img src=' + jsimg + ' name="imagelib" width="100" height="100" border="2" alt="<?php echo T_('Preview'); ?>" />');
 380                      </script>
 381                      </td>
 382                  </tr>
 383                  </table>
 384                  <?php
 385                  $tabs->endTab();
 386                  $tabs->startTab(T_("Parameters"),"params-page");
 387                  ?>
 388                  <table class="adminform">
 389                  <tr>
 390                      <th>
 391                      <?php echo T_('Parameters'); ?>
 392                      </th>
 393                  </tr>
 394                  <tr>
 395                      <td>
 396                      * <?php echo T_('These Parameters only control what you see when you click to view a Contact item'); ?> *
 397                      <br /><br />
 398                      </td>
 399                  </tr>
 400                  <tr>
 401                      <td>
 402                      <?php echo $params->render();?>
 403                      </td>
 404                  </tr>
 405                  </table>
 406                  <?php
 407                  $tabs->endTab();
 408                  $tabs->endPane();
 409                  ?>
 410              </td>
 411          </tr>
 412          </table>
 413  
 414          <script src="<?php echo $mosConfig_live_site;?>/includes/js/overlib_mini.js" type="text/javascript"></script>
 415          <input type="hidden" name="option" value="<?php echo $option; ?>" />
 416          <input type="hidden" name="id" value="<?php echo $row->id; ?>" />
 417          <input type="hidden" name="task" value="" />
 418          </form>
 419          <?php
 420      }
 421  }
 422  ?>