You've already forked joomla_test
first commit
This commit is contained in:
79
libraries/joomla/model/base.php
Normal file
79
libraries/joomla/model/base.php
Normal file
@ -0,0 +1,79 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Platform
|
||||
* @subpackage Model
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE
|
||||
*/
|
||||
|
||||
defined('JPATH_PLATFORM') or die;
|
||||
|
||||
/**
|
||||
* Joomla Platform Base Model Class
|
||||
*
|
||||
* @package Joomla.Platform
|
||||
* @subpackage Model
|
||||
* @since 12.1
|
||||
*/
|
||||
abstract class JModelBase implements JModel
|
||||
{
|
||||
/**
|
||||
* The model state.
|
||||
*
|
||||
* @var JRegistry
|
||||
* @since 12.1
|
||||
*/
|
||||
protected $state;
|
||||
|
||||
/**
|
||||
* Instantiate the model.
|
||||
*
|
||||
* @param JRegistry $state The model state.
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function __construct(JRegistry $state = null)
|
||||
{
|
||||
// Setup the model.
|
||||
$this->state = isset($state) ? $state : $this->loadState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the model state.
|
||||
*
|
||||
* @return JRegistry The state object.
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function getState()
|
||||
{
|
||||
return $this->state;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the model state.
|
||||
*
|
||||
* @param JRegistry $state The state object.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function setState(JRegistry $state)
|
||||
{
|
||||
$this->state = $state;
|
||||
}
|
||||
|
||||
/**
|
||||
* Load the model state.
|
||||
*
|
||||
* @return JRegistry The state object.
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
protected function loadState()
|
||||
{
|
||||
return new JRegistry;
|
||||
}
|
||||
}
|
82
libraries/joomla/model/database.php
Normal file
82
libraries/joomla/model/database.php
Normal file
@ -0,0 +1,82 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Platform
|
||||
* @subpackage Model
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE
|
||||
*/
|
||||
|
||||
defined('JPATH_PLATFORM') or die;
|
||||
|
||||
/**
|
||||
* Joomla Platform Database Model Class
|
||||
*
|
||||
* @package Joomla.Platform
|
||||
* @subpackage Model
|
||||
* @since 12.1
|
||||
*/
|
||||
abstract class JModelDatabase extends JModelBase
|
||||
{
|
||||
/**
|
||||
* The database driver.
|
||||
*
|
||||
* @var JDatabaseDriver
|
||||
* @since 12.1
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
/**
|
||||
* Instantiate the model.
|
||||
*
|
||||
* @param JRegistry $state The model state.
|
||||
* @param JDatabaseDriver $db The database adpater.
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function __construct(JRegistry $state = null, JDatabaseDriver $db = null)
|
||||
{
|
||||
parent::__construct($state);
|
||||
|
||||
// Setup the model.
|
||||
$this->db = isset($db) ? $db : $this->loadDb();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the database driver.
|
||||
*
|
||||
* @return JDatabaseDriver The database driver.
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function getDb()
|
||||
{
|
||||
return $this->db;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the database driver.
|
||||
*
|
||||
* @param JDatabaseDriver $db The database driver.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function setDb(JDatabaseDriver $db)
|
||||
{
|
||||
$this->db = $db;
|
||||
}
|
||||
|
||||
/**
|
||||
* Load the database driver.
|
||||
*
|
||||
* @return JDatabaseDriver The database driver.
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
protected function loadDb()
|
||||
{
|
||||
return JFactory::getDbo();
|
||||
}
|
||||
}
|
1
libraries/joomla/model/index.html
Normal file
1
libraries/joomla/model/index.html
Normal file
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
40
libraries/joomla/model/model.php
Normal file
40
libraries/joomla/model/model.php
Normal file
@ -0,0 +1,40 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Platform
|
||||
* @subpackage Model
|
||||
*
|
||||
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE
|
||||
*/
|
||||
|
||||
defined('JPATH_PLATFORM') or die;
|
||||
|
||||
/**
|
||||
* Joomla Platform Model Interface
|
||||
*
|
||||
* @package Joomla.Platform
|
||||
* @subpackage Model
|
||||
* @since 12.1
|
||||
*/
|
||||
interface JModel
|
||||
{
|
||||
/**
|
||||
* Get the model state.
|
||||
*
|
||||
* @return JRegistry The state object.
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function getState();
|
||||
|
||||
/**
|
||||
* Set the model state.
|
||||
*
|
||||
* @param JRegistry $state The state object.
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 12.1
|
||||
*/
|
||||
public function setState(JRegistry $state);
|
||||
}
|
Reference in New Issue
Block a user