Support Joomla!
Main
News
Help
Forum
Extensions
Shop
Developers
Joomla! 1.5 Documentation
Home
API reference wiki
Browse SVN repository
Packages
Select a package...
Unknown
Cache_Lite
com-tecnick-tcpdf
core
Joomla-Framework
OpenID
patError
patTemplate
PEAR
phpGACL
PHPMailer
PHP_Compat
utf8
Yadis
Package: Joomla-Framework
Other documents
Changelog
To do
To do (2)
Element index (all)
Error log
Install
Copyright
License
Developer Network License
The Joomla! Developer Network content is © copyright 2006 by the individual contributors and can be used in accordance with the
Creative Commons License, Attribution- NonCommercial- ShareAlike 2.5
Source code for file /joomla/database/table/component.php
Documentation is available at
component.php
<?php
/**
*
@version
$Id: component.php 6472 2007-02-03 10:47:26Z pasamio $
*
@package
Joomla.Framework
*
@subpackage
Table
*
@copyright
Copyright (C) 2005 - 2007 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 within the rest of the framework
defined
(
'JPATH_BASE'
)
or
die
(
)
;
/**
* Component table
*
*
@package
Joomla.Framework
*
@subpackage
Table
*
@since
1.0
*/
class
JTableComponent
extends
JTable
{
/**
@var
int
Primary key */
var
$id
=
null
;
/**
@var
string
*/
var
$name
=
null
;
/**
@var
string
*/
var
$link
=
null
;
/**
@var
int
*/
var
$menuid
=
null
;
/**
@var
int
*/
var
$parent
=
null
;
/**
@var
string
*/
var
$admin_menu_link
=
null
;
/**
@var
string
*/
var
$admin_menu_alt
=
null
;
/**
@var
string
*/
var
$option
=
null
;
/**
@var
string
*/
var
$ordering
=
null
;
/**
@var
string
*/
var
$admin_menu_img
=
null
;
/**
@var
int
*/
var
$iscore
=
null
;
/**
@var
string
*/
var
$params
=
null
;
/**
@var
int
*/
var
$enabled
=
null
;
/**
*
@param
database
A database connector object
*/
function
__construct
(
&
$db
)
{
parent
::
__construct
(
'#__components'
,
'id'
,
$db
)
;
}
/**
* Loads a data row by option
*
@param
string
The component option value
*
@return
boolean
*/
function
loadByOption
(
$option
)
{
$db
=
&
$this
->
getDBO
(
)
;
$query
=
'SELECT id'
.
' FROM #__components'
.
' WHERE '
.
$db
->
nameQuote
(
'option'
)
.
'='
.
$db
->
Quote
(
$option
)
.
' AND parent = 0'
;
$db
->
setQuery
(
$query
,
0
,
1
)
;
$id
=
$db
->
loadResult
(
)
;
if
(
$id
===
null
)
{
return
false
;
}
else
{
return
$this
->
load
(
$id
)
;
}
}
/**
* Validate and filter fields
*/
function
check
(
)
{
$this
->
parent
=
intval
(
$this
->
parent
)
;
$this
->
ordering
=
intval
(
$this
->
ordering
)
;
return
true
;
}
/**
* Overloaded bind function
*
*
@access
public
*
@param
array
$hash
named array
*
@return
null
|
string
null is operation was satisfactory, otherwise returns an error
*
@see
JTable:bind
*
@since
1.5
*/
function
bind
(
$array
,
$ignore
=
''
)
{
if
(
is_array
(
$array
[
'params'
]
))
{
$registry
=
new
JRegistry
(
)
;
$registry
->
loadArray
(
$array
[
'params'
]
)
;
$array
[
'params'
]
=
$registry
->
toString
(
)
;
}
return
parent
::
bind
(
$array
,
$ignore
)
;
}
}
?>
Documentation generated on Mon, 05 Mar 2007 20:54:45 +0000 by
phpDocumentor 1.3.1