git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
120 lines
3.0 KiB
PHP
120 lines
3.0 KiB
PHP
<?php
|
|
/**
|
|
* @version $Id: contact.php 14401 2010-01-26 14:10:00Z louis $
|
|
* @package Joomla
|
|
* @subpackage Contact
|
|
* @copyright Copyright (C) 2005 - 2010 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 && (!(preg_match('#http://#i', $this->webpage) || (preg_match('#https://#i', $this->webpage)) || (preg_match('#ftp://#i', $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;
|
|
}
|
|
}
|