Files
@ f43d1a4680a9
Branch filter:
Location: hot67beta/administrator/components/com_contact/tables/contact.php
f43d1a4680a9
3.0 KiB
text/x-php
menubar 0 to 10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | <?php
/**
* @version $Id: contact.php 10381 2008-06-01 03:35:53Z pasamio $
* @package Joomla
* @subpackage Contact
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant to the
* GNU General Public License, and as distributed it includes or is derivative
* of works licensed under the GNU General Public License or other free or open
* source software licenses. See COPYRIGHT.php for copyright notices and
* details.
*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die( 'Restricted access' );
/**
* @package Joomla
* @subpackage Contact
*/
class TableContact extends JTable
{
/** @var int Primary key */
var $id = null;
/** @var string */
var $name = null;
/** @var string */
var $alias = null;
/** @var string */
var $con_position = null;
/** @var string */
var $address = null;
/** @var string */
var $suburb = null;
/** @var string */
var $state = null;
/** @var string */
var $country = null;
/** @var string */
var $postcode = null;
/** @var string */
var $telephone = null;
/** @var string */
var $fax = null;
/** @var string */
var $misc = null;
/** @var string */
var $image = null;
/** @var string */
var $imagepos = null;
/** @var string */
var $email_to = null;
/** @var int */
var $default_con = null;
/** @var int */
var $published = 0;
/** @var int */
var $checked_out = 0;
/** @var datetime */
var $checked_out_time = 0;
/** @var int */
var $ordering = null;
/** @var string */
var $params = null;
/** @var int A link to a registered user */
var $user_id = null;
/** @var int A link to a category */
var $catid = null;
/** @var int */
var $access = null;
/** @var string Mobile phone number(s) */
var $mobile = null;
/** @var string */
var $webpage = null;
/**
* @param database A database connector object
*/
function __construct(&$db)
{
parent::__construct( '#__contact_details', 'id', $db );
}
/**
* Overloaded check function
*
* @access public
* @return boolean
* @see JTable::check
* @since 1.5
*/
function check()
{
$this->default_con = intval( $this->default_con );
if (JFilterInput::checkAttribute(array ('href', $this->webpage))) {
$this->setError(JText::_('Please provide a valid URL'));
return false;
}
// check for http on webpage
if (strlen($this->webpage) > 0 && (!(eregi('http://', $this->webpage) || (eregi('https://', $this->webpage)) || (eregi('ftp://', $this->webpage))))) {
$this->webpage = 'http://'.$this->webpage;
}
if(empty($this->alias)) {
$this->alias = $this->name;
}
$this->alias = JFilterOutput::stringURLSafe($this->alias);
if(trim(str_replace('-','',$this->alias)) == '') {
$datenow =& JFactory::getDate();
$this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
}
return true;
}
}
|